nordabiz/.claude/commands/deploy.md
Maciej Pienczyn 69bb6b839a docs: Fix incorrect SQLite references - DEV uses PostgreSQL via Docker
The documentation incorrectly stated that DEV environment uses SQLite
when it actually uses PostgreSQL via Docker on localhost:5433.

Updated files:
- CLAUDE.md - main project instructions
- PROJECT_INFO.md - environment documentation
- deployment_checklist.md - deployment procedures
- SCRIPTS_INDEX.md - script usage commands
- .claude/commands/*.md - all slash command definitions
- tests/test_admin_seo_dashboard.py - test database URL

DEV environment:
- PostgreSQL via Docker: localhost:5433
- Container: nordabiz-postgres
- Database: nordabiz
- User: nordabiz_app

PROD environment:
- PostgreSQL: 10.22.68.249:5432

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 03:40:50 +01:00

1.4 KiB

Deploy NordaBiz to Production

Wykonaj deployment projektu NordaBiz na serwer produkcyjny NORDABIZ-01.

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 NORDABIZ-01: ssh root@10.22.68.249
  • 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