Fiaschetta

Un framework web Python leggero distribuito con Gunicorn e Nginx per applicazioni di produzione.

1. SSH al tuo server

ssh root@<server-ip>

2. Trova le credenziali di accesso

  • Utente predefinito: flask
  • Password memorizzata in: /root/.cloudzy-creds

(Facoltativo) Modifica la password predefinita: passwd flask

3. Passa all'utente dell'app

su - fiaschetta

4. Distribuisci la tua app

Un'app Flask di esempio è già in esecuzione e accessibile all'indirizzo: http://<server-ip

Per distribuire la tua app:

  1. Passa alla directory dell'applicazione (o clona un nuovo progetto): cd ~/flask_app
  2. (Facoltativo) Sostituisci app predefinita: git clone <your_repo_url> .
  3. Attiva l'ambiente virtuale: source venv/bin/activate
  4. Installa i pacchetti richiesti: pip install -r requirements.txt
  5. Assicurati che il tuo punto di ingresso WSGI sia denominato wsgi.py e contiene: from your_module import app as application
  6. Riavvia Gunicorn per applicare le modifiche: sudo systemctl restart gunicorn

5. Accedi alla tua app

Your Flask app is available at: http://<server-ip

Nginx sta inoltrando le richieste a Gunicorn tramite socket Unix.

6. Cambiare porta o dominio?

Per modificare il dominio, la porta o aggiungere SSL:

  1. Modifica la configurazione del sito Nginx: sudo nano /etc/nginx/sites-available/gunicorn
  2. Configurazione di prova: sudo nginx -t
  3. Ricarica Nginx: sudo systemctl restart nginx

7. Abilita HTTPS (facoltativo)

Utilizza Certbot per abilitare HTTPS.

Dettagli dell'applicazione