Skillup - erikpa1/MyExperience GitHub Wiki

Pripájanie na server cez VS code

Cez VS code vľavo sa treba pripojiť na SSH hosta.

image

V prípade, že v zozname nieje je tvoj server pridaj si ho:

image

Údaje sa zadávaju príkazom

ssh USER@URL_ALEBO_UPn

# Napr.
ssh [email protected]

Viď: image

Aplikácia momentálne je na VM nainštalovaná na porte 8080. V službách beží tzv. Nginx ktorý zabezpečuje SSL certifikát cez let's encrypt. A automaticky čo príde na port 443 (t.j. https://www.tvojastranka.sk) prehandluje na 8080.

Správa servicu

Aplikácia na VM musí byť nainštalovaná ako service, pokiaľ spustíš aplikáciu cez:

sudo ./main 

tak ju spúšťaš iba v rámci kontextu daného spojenia. Ako náhle zavrieš VS code, tak táto aplikácie skončí.

Príkazy pre ovládanie služby:

sudo systemctl stop infinity # zastavenie službu
sudo systemctl start infinity # spustenie služby
sudo sytemctl restart infinity # reštartovanie,... napr. kěď meníš zdrojové kódy

Ak nahráš novú verziu cez drag and drop vo VS code cez príkazový riadok choď do:

cd infinity_hub
sudo unzip <MENO_ZIPKA>

toto ti rozbalí novú verziu a zároveň prepíše staré zdrojové kódy. Zmená frontendu bude takmer hneď viditeľná, avšak backendové API volania budú stále zo starej aplikácie. Musíš reštartovať service.

sudo sytemctl restart

Troubleshoting

Pre výpisi bežiacej služby sa dajú použiť príkazy ako napríklad:

journalctl -u <SERVICE_NAME> -f
journalctl -u <APPNAME> -n 200 --no-pager      # last 200 lines

Prípadne ja zvyknem spraviť že zastavím službu a spustím aplikáciu ako executable kým som pripojený:

sudo systemctl stop <SERVICE_NAME>

sudo ./main

Keď odchytím logy, ktoré potrebujem tak cez CTRL+C vypnem bežiacu applikáciu a znova spustím service.

sudo systemctl start <SERVICE_NAME>
⚠️ **GitHub.com Fallback** ⚠️