Nginx Reverse Proxy
Se vuoi girare piu applicazioni sulla stessa macchina, configura Nginx come reverse proxy:
server {
listen 80;
server_name fatturino.tuodominio.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name fatturino.tuodominio.com;
ssl_certificate /etc/letsencrypt/live/fatturino.tuodominio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/fatturino.tuodominio.com/privkey.pem;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
SSL con Let's Encrypt
Genera un certificato gratuito con Certbot:
# Installa certbot
sudo apt-get install certbot python3-certbot-nginx
# Genera certificato
sudo certbot certonly --nginx -d fatturino.tuodominio.com
# Auto-renewal e automatico
Variabili d'Ambiente per la Produzione
Nel .env, imposta queste variabili:
APP_ENV=production
APP_DEBUG=false
DB_CONNECTION=pgsql
DB_HOST=db
DB_DATABASE=fatturino
DB_USERNAME=postgres
DB_PASSWORD=segretissima
REDIS_HOST=redis
QUEUE_CONNECTION=redis
APP_URL=https://fatturino.tuodominio.com
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_USERNAME=tuo@gmail.com
Prossimi Passi
- Infrastruttura - Raspberry Pi, backup, sicurezza
- Fatturazione SDI - Come generare e inviare fatture
- OpenAPI Integration - Configurazione completa