# 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