Indietro

VPS hosting con Django, già installato

Questa soluzione di hosting Django è un VPS con Django 6.1, Gunicorn, PostgreSQL e Caddy installati, e il progetto si apre a un indirizzo HTTPS con impostazioni di produzione. Dopo l'ordine l'installazione si completa da sola e indirizzo admin, login e password compaiono nel tuo pannello. Connettiti via SSH e aggiungi la tua app in /home/app/proje, con l'accesso root quando ti serve.

Quanta potenza ti serve?

Totale$2.59/mese

I prezzi includono l'IVA.

Aumenta o riduci RAM e CPU quando vuoi. Il disco può solo crescere, quindi parti in piccolo.

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.

UsoDimensionePrezzoScegli
Base 1 GB RAM · 1 vCore · 25 GB NVMe $2.59/mese
Media 2 GB RAM · 1 vCore · 40 GB NVMe $4.02/mese
Potente 4 GB RAM · 2 vCore · 60 GB NVMe $6.91/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?

  1. Imposta la dimensione e completa il pagamento.
  2. Il server si avvia e Django si installa da solo. Nei nostri test su server reali ci sono voluti circa 3,5 minuti.
  3. Nella scheda Panoramica apri il link Indirizzo admin e accedi con i valori delle righe Login e Password.
  4. Connettiti via SSH, esegui su - app e cd ~/proje, poi carica le impostazioni: set -a; . /etc/seturack-django.env; set +a
  5. Aggiungi la tua app, installa i pacchetti con venv/bin/pip install, poi esegui venv/bin/python manage.py migrate e collectstatic.
  6. 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.

Approfondisci e scopri app simili