Files
pve-ha-web/README.md
2025-10-17 13:37:18 +02:00

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