This shows you the differences between two versions of the page.
uso:laboratoare:new:09-vm:setup [2018/11/30 16:52] octavian.guzu |
uso:laboratoare:new:09-vm:setup [2018/12/01 10:52] (current) liza_elena.babu [Obiective] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Înainte de laborator ===== | ||
+ | |||
==== Comenzi și fișiere folosite în laborator ==== | ==== Comenzi și fișiere folosite în laborator ==== | ||
- | TODO | + | |
^ Comandă/fișier ^ Rol ^ | ^ Comandă/fișier ^ Rol ^ | ||
- | | ''ip'' | vizualizarea și configurarea parametrilor interfețelor de rețea | | ||
- | | ''ip a s'' | vizualizarea parametrilor interfețelor de rețea | | ||
| ''ping'' | verificarea conectivității până la o altă stație | | | ''ping'' | verificarea conectivității până la o altă stație | | ||
- | | ''dhclient'' | configurarea automată a unei interfețe folosind DHCP | | + | | ''vboxmanage'' | suită de comenzi oferită de VirtualBox pentru gestiunea mașinilor virtuale din CLI | |
- | | ''host'' | interogarea serviciului DNS, aflarea adresei IP pentru un nume din Internet | | + | | ''qemu'' | emulator pentru rularea unui sistem de operare care nu se potrivește pe arhitectura sistemului nostru | |
- | | ''/etc/resolv.conf'' | fișierul unde se configurează serverul DNS | | + | | ''docker'' | mecanism de containerizare, pentru detalii puteți citi mai multe [[https://opensource.com/resources/what-docker|aici]] | |
- | | ''traceroute'' | vizualizarea căii în Internet până la o altă stație | | + | |
- | | ''ip r s'' | vizualizarea tabelei de rutare (și a //default gateway//-ului) | | + | |
- | | ''ssh'' | conexiune la distanță prin SSH | | + | |
- | | ''scp'' | transfer la distanță | | + | |
- | | ''ssh-keygen'' | generarea unei perechi de chei (privată și publică) pentru SSH | | + | |
- | | ''ssh-copy-id'' | copierea unei chei publice SSH la distanță pentru autentificare | | + | |
- | | ''~/.ssh/id_rsa'' | în mod uzual, cheia privată SSH (de tip RSA) | | + | |
- | | ''~/.ssh/id_rsa.pub'' | în mod uzual, cheia publică SSH (de tip RSA) | | + | |
- | | ''~/.ssh/authorized_keys'' | cheile publice pentru care se permite autentificarea de la distanță prin SSH | | + | |
- | | ''~/.ssh/config'' | configurarea clientul SSH pentru utilizatorul curent | | + | |
- | | ''wget'', ''curl'' | accces web la distanță și descărcare de fișiere prin HTTP | | + | |
+ | ==== Obiective ==== | ||
+ | |||
+ | * Să înțeleagă ce înseamnă virtualizare | ||
+ | * Care sunt cazuri de utilizare (use case-uri) pentru virtualizare: pentru utilizator și pentru organizații | ||
+ | * Să facă diferența dintre virtualizare și emulare | ||
+ | * Să folosească interfața OpenStack oferită de cluster-ul facultății noastre | ||
+ | * Să dobândească abilități de configurare pentru interacțiune eficientă cu o mașină virtuală: shared clipboard, SSH, configurare VBoxAdditions/OpeVMTools | ||
+ | * Să ruleze o aplicație izolată sau să facă deploy rapid unei aplicații folosind containerizare (ex. Docker) | ||
==== Resurse Git ==== | ==== Resurse Git ==== | ||
Line 37: | Line 34: | ||
student@uso:~/uso.git$ git clean -f -d | student@uso:~/uso.git$ git clean -f -d | ||
student@uso:~/uso.git$ git fetch origin | student@uso:~/uso.git$ git fetch origin | ||
- | student@uso:~/uso.git$ git checkout -b lab-08-net | + | student@uso:~/uso.git$ git checkout -b lab-09-vm |
- | student@uso:~/uso.git$ git rebase origin/lab-08-net | + | student@uso:~/uso.git$ git rebase origin/lab-09-vm |
</code> | </code> | ||
- | Dacă la a cincea comandă rulată (''git checkout -b lab-08-net'') primiți o eroare de forma ''fatal: A branch named 'lab-08-net' already exists.'', nu vă îngrijorați, nu e nici o problemă. | + | Dacă la a cincea comandă rulată (''git checkout -b lab-09-vm'') primiți o eroare de forma ''fatal: A branch named 'lab-09-vm' already exists.'', nu vă îngrijorați, nu e nici o problemă. |
</note> | </note> | ||
+ | |||
+ | <hidden> | ||
+ | În cazul în care aveți probleme cu proiectorul, puteți folosi [[https://tmate.io/|tmate]] pentru a face un screen-cast al terminalului vostru. | ||
+ | |||
+ | Puteți folosi package managerul pentru a-l instala. De ex. pe **Ubuntu** puteți folosi ''sudo apt-get install tmate''. | ||
+ | |||
+ | Odată instalat, rulați comanda ''tmate''. Vi se va deschide o fereastră ''tmux'' la care se pot conecta studenții, pentru a urmării **demo-ul**. | ||
+ | În cadrul acesteia, rulați comanda ''tmate show-messages''. | ||
+ | |||
+ | <code> | ||
+ | $ tmate show-messages | ||
+ | Fri Nov 23 15:36:25 2018 [tmate] Connecting to master.tmate.io... | ||
+ | Fri Nov 23 15:36:26 2018 Reloaded! | ||
+ | Fri Nov 23 15:36:26 2018 Reloaded! | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] Note: clear your terminal before sharing readonly access | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] web session read only: https://tmate.io/t/ro-5BXhC0r93ra5crftnwIc9Y1Fg | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] ssh session read only: ssh ro-5BXhC0r93ra5crftnwIc9Y1Fg@am2.tmate.io | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] web session: https://tmate.io/t/HvrzBkAV1vdGzndMsxFVgEexT | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] ssh session: ssh HvrzBkAV1vdGzndMsxFVgEexT@am2.tmate.io | ||
+ | Fri Nov 23 15:36:46 2018 [tmate] Your tmate client can be upgraded to 2.2.1 | ||
+ | </code> | ||
+ | |||
+ | Din rezultatul comenzii de mai sus, ne interesează sesiunea de **ssh read only** | ||
+ | <code> | ||
+ | Fri Nov 23 15:36:26 2018 [tmate] ssh session read only: ssh ro-5BXhC0r93ra5crftnwIc9Y1Fg@am2.tmate.io | ||
+ | </code> | ||
+ | |||
+ | Folsind ''ssh ro-5BXhC0r93ra5crftnwIc9Y1Fg@am2.tmate.io'' studenții se vor conecta, read-only, "la" terminalul vostru. | ||
+ | |||
+ | </hidden> |