passwd : zmiana hasła

sudo vim /etc/hosts -> dopisujemy IP serwera z dopiskiem vps. Dzięki temu komenda vps zastępuje nam IP. Dla sprawdzenia wpisujemy: ping vps.

ssh root@vps -> logowanie na serwer

ifconfig -> dane serwera

cat /etc/issue.net -> wyświetla jaki system jest zainstalowany

Następnie dla bezpieczeństwa należy stworzyć logowanie kluczem ssh.

Gdy to zrobimy logujemy się na serwer za pomocą komendy: ssh vps

adduser nazwa_usera -> tworzy nowe konto

addgroup nazwa_usera sudo -> dodaje konto do grupy super users

su – nazwa_usera -> przejście na konto usera

sudo su -> powrót na root

apt install tmux git tig tree vim emacs-nox python3-venv make links nginx -> przykładowe wdrożenie

apt update – upgrade zainstalowanych programów

Tworzymy wirtualne środowisko

Cykliczne uruchamianie programów:

Przykładowy program(dopisuje w pliku txt aktualną datę), który możemy cyklicznie uruchamiać:

cat > ~projekt/test.sh
#!/bin/sh

echo $(date) >> /tmp/test.txt

chmod a+x ~projekt/test.sh -> umożliwienie uruchamiania

Alternatywnie: chmod u=rwx,g=r,o= ~projekt/test.sh (user może czytac(r)/zapisywać(w)/uruchamiać(x), grupa może czytać(r), reszta nic nie może)

ls -la test.sh -> można sprawdzić aktualny mod, np. -rwxr-xr-x (user może czytać, zapisywać, uruchamiać ; grupa może czytać i uruchamiać ; reszta może uruchamiać)

sh ~projekt/test.sh -> jednorazowe uruchomienie skryptu

cat /tmp/test.txt -> powinna pojawić się data i godzina w której wykonaliśmy komendę sh ~projekt/test.sh

crontab -e -> plik w którym ustawiamy jak często chcemy uruchamiać wybrany plik

Mapujemy:

m – miesiąc
h – godzina
dom – dzień miesiąca
mon – którego miesiąca
dow – którego dnia tygodnia
command – komenda

Skrypt ma wykonywać się co minutę:

 # m h  dom mon dow   command
* * * * * sh /home/projekt/test.sh

Aby kod miał wykonywać się co 5 min należy ustawić: */5 * * * * sh /home/projekt/test.sh

tail -f /tmp/test.txt -> sprawdzamy czy w nowej minucie została dopisana aktualna data

tail -f /var/log/syslog -> pokazuje co po kolei wykonuje się na serwerze

Poniżej przykładowy skrypt sh, gdy musimy zainicjować wirtualne środowisko. W nawiasach podpowiedzi których nie wpisujemy:

#!/bin/sh

VIRTUAL_ENV=/home/venv(ścieżka dostępna, gdy wpiszemy w terminalu: realpath ../venv/)
. $VIRTUAL_ENV/bin/activate (aktywujemy venv)

python program.py (w tym wypadku uruchamiamy kod pythona)

sh -x ./test.sh -> pokazuje co po kolei się wykonuje