Przejdź do treści

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.x

Zastąp 93.95.119.x adresem IP swojego serwera. Po wpisaniu hasła zalogujesz się jako root.

Windows – PuTTY

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 -y

Instalacja 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 -v

Python

# Python jest zazwyczaj preinstalowany
python3 --version

# Instalacja pip
apt install -y python3-pip

Nginx (opcjonalnie)

# Instalacja Nginx jako serwer WWW
apt install -y nginx
systemctl enable nginx
systemctl start nginx

Wgranie 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/projekt

Opcja 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/projekt
Uwaga – prawa do katalogu

Upewnij 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 start

Python

cd /var/www/projekt
pip3 install -r requirements.txt
python3 app.py

Autostart 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.service

Wklej 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.target

Aktywuj i uruchom usługę:

systemctl daemon-reload
systemctl enable mojaplikacja
systemctl start mojaplikacja

# Sprawdź status
systemctl status mojaplikacja
Gotowe!

Twój projekt jest teraz uruchomiony na serwerze i będzie automatycznie startować po każdym restarcie VPS.

Jak zainstalować projekt na serwer VPS - Baza Wiedzy oHost