# Deploy NordaBiz to Production Wykonaj deployment projektu NordaBiz na serwer produkcyjny OVH VPS inpi-vps-waw01. ## Kroki do wykonania: ### 1. Pre-deployment checks - Sprawdź `git status` - czy są niezacommitowane zmiany - Uruchom walidację składni: `python -m py_compile app.py database.py gemini_service.py` - Sprawdź czy lokalna aplikacja działa: `curl http://localhost:5000/health` lub `curl http://localhost:5001/health` ### 2. Połączenie z serwerem - SSH do OVH VPS inpi-vps-waw01: `ssh maciejpi@57.128.200.27` - Przejdź do katalogu: `cd /var/www/nordabiznes` ### 3. Deployment - Wykonaj backup bazy PostgreSQL: `sudo -u postgres pg_dump nordabiz > nordabiz_backup_$(date +%Y%m%d_%H%M%S).sql` - Pobierz zmiany: `git pull origin main` - Zainstaluj zależności (jeśli zmienione): `pip install -r requirements.txt` - Restart usługi: `systemctl restart nordabiznes` ### 4. Post-deployment verification - Health check: `curl https://nordabiznes.pl/health` - Sprawdź logi: `journalctl -u nordabiznes -n 50 --no-pager` - Test strony głównej: `curl -I https://nordabiznes.pl` ### 5. Rollback (jeśli potrzebny) - Przywróć backup bazy - `git checkout HEAD~1` - `systemctl restart nordabiznes` ## Uwagi: - Zawsze rób snapshot VM przed większymi zmianami (skill: proxmox-manager) - SSL certyfikat odnawia się automatycznie przez NPM - W razie problemów sprawdź logi Nginx: `tail -f /var/log/nginx/error.log`