¿Qué necesito instalar en mi servidor para construir un sitio web en Python?

Para construir un sitio web en Python, deberá tomar las siguientes decisiones clave:

  1. Proxy inverso: Nginx y Apache son opciones populares
  2. Servidor de almacenamiento en caché: Redis y Memcache son buenas opciones
  3. Marco web: Django y Flask son buenas opciones. Se pueden encontrar más opciones en el wiki de Python
  4. Base de datos de elección: MySQL y Postgres son opciones populares
  5. Componentes de pegamento: Ej. Supervisor, uWSGI

Dependiendo de la complejidad de su aplicación, uno puede continuar seleccionando herramientas que se adapten a sus necesidades, pero la lista anterior debería ser buena. Algunos de los componentes que necesitan mención incluyen:

  1. Herramienta de implementación: Fabric y Ansible son buenas opciones
  2. Cortafuegos: si está utilizando Linux, iptables sería un buen comienzo
  3. Evitar DDoS: Snort / Cloud Flare {para Bots y scripts desagradables}
  4. Herramienta de supervisión del servidor: Nagios para el nivel de sistema operativo, Sentry para el nivel de aplicación

Una vez más, todo lo que he mencionado en esta lista comenzará las guerras de llamas, pero creo que la lista es razonable.

No ejecute su propio servidor y use Google App Engine. Esto eliminará la necesidad de administrar su propio servidor y mantenerlo actualizado con los últimos parches de seguridad.

Después de instalar Google Cloud SDK, puede tener su sitio web en funcionamiento muy rápidamente. Además de eso, tiene un nivel gratuito, por lo que ni siquiera tendrá que pagar por ejecutar el servidor para un sitio web de bajo uso.