Cosa c'è installato sul tuo server Django?
- Django 6.1 e Gunicorn 26 in un ambiente virtuale in /home/app/proje/venv
- PostgreSQL con psycopg 3: un database chiamato django, raggiungibile solo su 127.0.0.1
- Impostazioni di produzione in proje/uretim.py: DEBUG disattivato, con i segreti in /etc/seturack-django.env
- Un superuser yonetici già pronto e il sito admin su /admin/
- Un servizio systemd chiamato uygulama: 2 worker Gunicorn su 127.0.0.1:8000
- HTTPS tramite Caddy, che serve direttamente i file statici su /static/
- Firewall con le porte 22, 80 e 443 aperte, mentre le porte 8000 e 5432 restano interne
Che dimensione ti serve per Django?
La documentazione di Django non indica una cifra di RAM. Questa installazione esegue due worker Gunicorn e PostgreSQL sullo stesso server. Come regola generale, 1 GB è un inizio per un piccolo progetto e da 2 a 4 GB vanno bene per Celery, elaborazione di immagini o più worker. La documentazione di Gunicorn suggerisce di partire con (2 x core) + 1 worker, quindi aumenta il numero nel file del servizio dopo aver aggiunto CPU. Quando cambi dimensione dal pannello, dati e IP restano gli stessi.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Sviluppatori che portano un progetto Django da runserver alla produzione
- Chi costruisce un'API REST o un'app aziendale molto orientata all'amministrazione
- Chi preferisce partire dal codice invece di configurare Gunicorn, Caddy e PostgreSQL
- App Python con utenti in Turchia che devono girare da Istanbul
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento.
- Il server si avvia e Django si installa da solo. Nei nostri test su server reali ci sono voluti circa 3,5 minuti.
- Nella scheda Panoramica apri il link Indirizzo admin e accedi con i valori delle righe Login e Password.
- Connettiti via SSH, esegui su - app e cd ~/proje, poi carica le impostazioni: set -a; . /etc/seturack-django.env; set +a
- Aggiungi la tua app, installa i pacchetti con venv/bin/pip install, poi esegui venv/bin/python manage.py migrate e collectstatic.
- Come root, esegui systemctl restart uygulama.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Aggiungi le nuove app a INSTALLED_APPS in proje/settings.py. uretim.py eredita da quel file e sovrascrive DEBUG e le impostazioni del database.
- I comandi manage.py hanno bisogno delle variabili d'ambiente. In ogni sessione carica prima /etc/seturack-django.env.
- Quando colleghi un dominio, modifica anche DJANGO_ALAN e DJANGO_ADRES in /etc/seturack-django.env, altrimenti Django rifiuta le richieste a causa di ALLOWED_HOSTS.
- PostgreSQL non è aperto verso l'esterno. Dal server, connettiti a 127.0.0.1:5432 come utente django, con la password in DJANGO_DB_SIFRE.
- L'installazione non configura l'email né i caricamenti degli utenti (MEDIA_ROOT). Li definisci entrambi in uretim.py.
- Gli aggiornamenti di Django, dei pacchetti Python e del tuo codice sono una tua responsabilità. Esegui manage.py check --deploy prima di andare online.
Domande e risposte su Django
Come pubblico un progetto Django su un VPS?
Connettiti via SSH, esegui su - app, carica il file delle impostazioni in ~/proje, aggiungi il tuo codice ed esegui migrate e collectstatic. Poi esegui systemctl restart uygulama come root. Gunicorn e Caddy sono già installati, quindi non c'è altro da configurare.
Di quanta RAM ha bisogno un hosting Django?
Django non ha una cifra ufficiale di RAM. Come regola generale, 1 GB è un buon inizio per un piccolo progetto con due worker Gunicorn e PostgreSQL, e da 2 a 4 GB se hai attività in background o elaborazione di immagini. Se non basta, ingrandisci dal tuo pannello.
Quali versioni di Python e Django ci sono sul server?
Sono installati Django 6.1 e Python 3.12 di Ubuntu 24.04, con i pacchetti nell'ambiente virtuale /home/app/proje/venv. Django 6.1 supporta ufficialmente Python 3.12 e successivi. Aggiungi nuovi pacchetti con venv/bin/pip.
Come mi collego al database di Django?
PostgreSQL gira solo sul server e non è aperto verso l'esterno. Database e utente si chiamano entrambi django, l'indirizzo è 127.0.0.1:5432 e la password è DJANGO_DB_SIFRE in /etc/seturack-django.env. Dal tuo computer, apri un tunnel con ssh -L 5432:127.0.0.1:5432 root@IP.
Come collego il mio dominio a Django?
Punta il record A al tuo server, sostituisci il vecchio nome ovunque in /etc/caddy/Caddyfile e aggiorna DJANGO_ALAN e DJANGO_ADRES in /etc/seturack-django.env. Poi esegui systemctl reload caddy e systemctl restart uygulama come root.
Posso usare WebSocket o Channels con Django?
Questa installazione esegue WSGI tramite Gunicorn e proje.wsgi. Per i WebSocket, punta la riga ExecStart in /etc/systemd/system/uygulama.service a un server ASGI. Caddy lascia passare le connessioni WebSocket.