/ / ¿Cómo hacer que un sitio web funcione con el servidor de desarrollo Django? - python, django, apache, mod-wsgi

¿Cómo hacer que un sitio web funcione con el servidor de desarrollo Django? - python, django, apache, mod-wsgi

Entiendo que esto nunca debe hacerse. Pero tengo una situación en la que necesito hacer algo muy rápido. Tengo que hacer un sitio web donde pueden registrarse 200 personas para un evento. Necesito presentar un sencillo formulario de registro. Funcionalidad muy básica, registro y ver lista de solicitantes. Muy pocos hits. Sería en vivo durante aproximadamente un mes más o menos.

Conozco un poco de Django que me permite armar esto rápidamente. Sin embargo, solo he trabajado con el servidor de desarrollo Django.

Mi problema es configurar Apache para trabajar conDjango. Entiendo que, para Django, necesito que mod_wsgi esté instalado. Tengo un VPS pero mod_wsgi no está instalado. Le he pedido a mi proveedor de alojamiento que me lo instale. Incluso si puedo instalar mod_wsgi, parece que me puede llevar algo de tiempo configurarlo y me puede llevar un tiempo.

Tengo las siguientes preguntas.

  1. ¿Puedo ejecutar este sitio web en el servidor de desarrollo Django? ¿Aguantará para el tráfico muy ligero?
  2. Si lo hago, ¿cómo obtengo el tráfico para ir desde el puerto 80 al puerto del servidor de desarrollo? Desde la página de destino, puedo agregar el número de puerto a todas las URL subsiguientes.

También agradecería alguna orientación sobre cómo hacer que Django trabaje con mod_wsgi.

Gracias

Respuestas

2 para la respuesta № 1

yo suelo nube9 Para desarrollo. Esencialmente, es una caja virtual de ubuntu 14 en la nube, por lo que le brinda una url real cuando el servidor django se está ejecutando (en el puerto 80). Otro caso de uso de cloud 9 es para clases universitarias, que es similar a su caso de uso de evento. Puede ir allí y configurar su proyecto django de forma gratuita y la gente puede encontrar la página normalmente. Pero hay algunos reinicios en su área de trabajo que impiden que sea un servidor real. Si pagas 20 dólares por mes, te dan 2 espacios de trabajo premium que aseguran que esto no suceda nunca. Pero no estoy seguro de si esta es una buena idea. Ni siquiera podía imaginar qué tipo de errores obtendría si las 200 personas decidieran iniciar sesión al mismo tiempo, por ejemplo.

Otra forma de hacerlo es hacer una amazon gratis de AWS.Cuenta (o océano digital) y haciendo su despliegue allí. AWS tiene 1 año de prueba gratis si ejecuta solo una microinstancia con una configuración particular, lo cual es suficiente tiempo para su caso de uso. Abro la instancia en AWS y SSH con Cloud 9, por lo que se siente como un desarrollo incluso en producción. Estoy lejos de ser un experto en devops pero podría implementar Nginx, gunicorn, django en AWS después de esta tutorial. Seguro que puedes hacerlo también, pero es mucho trabajo.

Dejé mi elección preferida para su caso de uso hasta el final: pythonanywhere. Tiene prueba gratuita y es muy fácil de configurar. Sigues algunos pasos muy básicos (hacer cosas con mod_wsgi que todavía no entiendo) y haces que funcionen en minutos. Es todo un negocio dedicado a servir a los programas de Python.

Espero que esto ayude