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

36 lines
1.4 KiB
Markdown

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