¿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.

More Interesting

¿Dónde construyo un sitio web?

No pude aprender nada en mis 4 años de proyecto de soporte en Infosys (debido a la gran carga de trabajo). Dejé de fumar hace 6 meses y aprendí PHP, HTML, CSS y planeo comenzar pronto. ¿Estoy siendo demasiado poco realista?

Cómo crear un sitio web rápido de WordPress

Quiero ser programador web. ¿Cuáles son algunos idiomas que debo saber para maximizar mis posibilidades de ser empleado?

Aprendí un poco de HTML y CSS, por lo que puedo escribir código básico. Pero, ¿cómo llego mi código al sitio web? FTP? ¿Lo escribo en mi sitio web?

¿Por qué necesito ingenieros incluso después de construir mi plataforma?

Acabo de comenzar el desarrollo web front-end. Soy un novato total. ¿La mayoría de los desarrolladores front-end memorizan todo en la parte HTML + CSS?

Cómo hacer popular el contenido de mi sitio web

He trabajado como diseñador / desarrollador web durante 5 años con poco que mostrar. ¿Cómo construyo una cartera?

¿Cómo debo conseguir mi próximo trabajo de consultoría?

Cómo hacer un sitio de WordPress

No puedo desactivar el clic derecho en las imágenes de mi blog usando este código JavaScript. ¿Qué posibles errores puedo estar cometiendo?

Si creara una aplicación móvil o web que sirviera a más de 5 millones de personas, ¿cómo haría para diseñar una aplicación de este tipo?

Mi profesor recomienda realizar pruebas unitarias cada vez que creo algo. ¿Es esta práctica realmente recomendada?

Mi sitio de WordPress recibe cientos de ataques transversales de directorios diariamente. ¿Esto es normal?