50% off tutti i piani, offerta a tempo limitato. A partire da $2.48/mo
Django

Django

Django è il framework web Python con tutto incluso. ORM, pannello di amministrazione, autenticazione, form e strumenti di sicurezza per siti basati su database. Usato da Instagram, Mozilla, Pinterest e il Washington Post. Il framework scelto dai perfezionisti che hanno scadenze.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4,IPV6

1. Connettiti al tuo server con SSH

ssh root@<server-ip>

2. Trova le credenziali di accesso

  • Default user: django
  • Password stored in: /root/.cloudzy-creds

(Facoltativo) Cambia la password predefinita: passwd django

3. Passa all'utente dell'app

su - django

4. PostgreSQL (Optional)

Se PostgreSQL è stato installato, configura il DB e l'utente (esempio):

sudo -u postgres psql
CREATE DATABASE <db>;
CREATE USER <user> WITH PASSWORD <password>;
GRANT ALL PRIVILEGES ON DATABASE <db> TO <user>;
q

Then update settings.py DATABASES with host localhost, nome del database, utente e password. Esegui python manage.py migrate.

5. 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. Vai alla directory della tua applicazione (o clona un nuovo progetto): cd ~/django_app
  2. (Facoltativo) Sostituisci l'app predefinita: git clone <your_repo_url> .
  3. Attiva l'ambiente virtuale: source venv/bin/activate
  4. Installa i pacchetti necessari: pip install -r requirements.txt
  5. Adjust settings.py: set ALLOWED_HOSTS al tuo dominio/IP e assicurati che STATIC_ROOT exists.
  6. Migrate database: python manage.py migrate
  7. Raccogli i file statici in STATIC_ROOT: python manage.py collectstatic --noinput
  8. Riavvia Gunicorn per applicare le modifiche: sudo systemctl restart gunicorn
  9. Restart Nginx: sudo systemctl restart nginx

6. Accedi alla tua app

La tua app Django è disponibile all'indirizzo: http://<server-ip

Nginx reindirizza le richieste a Gunicorn tramite socket Unix.

7. 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_django
  2. Test configuration: sudo nginx -t
  3. Reload Nginx: sudo systemctl restart nginx

8. Abilita HTTPS (Facoltativo)

Usa Certbot per abilitare HTTPS.

Install certbot:

sudo apt install certbot python3-certbot-nginx -y

Ottieni i certificati e aggiorna Nginx automaticamente:

sudo certbot --nginx -d example.com

Test:

nginx -t && sudo systemctl reload nginx

Altri strumenti di sviluppo

Related apps.

Deploy Django ora. From $2.48/mo.