Navigazione Docs

Messa in Produzione

Come mettere Fatturino in produzione su un VPS con dominio, SSL e reverse proxy.

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