inicio fin etiquetas ejemplos php deployment

php - fin - Despliegue en varios servidores



inicio y fin en php (11)

Tengo que implementar mi código php / html / css / etc en varios servidores y estoy buscando mis opciones de software que permitan una implementación fácil y segura en múltiples servidores.

También ayuda si podría estar vinculado a mi SVN.

¿Alguna sugerencia?


Estoy de acuerdo: configure su árbol svn y utilice rsync sobre ssh para copiar el árbol en las ubicaciones remotas. rsync lo hará rápido y eficiente, solo copiará cambios en lugar de archivos completos.

Desea exportar su árbol svn a algún directorio, luego rsync desde allí al árbol de directorios del host remoto.


He usado Automated Build Studio antes para una tarea similar. Le da mucha flexibilidad en lo que puede hacer.



Secundaré a Capistrano. Es increíblemente poderoso y flexible. Nuestro proyecto actual usa Capistrano para implementar en diferentes servidores y servidores múltiples. Pasamos dos argumentos al comando de límite: 1) el nombre del conjunto de opciones de configuración específicas de la máquina para ejecutar y 2) el nombre de la acción para ejecutar

termina luciendo así:

cap -f deploy.rb live deploy

o

cap -f deploy.rb dev deploy

Por supuesto, el caso de uso predeterminado: implementar en muchas máquinas a la vez, es un juego de niños con Capistrano Y no es necesario que tenga Capistrano en las máquinas en las que está desplegando. En general, tecnología sabrosa.


Si está ejecutando Redhat o Debian, considere empaquetar su código en RPM o Debs. Luego crea un repositorio de yum o dpkg y coloca allí tus paquetes. Luego puede usar la administración de paquetes de su sistema para hacer actualizaciones / retrocesos, etc. Incluso puede usar marionetas para automatizar el proceso.

Si desea vincularlo a subversión, puede crear una rama para cada nueva versión. Utilice los scripts de confirmación para construir los RPM cuando aparezca una nueva rama en un directorio.


También olvidé mencionar que si usa rsync, puede configurar rsync para usar ssh, por lo que solo transferirá los archivos que hayan cambiado, lo que ahorrará tiempo y ancho de banda.


Capistrano es bastante útil para eso. Hay algunas personas que lo usan ( 1 , 2 , 3 ) para implementar el código PHP como lo demuestra haciendo una búsqueda rápida .



Descubrí que capistrano es muy fácil de usar una vez que está configurado. El archivo de configuración puede ser un poco confuso al principio para entornos más complicados, pero pronto vale la pena. Implemento a 14 servidores en producción. También uso múltiples entornos para implementar en un servidor de transición. Una peculiaridad es que hay un error en Ruby que rompe la implementación paralela pero en serie no está tan mal con las exportaciones de svn.


También puede usar kwateeSDCM, que es gratuito y permite la instalación remota a través de ssh. También le permite administrar la configuración específica del servidor desde una ubicación central y hacer que las actualizaciones parezcan menos.


La configuración de Capistrano es demasiado complicada. Descubrimos que KwateeSDCM era muy sencillo de usar con una interfaz web simple y sin secuencias de comandos. Tenemos nuestra configuración de implementación lista para la configuración de Dev y QA en Windows y servidores Linux.