Para construir un sitio web en Python, deberá tomar las siguientes decisiones clave:
- Proxy inverso: Nginx y Apache son opciones populares
- Servidor de almacenamiento en caché: Redis y Memcache son buenas opciones
- Marco web: Django y Flask son buenas opciones. Se pueden encontrar más opciones en el wiki de Python
- Base de datos de elección: MySQL y Postgres son opciones populares
- 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:
- Herramienta de implementación: Fabric y Ansible son buenas opciones
- Cortafuegos: si está utilizando Linux, iptables sería un buen comienzo
- Evitar DDoS: Snort / Cloud Flare {para Bots y scripts desagradables}
- 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.
- ¿Vale la pena comenzar a aprender PHP en 2017 para el desarrollo web, o probar algo como Python Django?
- ¿Qué debo aprender después de HTML y CSS para convertirme en un buen desarrollador front-end?
- Estoy atascado en lo básico del desarrollo web. ¿Cómo encuentran los desarrolladores ideas para su portafolio?
- Cómo saber si mi aplicación debe compilarse como una aplicación web simple o un servicio web
- ¿Es un CMS bueno para construir un sitio web extenso?