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:
- Passa alla directory dell'applicazione (o clona un nuovo progetto):
cd~/flask_app - (Facoltativo) Sostituisci app predefinita:
gitclone<your_repo_url> . - Attiva l'ambiente virtuale:
sourcevenv/bin/activate - Installa i pacchetti richiesti:
pip install -r requirements.txt - Assicurati che il tuo punto di ingresso WSGI sia denominato
wsgi.pye contiene:fromyour_moduleimportappasapplication - 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:
- Modifica la configurazione del sito Nginx:
sudo nano /etc/nginx/sites-available/gunicorn - Configurazione di prova:
sudo nginx -t - Ricarica Nginx:
sudo systemctl restart nginx
7. Abilita HTTPS (facoltativo)
Utilizza Certbot per abilitare HTTPS.