Come installare Django su un server di hosting: Una guida passo-passo

Django è un framework web Python di alto livello che incoraggia uno sviluppo rapido e un design pulito e pragmatico. Che si tratti del lancio di un piccolo sito web o di una vera e propria applicazione web, l’installazione di Django su un server di hosting è un passo fondamentale. In questa guida illustreremo il processo di installazione di Django su un tipico server di hosting basato su Linux.

prerequisiti

Prima di iniziare, assicuratevi che il vostro server di hosting abbia i seguenti requisiti:

  • Accesso via SSH

  • Python 3.6 installato

  • pip (gestore di pacchetti Python)

  • Virtualenv (opzionale ma consigliato)

  • Un dominio o sottodominio (opzionale)

  • Conoscenza di base dei comandi Linux

Passo 1: Connettersi al server tramite SSH

ssh nomeutente@il_tuo_server_ip

Sostituire username e your_server_ip con le credenziali effettive del server.

Passo 2: Creare una directory di progetto

Navigate nella directory in cui volete che si trovi il vostro progetto Django:

mkdir ~/myproject
cd ~/myproject

Passo 3: Impostare un ambiente virtuale

L’uso di virtualenv è una buona pratica per isolare le dipendenze del progetto.

python3 -m venv venv
sorgente venv/bin/activate

Una volta attivato, il prompt del terminale rifletterà l’ambiente virtuale.

Passo 4: Installare Django

Con l’ambiente virtuale attivo, eseguire

pip install django

È possibile verificare l’installazione con:

django-admin --version

Passo 5: Creare un progetto Django

Ora è possibile creare un nuovo progetto Django:

django-admin startproject mysite .

Il punto alla fine assicura che i file siano inseriti nella directory corrente.

Passo 6: Eseguire le migrazioni e creare un superutente

Eseguire le migrazioni iniziali del database:

python manage.py migrate

Creare un utente amministratore:

python manage.py createsuperuser

Seguire le indicazioni per impostare un nome utente e una password.

Passo 7: Testare Django con il server integrato

Per i test iniziali, utilizzare il server integrato di Django:

python manage.py runserver 0.0.0.0:8000

Ora è possibile visitare l’indirizzo IP del server sulla porta 8000 nel browser:

http://your_server_ip:8000

Passo 8: Prepararsi per la produzione

Per l’uso in produzione, sono necessari

  • Gunicorn o uWSGI come server WSGI

  • Nginx o Apache come reverse proxy

  • PostgreSQL o MySQL se non si usa SQLite

  • Certificato SSL (opzionale ma altamente raccomandato)

Installare Gunicorn:

pip installare gunicorn

Eseguire Gunicorn:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

Per una configurazione di produzione, configurare un servizio systemd e un reverse proxy con Nginx per gestire il traffico e garantire l’esecuzione continua dell’applicazione.