¿Cuál es una buena forma de implementar aplicaciones de Catalyst en un servidor de producción? Actualmente, simplemente tengo un script de despacho FastCGI en la raíz del repositorio y cuando quiero actualizar el código del servidor, presiono la rama hacia el servidor. Esto es bastante simple, pero no perfecto. Si el código no supera las pruebas en la máquina del servidor (por ejemplo, debido a dependencias insatisfechas), me queda una aplicación rota. ¿Cómo despliega sus aplicaciones Catalyst? ¿Tienes una mejor manera?¿Cuáles son las mejores prácticas para implementar una aplicación Catalyst en un servidor de producción?
9
A
Respuesta
10
Una combinación de un proxy de carga-equilibrador y dos aplicaciones de flip-flop fastcgi que se ejecutan alternativamente como aplicaciones de producción y puesta en escena sería su mejor opción. ¿Qué servidor web estás usando? Si pasa a ser Lighttpd, a continuación, echar un vistazo a estos enlaces:
2
Para tratar el tema dependencias insatisfechas, Puedo usar un script que se ejecuta svn export
para todo el árbol de aplicaciones en un directorio independiente, establece el entorno de forma adecuada y luego se ejecuta:
perl -MMyApp -e '{print "OK"}'
if [ $? -ne 0 ]
then
echo "MyApp failed compile, not installing."
exit 1
fi
Eso es suficiente para garantizar que los módulos instalados en dev estén disponibles antes de reciclar Apache y/o FastCGI. Una vez que tiene éxito, el código exportado se mueve a su ubicación final.
Cuestiones relacionadas
- 1. nhibernate: ¿cuáles son las mejores prácticas para implementar la igualdad?
- 2. ¿Cuáles son las mejores prácticas para usar Z2 Availability Zones?
- 3. ¿Cuáles son las mejores prácticas para implementar el operador == para una clase en C#?
- 4. Índices MySQL: ¿cuáles son las mejores prácticas?
- 5. ¿Cuáles son las mejores prácticas para registrar un error?
- 6. ¿Cuáles son las mejores prácticas para crear una aplicación de chat en android
- 7. ¿Cuáles son las mejores prácticas para repositorios de horno?
- 8. ¿Mejores prácticas para implementar herramientas y scripts en la producción?
- 9. ¿Cuáles son las mejores prácticas estándar de la industria para implementar excepciones personalizadas en C#?
- 10. ¿Cuáles son las mejores prácticas para diseñar esquemas XML?
- 11. De un modelador 3D a una aplicación iPhone: ¿cuáles son las mejores prácticas?
- 12. ¿Cuáles son las mejores prácticas para iniciar sesión en una aplicación empresarial?
- 13. ¿Cuáles son las mejores prácticas para internacionalizar una aplicación de escritorio Java Swing?
- 14. ¿Cuáles son las mejores prácticas en la interoperabilidad del lenguaje?
- 15. ¿Cuáles son las mejores prácticas para implementar seguridad al usar NHibernate?
- 16. ¿Cuáles son las mejores prácticas al usar SWIG con C#?
- 17. ¿Cuáles son las mejores prácticas para llevar las actualizaciones del sitio del entorno dev/stage/testing a la producción?
- 18. ¿Qué son las mejores prácticas de MEF?
- 19. Mejores prácticas para implementar una aplicación de Microsoft Access
- 20. Mejores prácticas para implementar una aplicación MVC en IIS7
- 21. ¿Cuáles son sus mejores prácticas para los proyectos de backbone.js?
- 22. CSS3 - ¿Cuáles son las mejores prácticas de rendimiento?
- 23. MVC3 y EF Data first: ¿cuáles son las mejores prácticas?
- 24. ¿Cuáles son las mejores prácticas para la lectura y escritura de datos intensivos en una HD?
- 25. ¿Cuáles son las mejores prácticas para actualizar automáticamente las aplicaciones PHP + MySQL?
- 26. Mejores prácticas para implementar Secure "Remember Me"
- 27. ¿Cuáles son las mejores prácticas para diseñar una API pública RESTful en Rails?
- 28. ¿Cuáles son las mejores prácticas para la página raíz de una API REST?
- 29. ¿Cuáles son las mejores prácticas para evitar ataques xss en un sitio PHP
- 30. ¿Cuáles son algunas de las mejores prácticas para mantener múltiples versiones de un proyecto?
Lamentablemente estoy usando Apache en una máquina de alojamiento compartido, lo que significa que no tengo muchas opciones, pero gracias por la sugerencia de todos modos. – zoul