Hosting Python


14

Me encantaría comenzar a aprender Python configurando un pequeño sitio web, y para eso necesito alojamiento. ¿Qué debo buscar en un proveedor de hosting para asegurarme de que puedo usar Python?

EDITAR: para completar: no quiero una lista de empresas de hosting, pero quiero saber qué debo buscar.

Por supuesto, puedo tomar el primer host que menciona 'Python' en sus especificaciones, pero quiero estar seguro de que realmente puedo usarlo, y no solo las cosas básicas ... El problema es que no sé mucho sobre Python, así que Es difícil saber lo que estoy buscando ...


Si comienza a aprender, ¿por qué necesita / quiere un proveedor de alojamiento que deba pagar?
serverhorror

Respuestas:


8

Si está buscando un lugar para alojar un sitio utilizando un marco de Python (Django, Pylons, Turbogears), no puede equivocarse con Webfaction, se especializan en ese tipo de cosas y tienen instaladores de un solo clic para todos los marcos principales .

No obtienes tanto espacio / ancho de banda como lo harías por el mismo dinero con Dreamhost, pero para un sitio pequeño que probablemente no importa. Y obtienes un excelente soporte.


1
+1 para Webfaction: su soporte es más que brillante. Varias veces me han ayudado a rastrear los errores que he cometido y que supuse erróneamente que estaban en ellos. Son rápidos para responder y corteses también.
Dominic Rodger

1
+1 Webfaction rocas. Me gustaría recordar que solía ser python-hosting.com.

Me gusta mucho Webfaction. Lamentablemente, mis proyectos personales realmente no generan tráfico, por lo que no puedo comentar qué tan efectivos son, pero realmente estoy satisfecho con el increíble soporte que ofrecen y las sencillas herramientas de administración.
TM.

8

Esto es lo que buscaría:

  • Servidor Linux
  • Python preinstalado
  • Configuración de Apache que admite todo lo siguiente:
    • mod_wsgi
    • cgi
    • mod_python
  • acceso ssh
  • Posibilidad de instalar sus propias bibliotecas de complementos.

Esto le dará la libertad de experimentar con múltiples formas de construir e implementar un sitio web usando python. Puede que tenga que ir con un VPS para obtener todo esto, pero eso es mejor para aprender de todos modos. Cuanto más control tengas, más cosas puedes romper y aprender a arreglarlo. La capacidad de recargar una buena imagen base también es útil cuando las cosas se complican demasiado en el proceso de aprendizaje.


+1 por responder realmente la pregunta formulada.

8

¿Has considerado Google App Engine ?

  • Es gratis para sitios con bajo uso de ancho de banda.
  • Se requiere una configuración mínima, por lo que es fácil comenzar.
  • A medida que avanza, puede utilizar algunas de las funciones del marco de Django . Django es una plataforma popular para desarrollar aplicaciones web Python.

La única advertencia que se me ocurre es que algunas de las bibliotecas de Python de nivel inferior no son compatibles, por razones de seguridad.

Finalmente, Eucalyptus parece ser una solución portátil para App Engine, por lo que no está vinculado al servicio de Google si desea migrar más tarde. ( ref )


El soporte podría ser un problema con Google, parece que recuerdo un blog sobre esto. No tengo ninguna experiencia directa, pero sería bueno buscar a alguien que sí.
Mark Ransom

5

Una publicación (ligeramente sesgada e interesada) para recomendar ofertas de "Plataforma como servicio", como:

  • Heroku, el Ruby PaaS original, ahora es compatible con Python y muchos otros idiomas
  • DotCloud que está detrás de lo emocionante de la contenedorización de Docker
  • Gondor.io que están enfocados en Python + WSGI
  • PythonAnywhere mi empleador, y lo mejor de todo, naturalmente.

Todas las ofertas de PaaS presentan la misma idea general: "No debe preocuparse por la administración del servidor, los parches de seguridad, el escalado, el equilibrio de carga, todo lo relacionado con el administrador de sistemas. Déjenos encargarnos de eso y deje que haga las cosas. trabajo interesante de crear la mejor aplicación para tus usuarios ". Esencialmente, intercambia parte de la flexibilidad que obtiene al crear y ejecutar sus propios servidores, a cambio de ahorrar mucho tiempo y dolor.

Nos gusta pensar que lo hacemos el más fácil de todos, especialmente para los principiantes. Nuestro objetivo es ser realmente útil con las solicitudes de soporte, y tenemos un IDE completo basado en el navegador, para que pueda hacer todo su desarrollo a través del sitio sin tener que instalar Python localmente, si lo desea. Pero estoy en peligro de caer demasiado en el marketing aquí, así que me detendré.

Espero que ayude a alguien por ahí!


3

Supongo que desea buscar un servidor privado virtual o una máquina virtual con acceso de root.

