Indietro

Hosting VPS per Python, già installato

Con l'hosting VPS per Python parti con Python, un ambiente virtuale, Gunicorn e HTTPS già pronti. Un'app di esempio va online da sola dopo il pagamento e il suo indirizzo compare nel pannello. Porta il tuo codice Flask, FastAPI o WSGI semplice in /home/app/uygulama via SSH e riavvialo con un solo comando.

Quanta potenza ti serve?

Totale$2.58/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 Python?

  • Python 3.12 dal repository di Ubuntu 24.04
  • Un ambiente virtuale in /home/app/uygulama/venv
  • Gunicorn 26 con 2 worker su 127.0.0.1:8000
  • Un servizio systemd chiamato uygulama che parte all'avvio e riparte se va in crash
  • HTTPS tramite Caddy su un indirizzo sslip.io basato sul tuo IP, quindi il dominio è facoltativo
  • Un utente app senza privilegi, così il tuo codice non gira come root
  • Firewall con aperte solo le porte 22, 80 e 443

Che dimensione ti serve per Python?

La documentazione di Python non indica un valore di RAM, perché di cosa serve decide la tua app. Gunicorn carica la tua app in un processo separato per ogni worker, quindi la memoria cresce con il numero di worker. Gunicorn suggerisce di partire con (2 x core) + 1 worker, e questa installazione ne avvia 2. Come regola pratica, 1 GB è un buon inizio per una piccola API e da 2 a 4 GB per più worker o pacchetti pesanti. Se non basta, aumenta RAM, CPU e disco separatamente dal pannello: i tuoi dati e il tuo indirizzo IP restano gli stessi.

UsoDimensionePrezzoScegli
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 pubblicano un'API o un'app web con Flask o FastAPI
  • Progetti che su un hosting condiviso hanno toccato i limiti di versione di Python o dei pacchetti
  • Chi esegue sul proprio server un'app Python creata con strumenti di IA
  • Chi si occupa di elaborazione dati, automazioni o script pianificati

Cosa succede dopo l'ordine?

  1. Imposta la dimensione e completa il pagamento.
  2. Il server si avvia e Python e Gunicorn si installano da soli. Nei nostri test su server reali ci sono voluti circa 3 minuti.
  3. Dalla scheda Panoramica apri l'Indirizzo del sito. La pagina di esempio mostra la versione di Python.
  4. Connettiti via SSH, digita su - app, spostati nella cartella con cd ~/uygulama e porta lì il tuo codice, per esempio con git clone.
  5. Installa le dipendenze: venv/bin/pip install -r requirements.txt
  6. Fai in modo che wsgi.py esponga il tuo oggetto application come app, torna a root con exit ed 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

  • Gunicorn esegue wsgi:app. Per un modulo diverso, cambia la riga ExecStart in /etc/systemd/system/uygulama.service ed esegui systemctl daemon-reload.
  • Ingrandire il server non aggiunge worker da solo. Il valore --workers lo cambi tu nello stesso file del servizio.
  • Per compilare le estensioni in C, esegui apt install build-essential python3-dev come root.
  • Gli aggiornamenti di sicurezza di Ubuntu e Python si installano da soli. I pacchetti pip nel tuo ambiente virtuale li aggiorni tu.
  • La tua app deve restare in ascolto su 127.0.0.1:8000, e all'indirizzo pubblico pensa Caddy. Aprire Gunicorn verso l'esterno aggira HTTPS.
  • Se non è possibile emettere un certificato, il sito si apre in http sul tuo indirizzo IP.

Domande e risposte su Python

Come distribuisco la mia app Flask?

Metti il tuo codice in ~/uygulama e installa le dipendenze con venv/bin/pip. Fai in modo che wsgi.py esponga la tua app come app, poi esegui systemctl restart uygulama come root. Oppure sostituisci wsgi:app nella riga ExecStart con project:app, o con project:create_app() per un'app factory, ed esegui systemctl daemon-reload.

FastAPI gira su questo server?

Sì. FastAPI usa ASGI, e lo gestisce il worker ASGI integrato di Gunicorn. Nella riga ExecStart sostituisci wsgi:app con --worker-class asgi main:app, poi esegui systemctl daemon-reload e systemctl restart uygulama. Lascia l'indirizzo di bind su 127.0.0.1:8000.

Di quanta RAM ho bisogno per l'hosting Python?

Python non ha un valore ufficiale di RAM, perché dipende dalla tua app e dal numero di worker. Come regola pratica, 1 GB è un buon inizio per una piccola API e da 2 a 4 GB per più worker o pacchetti di data science.

Posso cambiare la versione di Python?

Il server arriva con Python 3.12 di Ubuntu 24.04. Hai l'accesso root, quindi puoi installare anche un'altra versione. Ricrea l'ambiente virtuale con quella versione, poi reinstalla i pacchetti e Gunicorn.

La mia app si ferma quando esco da SSH?

No. Il tuo codice Python gira come servizio systemd chiamato uygulama. Continua a funzionare dopo la disconnessione e riparte se va in crash o se il server si riavvia. Ne leggi l'output con journalctl -u uygulama.

Questo server va bene per Django?

Sì. Gunicorn esegue anche Django, quindi nella riga ExecStart metteresti project.wsgi:application. Se preferisci avere Django e le sue impostazioni già installati, guarda l'opzione server Django.

Approfondisci e scopri app simili