diff --git a/.replit b/.replit index d41ea9d..6007d8a 100644 --- a/.replit +++ b/.replit @@ -18,6 +18,10 @@ externalPort = 80 localPort = 33035 externalPort = 3001 +[[ports]] +localPort = 34329 +externalPort = 3003 + [[ports]] localPort = 41343 externalPort = 3000 diff --git a/replit.md b/replit.md index 69e232c..12549c3 100644 --- a/replit.md +++ b/replit.md @@ -312,6 +312,41 @@ All interactive elements have `data-testid` attributes for automated testing. - Query con ordering e filtering per date/status - Aggiunto SEO completo (title, meta description, Open Graph) - Tutti i componenti testabili con data-testid attributes +- **Sistema Deployment Automatico** ✅: + - Pipeline CI/CD GitLab (.gitlab-ci.yml) con stages build/test/deploy + - Script setup server AlmaLinux 9 (deploy/setup-server.sh) + - Script deployment automatico (deploy/deploy.sh) + - Configurazione Nginx reverse proxy con SSL + - Password PostgreSQL autogenerata (sicurezza) + - Workflow: Replit → GitLab → CI/CD → Server produzione + - Documentazione completa (DEPLOYMENT.md, QUICKSTART-DEPLOYMENT.md) + - Helper script push-to-gitlab.sh per deployment rapido + +## Deployment + +### Setup Produzione +Il sistema supporta deployment automatico su server AlmaLinux 9 tramite GitLab CI/CD: + +**Workflow Deployment:** +``` +Replit (modifiche) → Git Push → GitLab CI/CD → Deploy Server +``` + +**File Deployment:** +- `.gitlab-ci.yml` - Pipeline CI/CD (build, test, deploy, rollback) +- `deploy/setup-server.sh` - Setup iniziale server (Node, PostgreSQL, Nginx, PM2) +- `deploy/deploy.sh` - Script deployment automatico +- `deploy/nginx.conf` - Configurazione reverse proxy +- `.env.production.example` - Template variabili ambiente produzione + +**Documentazione:** +- `DEPLOYMENT.md` - Guida completa step-by-step +- `QUICKSTART-DEPLOYMENT.md` - Setup rapido 15 minuti + +**Security:** +- Password PostgreSQL autogenerata (non hard-coded) +- SSL/TLS con Let's Encrypt +- Firewall configurato automaticamente ## Future Enhancements