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

1.4 KiB

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