Problem Set #5: Into the Clouds

o konfigurácii virtuálnych strojov, inštalácii Docker-u a vzdialenom prístupe

Vytvorenie virtuálneho stroja

Na stránke https://cloud.tuke.sk si požiadajte o vytvorenie virtuálneho servera s OS Linux.

Vzdialený prístup pomocou VS Code

Na vzdialený server sa viete pripojiť pomocou protokolu SSH. Ako SSH klienta môžete s výhodou využiť vývojové prostredie VS Code. Na to je však potrebných niekoľko krokov.

Rozšírenie Remote Development

Najprv si do VS Code nainštalujte rozšírenie Remote Development.

Windows only: Open SSH Client

Konfigurácia vzdialeného pripojenia

Nakoniec zostáva už len konfigurácia vzdialeného pripojenia:

  1. V bočnom paneli kliknite na ikonu Remote Explorer

  2. Z komba v paneli vyberte Remotes (Tunnels/SSH)

  3. Kliknite na ozubené koliesko (Open SSH Config File) pri (prázdnom) zoznam SSH

  4. Zvoľte si používateľský konfiguračný súbor (prvá položka zoznamu), napr. pre používateľov OS Linux to bude cesta v tvare /home/your-user/.ssh/config

  5. Do konfiguračného súboru vložte nasledujúce riadky:

    Host uvt_virtual
        HostName HOST_IP
        User ubuntu
    
        # If you have SSH key, you can use it:
        # Windows users will write:
        # IdentityFile "C:\Users\jano\.ssh\id_rsa"
        # Linux users will write:
        # IdentityFile "~/.ssh/id_rsa"

Preventívne obnovte zoznam vzdialených spojení kliknutím na ikonku Refresh nachádzajúcu sa na vrchu bočného panela Remote Explorer.

Pripojenie sa

Pripojíte sa kliknutím na jednu z dvoch možností (ikoniek) vedľa názvu vzdialeného stroja:

  • Connect in Current Window, alebo
  • Connect in New Window

Počas pripájania sa postupne potvrďte:

  • fingerprint vzdialeného stroja (stlačte Enter),
  • typ OS (vyberte Linux)

Po pripojení si otvorte v prehliadači súborov (Explorer) domovský priečinok (/home/ubuntu) a otvorte si terminál.

A môžete pracovať.

Inštalácia Docker-a

Ak budete potrebovať na virtuálnom stroji nainštalovať Docker, stačí, ked napíšete nasledovný príkaz:

$ curl -sSL https://get.docker.com/ | sh

Inštaláciu si následne môžete overiť príkazom:

$ docker version
Client: Docker Engine - Community
 Version:           27.3.1
 API version:       1.47
 Go version:        go1.22.7
 Git commit:        ce12230
 Built:             Fri Sep 20 11:42:52 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.3.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.7
  Git commit:       41ca978
  Built:            Fri Sep 20 11:41:00 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.23
  GitCommit:        57f17b0a6295a39009d861b89e3b3b87b005ca27
 runc:
  Version:          1.1.14
  GitCommit:        v1.1.14-0-g2c9f560
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0