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