¿Cómo gestionar las configuraciones del servidor para proyectos y servidores pequeños?

¿Cómo gestionar las configuraciones del servidor para proyectos y servidores pequeños?

He estado desarrollando una aplicación web que se lanzó recientemente. Ahora sigo con las mejoras y quiero crear un servidor provisional similar al servidor de producción.

Conozco la existencia de herramientas como Ansible, Puppet y Chef, sin embargo, escanear los documentos parece un poco excesivo para mi caso de uso simple. Por supuesto, existe la solución de acoplar completamente la aplicación, lo cual sería algo bueno.

Pero además de Dockerizar la aplicación, ¿qué recomendaría para simplemente recrear un servidor de producción?

Todo lo que tiene que hacer es:

  • Instale algunas dependencias: PHP, MySQL, Nginx, Java, Elasticsearch
  • Agregar base de datos, usuario de base de datos
  • Agregar un usuario
  • Configurar claves SSH
  • Cambie SSH a autorización solo por archivo de claves
  • Agregue algunas reglas de firewall

Respuesta1

En realidad, Puppet tiene una configuración local muy fácil de implementar para entornos pequeños y es una de las mejores herramientas para ello.

Esta página tiene información sobre una configuración muy, muy rápida y sencilla.

http://projects.puppetlabs.com/projects/1/wiki/simplest_puppet_install_pattern

Respuesta2

Descargo de responsabilidad: hay muchas opiniones aquí.

Una vez aclarado esto, mi primera pregunta sería: "¿Qué tamaño alcanzará esta aplicación?" Si la respuesta es >10 servidores, sugeriría hacer de tripas corazón y seguir la ruta Puppet/Chef/Ansible. Si hay <10 servidores, simplemente reproduzca manualmente mirando los manifiestos del paquete y tomando notas mientras construye su segundo servidor.

información relacionada