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>
36 lines
1.4 KiB
Markdown
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`
|