En mi opinión (comercial), las tecnologías de alojamiento entran en la categoría de un entorno de alojamiento "completamente estandarizado" (por ejemplo, Apache / mod_php para PHP) o no lo hacen. Muchas empresas ofrecen alojamiento PHP exactamente de la misma manera. Pero para la mayoría de las plataformas de alojamiento más nuevas como Python y Ruby, no lo hacen, por lo que los hosts tienen que dedicar mucho más trabajo y experiencia en el dominio para crear entornos de alojamiento particulares para esos idiomas.

Por lo tanto, si compra un host especializado en Python, debería encontrar un host mucho más atento que uno que venda hosting PHP. Sin embargo, esperaría que tuviera que pagar más por esa experiencia más rara. El riesgo es que obtenga algo un poco más a medias o muy específico para un host en particular, lo que hace que su implementación sea menos portátil en caso de que desee mudarse.

En cambio, si compra un VPS / Máquina virtual, obtendrá un producto que es ampliamente similar en miles de hosts: acceso raíz, ancho de banda, espacio en disco y la capacidad de instalar el software, las versiones y los módulos exactos que desee. Puede que tenga que aprender un poco más para configurar este tipo de cosas, pero no tendrá que someterse a la idea de una empresa de alojamiento de lo que es un entorno Python "estándar". Cree su propio entorno, uno que se adapte a su aplicación, y tendrá la opción de elegir muchas más empresas.

Puede que exagere un poco el caso de VPS, ya que estoy pensando más en los horrores pasados ​​del despliegue de Rails, donde tengo experiencia específica :)


1

La mayoría de los proveedores de hosting tienen una lista de tecnologías del lado del servidor compatibles . Solo busque python en esa lista. Por lo que he visto, la mayoría de los proveedores de Unix admiten Python.



1

App Engine es el chucho loco. Úsalo.

http://www.diveintopython.org/ también es genial.

web.py es casi tan simple como el motor de aplicaciones para comenzar a usar las aplicaciones web de Python. Sin embargo, no tan bien impedido.

¿Mencioné que el motor de aplicaciones es genial?


Gran sugerencia para sumergirse en Python. Un gran libro para aprender python.
GNUix

1

Honestamente, cualquier cosa que respalde mod_wsgidebe hacer. Todo lo demás (software de servidor, configuración, etc.) depende de lo que necesita / desea y, por lo tanto, depende de usted.


1

Si desea una garantía de que un host admitirá todo lo que desea en términos de software, es mejor que busque un servidor dedicado o un VPS (recomiendo Linode ). O haga su desarrollo localmente, hay muchas buenas guías sobre cómo configurar varias cosas, especialmente con un lenguaje popular como python. Aprender a configurar Python sería una buena experiencia junto con aprender el lenguaje en sí.


0

Python es casi compatible con Python y, por lo que puedo encontrar, es la opción más barata para un sitio de bajo ancho de banda y poco espacio web. Sin embargo, no admiten django si querías usar eso. Otra opción de bajo costo que admite Python es el hosting enojado.


1
Lamentablemente, casifreespeech no admite procesos de larga ejecución. WSGI es estándar para Python.

0

http://www.dreamhost.com/hosting-features.html Dreamhost es IMO uno de los mejores hosts que existen y son compatibles con python.


1
Algunos comentarios bastante duras negativos sobre dreamhost en reddit.com/r/programming/comments/747gk/... - un par de los positivos demasiado aunque ...

2
Dreamhost está bien para principiantes Python, pero es terrible si quieres usarlo para cualquier sitio pesado, ya que no admiten ni mod_python ni mod_wsgi. (wiki.dreamhost.com/Python)

Hola Daniel, eso es exactamente por qué hice la pregunta. Por supuesto, puedo tomar el primer host que menciona 'Python' en sus especificaciones, pero quiero estar seguro de que realmente puedo usarlo, y no solo las cosas básicas ... El problema es que no sé mucho sobre Python, así que es difícil saber lo que estoy buscando ...

0

Recomendaría Server Axis para un VPS. Por supuesto, si está aprendiendo, simplemente configure algo en su caja en casa. Si está ejecutando GNU / Linux , puede descargar un marco como Django que tiene un servidor de prueba incorporado con el que puede jugar o puede configurar cualquier servidor HTTP ( Apache , Cherokee , Nginx (Engine-X), etc.) siempre que es compatible con la interfaz WSGI (preferiblemente en mi humilde opinión) o mod_python.


0

Si se siente cómodo con la configuración del servidor, buscaría un host VPS. La flexibilidad de poder seleccionar los componentes que desea utilizar supera con creces los inconvenientes de tener que mantener el sistema operativo por su cuenta.


También es una gran herramienta de aprendizaje para tener tu propio VPS con el que puedes jugar. Te golpearás mucho la cabeza cuando rompas algo y tengas que arreglarlo tú mismo, pero la experiencia de aprendizaje es invaluable.

0

Yo iría con, en este orden:

Linode.com

Slicehost.com

Configure su propio VPS y maneje el poder de la raíz. Si va a pagar por el alojamiento, ¿por qué no querría root?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.