Skip to content

Commit

Permalink
Add second round feedback fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergiu121 committed Jan 8, 2021
1 parent 3427499 commit 99bdc5c
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 54 deletions.
6 changes: 2 additions & 4 deletions chapters/task-admin/cron.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ ruleze la un anumit timp o singură dată (care va rula chiar și după un shutd
Rularea programată a unei aplicații
-----------------------------------

Le vom arăta ce face cron și le vom explica despre fișierele din
/etc/cron.{daily, monthly, hourly, weekly}.
Le vom arăta ce face cron și le vom explica despre fișierele din /etc/cron.{daily, monthly, hourly, weekly}.

Formatarea acțiunilor amânabile
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand All @@ -25,5 +24,4 @@ Pentru formatare vom folosi fișierele /etc/cron.d/
Realizarea automată a copiilor de rezervă
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Îi vom pune să își facă copii de rezervă fișierelor de configurare din /etc
într-un director partajat prin Dropbox.
Îi vom pune să își facă copii de rezervă fișierelor de configurare din /etc într-un director partajat prin Dropbox.
30 changes: 9 additions & 21 deletions chapters/task-admin/monitor.rst
Original file line number Diff line number Diff line change
@@ -1,45 +1,33 @@
Monitorizarea sistemului
========================

Odată ce am început să rulă servicii pe sistem, vrem să vedem în ce parametri
rulează, dacă se comportă cum ne-am aștepta. Din aceste motive noi monitorizăm
serviciile folosind diverse metode, în linie de comandă sau grafice.
Odată ce am început să rulă servicii pe sistem, vrem să vedem în ce parametri rulează, dacă se comportă cum ne-am aștepta.
Din aceste motive noi monitorizăm serviciile folosind diverse metode, în linie de comandă sau grafice.

Monitorizarea sistemului folosind programe în linia de comandă
--------------------------------------------------------------

Pentru început vom vorbi despre metode simple de monitorizarea sistemului, în
cazul în care avem vrem să verificăm atribute de rulare cum ar fi cât de
încărcat este serverul în momentul curent.
Pentru început vom vorbi despre metode simple de monitorizarea sistemului, în cazul în care avem vrem să verificăm atribute de rulare cum ar fi cât de încărcat este serverul în momentul curent.

Monitorizarea aplicațiilor în mod interactiv
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Aici voi face referire la capitolul lui RD despre procese și voi prezenta mai
multe despre htop, cum ar fi sortările după atribute.
Aici voi face referire la capitolul lui RD despre procese și voi prezenta mai multe despre htop, cum ar fi sortările după atribute.

Monitorizarea folosind onelinere
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Cel mai important de prezentat aici este `uptime`, care afișează media de
încărcare sistemului de la distanță.
Cel mai important de prezentat aici este `uptime`, care afișează media de încărcare sistemului de la distanță.

Voi prezenta `df` și `free`.

Folosirea Grafana
-----------------

Monitorizarea folosind Grafana, sau alte aplicații care prezintă grafice, este
faptul că acestea îți dau o imagine de ansamblu a sistemului pe o perioadă
îndelungată de timp, astfel poți să studiezi evenimente care s-au întâmplat în
trecut.

Un alt avantaj al folosirii Grafana în mod particular este că acesta oferă
soluții nu numai pentru monitorizarea sistemului, dar și pentru monitorizarea
aplicațiilor care rulează pe sistem. De exemplu, pentru serverul de Minecraft ne
poate arăta numărul de jucători curenți în paralel cu gradul de folosire al
rețelei, viteza de scriere pe disk și temperatura procesorului, lucru care ne
poate ajuta să diagnosticăm probleme de performanță ale sistemului.
Monitorizarea folosind Grafana, sau alte aplicații care prezintă grafice, este faptul că acestea îți dau o imagine de ansamblu a sistemului pe o perioadă îndelungată de timp, astfel poți să studiezi evenimente care s-au întâmplat în trecut.

Un alt avantaj al folosirii Grafana în mod particular este că acesta oferă soluții nu numai pentru monitorizarea sistemului, dar și pentru monitorizarea aplicațiilor care rulează pe sistem.
De exemplu, pentru serverul de Minecraft ne poate arăta numărul de jucători curenți în paralel cu gradul de folosire al rețelei, viteza de scriere pe disk și temperatura procesorului, lucru care ne poate ajuta să diagnosticăm probleme de performanță ale sistemului.

Instalarea unui exporter pentru sistem
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down
37 changes: 14 additions & 23 deletions chapters/task-admin/services-install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Instalarea aplicațiilor (serviciilor) folosind Docker

Scopul acestui capitol este să îi introducem pe studenți în instalarea, folosirea containerelor și în instalarea serviciilor folosind containerele.

Problema în momentul de față cu instalarea serviciilor este că acestea nu se instalează într-un mod simplu.
Instalarea serviciilor nu este o operație ușoară.
Acestea depind de aplicații și biblioteci care uneori nu sunt disponibile, sau nu există versiunile necesare pentru distribuția noastră.
O altă problemă vine de la faptul că serviciile nu sunt de tipul "plug-and-play", adică nu oferă o configurație simplă care să permită rularea serviciului imediat după instalarea aplicației.

Expand All @@ -13,55 +13,46 @@ Un alt avantaj al folosirii Docker este că mediul oferit de Docker este unul iz
Folosirea Docker
----------------

În această subsecțiune studenții vor învăța cum să folosească Docker ca să
pornească un container, cum să descarce un container, cum să se conecteze la un
container. Nu punem accentul pe crearea containerelor ci pe folosirea lor.
În această subsecțiune studenții vor învăța cum să folosească Docker ca să pornească un container, cum să descarce un container, cum să se conecteze la un container.
Nu punem accentul pe crearea containerelor ci pe folosirea lor.

Gestionarea containerelor
^^^^^^^^^^^^^^^^^^^^^^^^^

În această sub-subsecțiune vom prezenta cum să descarce și cum să pornească un
container care oferă o pagină web simplă, ca apoi să oprească containerul.
În această sub-subsecțiune vom prezenta cum să descarce și cum să pornească un container care oferă o pagină web simplă, ca apoi să oprească containerul.

Conectarea la un container
^^^^^^^^^^^^^^^^^^^^^^^^^^

În această sub-subsecțiune vor învăța cum să se conecteze la containerul de la
secțiunea anterioară și vor modifica pagina web afișată.
În această sub-subsecțiune vor învăța cum să se conecteze la containerul de la secțiunea anterioară și vor modifica pagina web afișată.

Instalarea serviciilor folosind Docker
--------------------------------------

Cum am prezentat mai devreme, un avantaj al folosirii containerelor este faptul
că putem să descărcăm containere care pot rula servicii. Aceste servicii nu vor
mai fi lansate și gestionate de aplicația systemd care rulează pe stația de
lucru, deoarece acestea vor rula în cadrul unui container care va gestiona
rularea serviciului. Noi trebuie doar să ne asigurăm ca rulăm containerul
folosind opțiunile potrivite.
Cum am prezentat mai devreme, un avantaj al folosirii containerelor este faptul că putem să descărcăm containere care pot rula servicii.
Aceste servicii nu vor mai fi lansate și gestionate de aplicația systemd care rulează pe stația de lucru, deoarece acestea vor rula în cadrul unui container care va gestiona rularea serviciului.
Noi trebuie doar să ne asigurăm ca rulăm containerul folosind opțiunile potrivite.

Identificarea containerelor pe Dockerhub
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Precum aplicațiile obișnuite, și containerele Docker pot fi descărcate dintr-un
repository central. Repository-ul central pentru containere este Dockerhub. Noi
vom folosi site-ul Dockerhub pentru a căuta containere împreună cu instrucțiuni
de folosire ale acestora.
Precum aplicațiile obișnuite, și containerele Docker pot fi descărcate dintr-un repository central.
Repository-ul central pentru containere este Dockerhub.
Noi vom folosi site-ul Dockerhub pentru a căuta containere împreună cu instrucțiuni de folosire ale acestora.

Instalarea unui server de minecraft folosind containere
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Își vor instala un server de Minecraft pe PC, pe care îl vor testa folosind
TLauncher (nu știu cât de legal e asta, TBD).
Își vor instala un server de Minecraft pe PC, pe care îl vor testa folosind TLauncher (nu știu cât de legal e asta, TBD).

Instalarea Grafana folosind containere
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Își vor instala un server de grafana și baza de date pentru acesta.

Extra: Instalarea containerelor personalizate
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Studenții vor descărca un Dockerfile și vor face build acestuia în loc să
descarce direct containerul despre net.
Studenții vor descărca un Dockerfile și vor face build acestuia în loc să descarce direct containerul despre net.

Le vom arăta cum să modifice Dockerfile-ul ca să instaleze diverse aplicații.
6 changes: 3 additions & 3 deletions chapters/task-admin/storage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,20 @@ Gestionarea spațiului de stocare partajat
O componentă importantă a mediului de lucru este spațiul de stocare.
Cu toate că noi vom rula aplicații pe serverul de la distanță, noi avem nevoie de acces la spațiul de stocare al acestuia, deoarece vrem ca într-un final să urmărim rezultatul procesării și eventual să îl analizăm folosind diferite utilitate grafice, cum ar fi aplicații de monitorizare, aplicații de generare de grafice.
O altă nevoie pe care o avem, dacă suntem programatori este editarea codului la distanță, deoarece majoritatea programatorilor folosesc IDE-uri în mediu grafic, care nu pot rula mereu eficient de la distanță.
Soluția la această nevoie este să partajăm spațiul de stocare între serverul de la distanță și laptopul sau stația locală de pe care lucrăm
Soluția la această nevoie este să partajăm spațiul de stocare între serverul de la distanță și laptopul sau stația locală de pe care lucrăm.

Stocare partajată folosind SSHFS
--------------------------------

Le vom face tutorial despre cum să monteze un sistem de fișiere folosind SSHFS și le vom explica că acest mod de lucru nu duce la duplicarea fișierelor
Le vom face tutorial despre cum să monteze un sistem de fișiere folosind SSHFS și le vom explica că acest mod de lucru nu duce la duplicarea fișierelor.

Stocare partajată folosind aplicații online
-------------------------------------------

SSHFS nu este o soluție bună pentru a face backup fișierelor, deoarece existând o singură replică, ai șters un fișier și au dispărut toate replicile.Pe lângă asta, dacă ai Internet slab, ai acces greu la fișiere (le vrei și local). Și, pe lângă asta, trebuie să ai SSH configurat, care poate necesita tunel etc.

O alternativă pentru acest serviciu sunt soluții cum ar fi GoogleDrive, Dropbox, ownCloud sau OneDrive, care for stoca o replică a fișierului pe toate calculatoarele autentificate de pe un anumit cont.
Avantajul aici este că aceste sisteme oferă suport pentru controlul versiunilor pentru a șterge modificarea anterioară. Cu dezavantajul că trebuie configurate. Și cu dezavantajul că acum informația este duplicată: dublu spațiu ocupat și pot apărea conflicte la modificări
Avantajul aici este că aceste sisteme oferă suport pentru controlul versiunilor pentru a șterge modificarea anterioară. Cu dezavantajul că trebuie configurate. Și cu dezavantajul că acum informația este duplicată: dublu spațiu ocupat și pot apărea conflicte la modificări.

Stocarea partajată folosind Dropbox
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down
10 changes: 8 additions & 2 deletions chapters/task-admin/workstation.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
Folosirea unui workstation remote
=================================

Noi ca dezvoltatorii software sau administratorii de sisteme, avem nevoie de multă putere de procesare pentru a ne realiza obiectivele.
Noi ca dezvoltatori software sau administratori de sisteme, avem nevoie de multă putere de procesare pentru a ne realiza obiectivele și accesibilitatea necesară pentru a folosi sistemele oricând, oricum.

Un avantaj la folosirea unei stații la distanță este faptul că este mereu disponibilă.
Aceasta nu trebuie să fie oprită, nu are nevoie de restart, dacă ne deplasăm undeva, aceasta nu se schimbă cu nimic.
De oriunde de oriunde l-ai accesa, vei avea la dispoziție sistemul la modul "Pickup and Play".

Unele lucruri pe care vrem să le rezolvăm care necesită putere de procesare sunt compilarea programelor, antrenarea modelelor de machine learning, testarea la limită (stress testing) a aplicațiilor, sau simularea infrastructurilor complexe folosind mașini virtuale, rularea de servere complexe pentru anumite aplicații.

În mod obișnuit, sistemele care oferă multă putere de procesare nu vin în pachete compacte, ci acestea sunt sub formă de calculatoare de timp stații de lucru (workstation), servere, sau laptopuri grele. O altă abordare pentru a folosi un workstation este să obținem o mașină virtuală într-un cloud, cum ar fi AWS sau Microsoft Azure.

În același timp, nu este un lucru la îndemână pentru toți să lucreze pe astfel de sisteme din considerente de generare de căldură, consum de curent, spațiu la locul de muncă lipsă de mobilitate a sistemelor.
Astfel, dacă vrem să lucrăm la o problemă care necesită multă putere de procesare, avem nevoie să fim în apropierea unui sistem care ne oferă multă putere de procesare, lucru care nu este mereu posibil din motive precum faptul că nu ai acces la locul de muncă sau că lucrezi într-un mediu la distanță.
Astfel, dacă vrem să lucrăm la o problemă care necesită multă putere de procesare, avem nevoie să fim în apropierea unui sistem care ne oferă multă putere de procesare.
Acest lucru nu este mereu posibil din motive precum faptul că nu ai acces la locul de muncă sau că lucrezi într-un mediu la distanță.

În acest capitol prezentăm situația lucrului pe o stație la distanță.
Cum putem să ne adaptăm modul de lucru pentru a folosi sisteme la care nu avem acces fizic și cum putem să monitorizăm și să folosim cât mai bine aceste sisteme.
3 changes: 2 additions & 1 deletion index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,10 @@ USO lab book

chapters/task-admin/workstation.rst
chapters/task-admin/remote.rst
chapters/task-admin/usage.rst
chapters/task-admin/storage.rst
chapters/task-admin/services-config.rst
chapters/task-admin/services-install.rst
chapters/task-admin/storage.rst
chapters/task-admin/monitor.rst
chapters/task-admin/cron.rst

Expand Down

0 comments on commit 99bdc5c

Please sign in to comment.