¿Cómo debo implementar un proyecto de Python en un servidor web?

Comencemos por elegir el servidor apropiado para usted

Heroku es una plataforma como servicio que básicamente significa que empujaste tu código a heroku y heroku se encarga del resto. Ofrece una implementación rápida, pero no tendrá mucho control sobre su aplicación.

Por lo tanto, siempre prefiero Aws. Es una infraestructura como servicio. Le da un servidor vacío en su mayoría linux instalado en él y el resto lo tiene que manejar usted mismo. Pero me da más control como desarrollador.

Pasos para implementar Python en AWS.

  1. Inicie sesión en aws y cree una instancia de micro ec2. Sugiero micro porque está disponible como nivel gratuito durante 12 meses. Puede actualizar más tarde si necesita más recursos
  2. Te sugiero que estés usando github. Tire su código en el servidor.
  3. Instale el servidor gunicorn en la instancia de aws. Y ejecute su aplicación usando el servidor gunicorn.
  4. Después de eso, instale Nginx y configure el Nginx según sus necesidades. Nginx es un servidor web que es realmente poderoso. Puede hacer enrutamiento http y también puede aumentar la velocidad de carga de su sitio mediante compresión y etiquetado.
  5. Atlast configura el equilibrador de carga de su instancia de aws (opcional)

También puede consultar la implementación completa de Cómo configurar Django con Postgres, Nginx y Gunicorn en Ubuntu 16.04

Si tiene alguna duda, no dude en ponerse en contacto conmigo.

Personalmente, la implementación en AWS Elastic Beanstalk es mucho más fácil que en otras plataformas.

Todo lo que necesita es un archivo zip que contenga los archivos principales de la aplicación y cárguelo en EBS. El resto del trabajo pesado lo realiza EBS.

Simplemente siga estos pasos y estará listo para comenzar:

  1. Nombre el archivo que contiene su objeto de matraz como “application.py” y no otros nombres como “app.py”. De lo contrario, no será aceptado.
  2. Haga un “require.txt” separado en el que necesite enumerar todas las dependencias de su proyecto.
  3. Incluya todos los demás archivos / carpetas necesarios (plantillas, etc.) para su aplicación.
  4. Comprime estos y despliégalos en EBS. Instalará todas las dependencias necesarias para su proyecto en el servidor.

Nota: debe ser un archivo .zip y no un archivo .rar

Aquí está la documentación oficial de AWS para lo mismo:

http://docs.aws.amazon.com/elast

En este video, Project se realiza en un matraz y se implementa en el heroku. Puede verificarlo aquí.