43 lines
946 B
Markdown
43 lines
946 B
Markdown
# 1) katalog + venv
|
|
sudo mkdir -p /opt/pve-ha-web
|
|
sudo chown -R $USER:$USER /opt/pve-ha-web
|
|
cd /opt/pve-ha-web
|
|
|
|
# 2) pliki aplikacji (app.py, templates/, static/, requirements.txt) — skopiuj tu
|
|
# …gdy już je masz w katalogu…
|
|
|
|
# 3) virtualenv + deps
|
|
python3 -m venv venv
|
|
source venv/bin/activate
|
|
python -m pip install --upgrade pip
|
|
pip install -r requirements.txt
|
|
deactivate
|
|
|
|
# 4) systemd unit
|
|
sudo tee /etc/systemd/system/pve-ha-web.service >/dev/null <<'UNIT'
|
|
[Unit]
|
|
Description=PVE HA Web Panel
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
WorkingDirectory=/opt/pve-ha-web
|
|
Environment="PYTHONUNBUFFERED=1"
|
|
ExecStart=/opt/pve-ha-web/venv/bin/gunicorn -w 2 -b 0.0.0.0:8000 app:app
|
|
Restart=on-failure
|
|
RestartSec=3
|
|
User=root
|
|
Group=root
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
UNIT
|
|
|
|
# 5) start + autostart
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl enable --now pve-ha-web
|
|
|
|
# 6) sprawdzenie
|
|
systemctl status pve-ha-web
|
|
ss -ltnp | grep :8000
|