Python Hosting


14

Mi piacerebbe iniziare ad imparare Python creando un piccolo sito Web, e per questo ho bisogno di hosting. Cosa devo cercare in un provider di hosting per essere sicuro di poter usare Python?

EDIT: per essere completo: non voglio un elenco di società di hosting, ma voglio sapere cosa dovrei cercare.

Ovviamente posso prendere il primo host che menziona "Python" nelle sue specifiche, ma voglio essere sicuro di poterlo davvero usare, e non solo le cose di base ... Il problema è che non so molto su Python, quindi è difficile sapere cosa sto cercando ...


Se inizi a imparare perché hai bisogno / desideri un fornitore di hosting per il quale devi pagare?
serverhorror,

Risposte:


8

Se stai cercando un posto dove ospitare un sito usando un framework Python - Django, Pylons, Turbogears - non puoi sbagliare con Webfaction - sono specializzati in quel tipo di cose e hanno installer con un clic per tutti i principali framework .

Con Dreamhost non ottieni lo spazio / la larghezza di banda di quello che avresti per gli stessi soldi, ma per un piccolo sito che probabilmente non importa. E ottieni un eccellente supporto.


1
+1 per Webfaction - il loro supporto è oltre brillante. Diverse volte ora mi hanno aiutato a rintracciare gli errori che ho commesso che avevo erroneamente ritenuto fossero dovuti a loro. Sono rapidi nel rispondere e anche cortesi.
Dominic Rodger,

1
+1 rocce di Webfaction. Vorrei ricordare che era python-hosting.com.

Mi piace molto Webfaction. Purtroppo i miei progetti personali non attirano davvero traffico, quindi non posso commentare quanto sono performanti, ma sono rimasto davvero soddisfatto del fantastico supporto che offrono e dei semplici strumenti di amministrazione.
TM.

8

Ecco cosa vorrei cercare:

  • Server Linux
  • Python preinstallato
  • Configurazione di Apache che supporta tutto quanto segue:
    • mod_wsgi
    • cgi
    • mod_python
  • accesso ssh
  • Possibilità di installare le tue librerie di componenti aggiuntivi.

Questo ti darà la libertà di sperimentare diversi modi di costruire e distribuire un sito Web usando Python. Potrebbe essere necessario andare con un VPS per ottenere tutto questo, ma è comunque meglio per l'apprendimento. Più controllo hai, più cose puoi rompere e imparare a risolvere. La capacità di ricaricare una buona immagine di base è utile anche quando le cose si rovinano troppo nel processo di apprendimento.


+1 per aver effettivamente risposto alla domanda posta.

8

Hai considerato Google App Engine ?

  • È gratuito per i siti che utilizzano una larghezza di banda ridotta.
  • È richiesta una configurazione minima, quindi è facile iniziare.
  • Man mano che avanzi, puoi passare a utilizzare alcune delle funzionalità del framework Django . Django è una piattaforma popolare per lo sviluppo di app Web Python.

L'unica avvertenza che mi viene in mente è che alcune delle librerie Python di livello inferiore non sono supportate, per motivi di sicurezza.

Infine, Eucalyptus sembra essere una soluzione portatile per App Engine, quindi non sei legato al servizio di Google se desideri migrare in un secondo momento. ( rif )


Il supporto potrebbe essere un problema con Google, mi sembra di ricordare un blog su questo. Non ho alcuna esperienza diretta, ma sarebbe bello cercare qualcuno che lo fa.
Mark Ransom,

5

Un post (leggermente distorto e egoista) per raccomandare offerte "Platform-as-a-Service", come:

  • Heroku l'originale Ruby PaaS, ora supporta Python e molte altre lingue
  • DotCloud che si cela dietro l'entusiasmante cosa della containerizzazione Docker
  • Gondor.io che sono focalizzati su Python + WSGI
  • Python Ovunque il mio datore di lavoro, e il migliore di tutti, naturalmente.

Tutte le offerte PaaS propongono la stessa idea generale: "Non devi preoccuparti dell'amministrazione del server, delle patch di sicurezza, del ridimensionamento, del bilanciamento del carico, di tutto ciò che riguarda l'amministratore di sistema. Lasciaci occuparci di ciò e lascia che tu faccia il interessante lavoro di costruzione della migliore app per i tuoi utenti ". In sostanza, comprometti un po 'della flessibilità che ottieni dalla costruzione e dall'esecuzione dei tuoi server, in cambio del risparmio di tempo e fatica.

Ci piace pensare di renderlo il più semplice di tutti, in particolare per i principianti. Il nostro obiettivo è essere di grande aiuto con le richieste di supporto e disponiamo di un IDE completo basato su browser, in modo che tu possa effettivamente fare tutto il tuo sviluppo attraverso il sito senza dover installare Python localmente, se lo desideri. Ma sono in pericolo di andare troppo avanti nel marketing qui, quindi mi fermo.

Spero che aiuti qualcuno là fuori!


3

Immagino che tu voglia cercare un server privato virtuale o una macchina virtuale con accesso root.

