2012-04-19 13 views
12

Hola, estoy buscando un consejo Actualmente tengo un paquete de resseller con Heart internet, ya que tengo algunos sitios web personales. Sin embargo, actualmente estoy aprendiendo Django (The Python Framework) y quiero poder alojar mi propio servidor.Alojando mi sitio de Django

He estado configurando servidores virtuales para jugar. De todos modos, para tener acceso a SSH debes enviar y pedirles que lo abran, mientras tanto, preguntándoles si era posible instalar Django/configurar el acceso SSH, me avisaron que no puedo usar Django a menos que compre una máquina virtual a pesar de que Python está instalado en el servidor.

Surley ¿Puedo instalar Django en mi servidor si tengo acceso SSH? ¿Alguien más tiene un problema similar? ¿O alguien puede aconsejarme sobre qué hacer? Lo último que tenía que hacer era gastar más dinero con ellos.

Gracias.

Respuesta

24

Parece que está describiendo una situación de alojamiento compartido donde tiene acceso SSH pero el servidor web está preconfigurado para usted. No puede instalar y servir prácticamente Django en esa máquina, porque no tendrá acceso a la configuración de Apache u otro servidor web. En teoría, podría servir a Django desde un puerto que no sea el puerto HTTP típico, pero esto sería extremadamente irregular y su empresa de hosting no lo apreciaría.

Puede implementar Django en Heroku: https://devcenter.heroku.com/articles/django. Es gratuito para aplicaciones de muy bajo volumen o para desarrollo; cuesta escalar linealmente con una capacidad superior a eso.

También puede usar Google App Engine con una versión ligeramente anterior de Django. Cualquiera de estas opciones cuenta con el respaldo oficial de los proveedores respectivos, por lo que son mucho mejores ideas que intentar solucionar una restricción establecida por su proveedor de alojamiento.

Finalmente, podría pagar por una máquina virtual, en la que tendría acceso completo a la configuración del servidor web y podría servir lo que desee. Las máquinas virtuales están disponibles en cualquier cantidad de compañías en una amplia gama de puntos de precio. También podría desarrollar una aplicación Django sin tener que hospedarla en otro lugar que no sea su máquina local para empezar, y preocuparse por el alojamiento después de que su aplicación esté funcionando.

+0

1 gran respuesta @ Andrew G. –

+2

siempre vas a ser mejor con un paquete de VPS. Ya no son tan costosos como lo fueron una vez. Solo pago ~ $ 12/mes por mi VPS en RackSpace y viene con alojamiento gratuito de CDN (aunque se le cobra por el ancho de banda). Sin embargo, es una inversión, eso vale cada centavo. –

+0

Realmente me gusta la opción Heroku o Google App Engine; Los VPS requieren mantenimiento (actualización de paquetes, configuración, etc.) y configurarlos es una tarea técnica compleja que algunos desarrolladores no podrán realizar. Heroku es más o menos llave en mano, por lo que puede centrarse en la aplicación. También puedes escalarlo más fácilmente. –

2

Estuve haciendo el servidor virtual durante un tiempo, luego ingresé a Heroku. Una forma extremadamente fácil (y en algunos casos completamente gratuita) de implementar mi aplicación django.

Empecé donde estás, en un entorno de alojamiento compartido tratando de hacer que django funcione. Luego me enseñé a mí mismo muchas cosas de administración de servidor y configuración del servidor, y por lo tanto, pasé a una configuración de servidor virtual dedicado.

Desgraciadamente, hacer que Django trabaje con apache y en una caja de Centos puede ser un dolor. Pero Heroku lo hizo todo mejor. Fácil implementación de aplicaciones y escalabilidad. Heroku es un servicio de implementación de aplicaciones en la nube; son todas las ventajas de un servidor virtual sin la configuración. En realidad, no instalar en su servidor

Salida estos dos artículos

https://devcenter.heroku.com/articles/django

http://rdegges.com/devops-django-part-4-choosing-heroku (hay algunos más en este artículo, pero que son muy largos)

tenía un nuevo Aplicación de django en Internet en la mitad del tiempo. Hay muchas estimaciones de costos involucradas, por lo que profundizaría en el segundo artículo y en sus diversas partes.

2

Puede alojar Django en Amazon EC2. Si aprovecha su free tier puede hacerlo gratis durante un año en una microinstancia (618Mb de RAM, sistema de archivos de 30Gb). Usted obtiene el control total de la máquina, incluido el acceso SSH. Hay una serie de imágenes disponibles gratuitamente que ya incluyen Django, incluido el BitNami Django Amazon Machine Image, que también está disponible de forma gratuita (descargo de responsabilidad: soy uno de los desarrolladores de BitNami)

6

Tengo muy buenas experiencias con pythonanywhere.com. También es gratis para proyectos realmente pequeños.

Para mí, parece ser perfecto para experimentar con django. He aquí una breve historia de cómo he pasado de Google App Engine para pythonanywhere.com: Django unchained - python in the cloud

+0

¡agradable! Gracias por compartir. –

8

AWS:

  • niveles disponibles y gratuitos
  • gran apoyo (pero para la ayuda técnica que tienes que pagar)
  • puede utilizar la plataforma (PAAS) BEANSTALK
  • puede personalizar la arquitectura en caso de que se de una instancia dedicada
  • gran comunidad de apoyo
  • Dominio personalizado
  • gran documentación
  • puede SSH
  • más populares

Heroku: (Django)

  • gratuito en cierta medida
  • sólo puede usar PostgreSQL en el plan gratuito
  • git debe
  • buen apoyo
  • fácil empezar
  • dominio personalizado
  • se puede utilizar en la producción de bash (No SSH) .. no puede hacer cambios directos en la producción. Esto es lo que hace que tu aplicación sea estable. Cualquier cambio/actualización pasa por git.
  • el mantenimiento del código - bueno (el despliegue a través heroku git comandos solamente)
  • uso de AWS S3 para almacenar archivos estáticos
  • archivos temporales se eliminan perodically
  • Una vez que se cambia la escala que comienzan a proyecto de ley, que es muy costoso.
  • Como es un PAAS, tiene lo que tiene. Se requieren muchos esfuerzos para personalizar (hasta cierto punto) la arquitectura de la aplicación.

Google App Engine :(Flask/Django project.)

  • gratuito en cierta medida
  • muy fácil para empezar (hola App World)
  • dominio personalizado
  • el mantenimiento del código - bueno (despliegue automático)
  • apoyo no está disponible

Pythonanywhere:

  • gratuito en cierta medida
  • Sin dominio personalizado en planta libre
  • fácil de usar
  • buen apoyo

Webfaction: (Django)

  • No libre .. (creo (plan mínimo) cuesta 10 $ por mes en alojamiento compartido.)
  • SSH disponibles
  • dominio personalizado
  • Arquitectura personalización.
  • buen apoyo
Cuestiones relacionadas