nordabiz/.claude/commands/deploy.md
Maciej Pienczyn 110d971dca
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions
feat: migrate prod docs to OVH VPS + UTC→Warsaw timezone in all templates
Production moved from on-prem VM 249 (10.22.68.249) to OVH VPS
(57.128.200.27, inpi-vps-waw01). Updated ALL documentation, slash
commands, memory files, architecture docs, and deploy procedures.

Added |local_time Jinja filter (UTC→Europe/Warsaw) and converted
155 .strftime() calls across 71 templates so timestamps display
in Polish timezone regardless of server timezone.

Also includes: created_by_id tracking, abort import fix, ICS
calendar fix for missing end times, Pros Poland data cleanup.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 13:41:53 +02:00

36 lines
1.4 KiB
Markdown

# 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`