Serwery VPS
Jak zainstalować projekt na serwer
Ten poradnik przeprowadzi Cię przez proces wgrania i uruchomienia własnego projektu (np. aplikacji Node.js, Python lub strony www) na serwerze VPS przez SSH.
Wymagania
- Aktywny serwer VPS oHost z systemem Linux (Ubuntu/Debian)
- Adres IP serwera oraz hasło roota (znajdziesz je w panelu oHost)
- Klient SSH (na Windows: PuTTY lub wbudowany OpenSSH; na macOS/Linux: terminal)
Połączenie przez SSH
Aby połączyć się z serwerem, otwórz terminal i wpisz:
ssh root@93.95.119.xZastąp 93.95.119.x adresem IP swojego serwera. Po wpisaniu hasła zalogujesz się jako root.
Na Windows możesz użyć PuTTY. W polu Host Name wpisz IP serwera, port ustaw na 22 i kliknij Open.
Aktualizacja systemu
Po zalogowaniu zaktualizuj pakiety systemowe:
apt update && apt upgrade -yInstalacja zależności
Zainstaluj odpowiednie zależności w zależności od technologii Twojego projektu:
Node.js
# Instalacja Node.js (LTS)
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
apt install -y nodejs
# Weryfikacja
node -v
npm -vPython
# Python jest zazwyczaj preinstalowany
python3 --version
# Instalacja pip
apt install -y python3-pipNginx (opcjonalnie)
# Instalacja Nginx jako serwer WWW
apt install -y nginx
systemctl enable nginx
systemctl start nginxWgranie projektu
Masz kilka sposobów na wgranie plików projektu na serwer:
Opcja 1 – Git (zalecane)
Jeśli Twój projekt jest na GitHubie lub GitLabie, sklonuj go bezpośrednio na serwerze:
# Instalacja git (jeśli brak)
apt install -y git
# Sklonuj repozytorium
git clone https://github.com/twoj-uzytkownik/twoj-projekt.git /var/www/projekt
# Przejdź do katalogu projektu
cd /var/www/projektOpcja 2 – SCP (przesyłanie plików)
Z lokalnego komputera możesz przesłać pliki poleceniem scp:
# Na swoim komputerze (nie na serwerze)
scp -r ./moj-projekt root@93.95.119.x:/var/www/projektUpewnij się, że katalog /var/www/projekt istnieje: mkdir -p /var/www/projekt
Uruchomienie projektu
Node.js
cd /var/www/projekt
npm install
npm run build # jeśli projekt wymaga budowania
npm startPython
cd /var/www/projekt
pip3 install -r requirements.txt
python3 app.pyAutostart z systemd
Aby aplikacja uruchamiała się automatycznie po restarcie serwera, utwórz usługę systemd:
# Utwórz plik usługi
nano /etc/systemd/system/mojaplikacja.serviceWklej następującą zawartość (dostosuj ścieżki i komendę):
[Unit]
Description=Moja aplikacja
After=network.target
[Service]
Type=simple
WorkingDirectory=/var/www/projekt
ExecStart=/usr/bin/node /var/www/projekt/index.js
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.targetAktywuj i uruchom usługę:
systemctl daemon-reload
systemctl enable mojaplikacja
systemctl start mojaplikacja
# Sprawdź status
systemctl status mojaplikacjaTwój projekt jest teraz uruchomiony na serwerze i będzie automatycznie startować po każdym restarcie VPS.