Secondo la mia opinione (commerciale), le tecnologie di hosting rientrano nella categoria di un ambiente di hosting "completamente standardizzato" (ad esempio Apache / mod_php per PHP) oppure no. Molte aziende forniscono l'hosting PHP esattamente allo stesso modo. Ma per la maggior parte delle piattaforme di hosting più recenti come Python e Ruby, non lo fanno, quindi gli host devono dedicarsi a molto più lavoro e competenza nel dominio per creare ambienti di hosting particolari per quelle lingue.

Pertanto, se acquisti un host specializzato in Python, dovresti trovare un host molto più preciso di un hosting PHP in vendita. Tuttavia mi aspetterei che dovresti pagare di più per quella competenza più rara. Il rischio è che si ottenga qualcosa di un po 'più cotto o molto specifico per un determinato host, il che rende la distribuzione meno portatile se si desidera spostarsi.

Invece se acquisti una VPS / macchina virtuale otterrai un prodotto che è sostanzialmente simile su migliaia di host: accesso root, larghezza di banda, spazio su disco e la possibilità di installare il software, le versioni e i moduli esatti che desideri. Potresti dover imparare un po 'di più per impostare questo tipo di cose, ma non dovrai sottometterti all'idea di una società di hosting di cosa sia un ambiente Python "standard". Crea il tuo ambiente, quello adatto alla tua applicazione e avrai la scelta di molte più aziende.

Potrei sopravvalutare leggermente il caso di VPS, poiché sto pensando di più agli orrori passati della distribuzione di Rails, dove ho un'esperienza specifica :)


1

La maggior parte dei provider di hosting dispone di un elenco di tecnologie lato server supportate . Cerca Python in quell'elenco. Da quello che ho visto, la maggior parte dei provider unix supporta Python.



1

App Engine è il matto. Usalo

Anche http://www.diveintopython.org/ è fantastico.

web.py è quasi semplice come il motore di app per iniziare con le app web di Python. Tuttavia, non altrettanto ottimizzato.

Ho già detto che il motore delle app è fantastico?


Ottimo suggerimento per Dive into Python. Un grande libro per l'apprendimento del pitone.
GNUix,

1

Onestamente, tutto ciò che supporta mod_wsgidovrebbe fare. Tutto il resto (software server, configurazione, ecc.) Dipende da ciò di cui hai bisogno / desideri e quindi dipende da te.


1

Se desideri una garanzia, un host supporterà tutto ciò che desideri in termini di software, è meglio cercare un server dedicato o un VPS (consiglio Linode ). O fai il tuo sviluppo localmente, ci sono molte buone guide su come impostare varie cose, specialmente con un linguaggio popolare come Python. Imparare a configurare Python sarebbe una buona esperienza insieme all'apprendimento della lingua stessa.


0

quasifreespeech supporta Python e, per quanto posso trovare, sono l'opzione più economica per un sito a bassa larghezza di banda e spazio Web ridotto. Tuttavia non supportano django se si desidera utilizzarlo. Un'altra opzione a basso costo che supporta Python è l'hosting arrabbiato.


1
Purtroppo quasifreespeech non supporta processi di lunga durata. WSGI è lo standard di Python.

0

http://www.dreamhost.com/hosting-features.html Dreamhost è IMO uno dei migliori host là fuori e supportano Python.


1
Alcuni commenti negativi piuttosto duri su dreamhost su reddit.com/r/programming/comments/747gk/… - alcuni anche positivi ...

2
Dreamhost va bene per il principiante Python, ma è terribile se si desidera utilizzarlo per qualsiasi sito dei pesi massimi, in quanto non supportano né mod_python né mod_wsgi. (wiki.dreamhost.com/Python)

Ciao Daniel, è esattamente per questo che ho posto la domanda. Ovviamente posso prendere il primo host che menziona "Python" nelle sue specifiche, ma voglio essere sicuro di poterlo davvero usare, e non solo le cose di base ... Il problema è che non so molto su Python, quindi è difficile sapere cosa sto cercando ...

0

Consiglierei Server Axis per un VPS. Naturalmente se stai imparando, imposta semplicemente qualcosa sulla tua scatola a casa. Se stai eseguendo GNU / Linux puoi scaricare un framework come Django che ha un server di test integrato con cui puoi giocare o puoi configurare qualsiasi server HTTP ( Apache , Cherokee , Nginx (Engine-X), ecc.) Purché supporta l'interfaccia WSGI (preferibilmente IMHO) o mod_python.


0

Se hai dimestichezza con la configurazione del server, esaminerei un host VPS. La flessibilità di poter selezionare i componenti che si desidera utilizzare supera notevolmente l'inconveniente di dover mantenere il sistema operativo da solo.


Anche un ottimo strumento di apprendimento per avere il tuo VPS con cui puoi armeggiare. Ti sbatterai molto la testa quando romperai qualcosa e dovrai risolverlo da solo, ma l'esperienza di apprendimento è preziosa.

0

Vorrei andare, in questo ordine:

Linode.com

Slicehost.com

Imposta il tuo piccolo VPS e maneggia la potenza di root. Se hai intenzione di pagare per l'hosting, perché non vorresti il ​​root?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.