1. Connettiti al tuo server con SSH
ssh root@<server-ip>
2. Trova le credenziali di accesso
- Utente predefinito:
flask - Password archiviata in:
/root/.cloudzy-creds
(Facoltativo) Cambia la password predefinita: passwd flask
3. Passa all'utente dell'app
su - flask
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:
- Vai alla directory della tua applicazione (o clona un nuovo progetto):
cd~/flask_app - (Facoltativo) Sostituisci l'app predefinita:
gitclone<your_repo_url> . - Attiva l'ambiente virtuale:
sourcevenv/bin/activate - Installa i pacchetti necessari:
pip install -r requirements.txt - Assicurati che il punto di ingresso WSGI si chiami
wsgi.pye contiene:fromyour_moduleimportappasapplication - Riavvia Gunicorn per applicare le modifiche:
sudo systemctl restart gunicorn
5. Accedi alla tua app
La tua app Flask è disponibile all'indirizzo: http://<server-ip
Nginx reindirizza le richieste a Gunicorn tramite socket Unix.
6. Vuoi 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 (Opzionale)
Usa Certbot per abilitare HTTPS.