Despliegue en varios servidores

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?

0
agregado editado
Puntos de vista: 2

11 Respuestas

La configuración de la autenticación de clave pública sin contraseña con ssh le permitiría copiar sus archivos a cualquiera de sus servidores muy rápidamente (o ser automatizado por un script de shell).

Here's a simple tutorial: http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html

0
agregado

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.

0
agregado

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

0
agregado

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.

0
agregado

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. A continuación, puede usar la administración de paquetes de su sistema para realizar actualizaciones/reversiones, etc. Incluso puede usar títere . 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.

0
agregado

Capistrano is pretty handy for that. There's a few people using it (1, 2, 3) for deploying PHP code as evidenced by doing a quick search.

0
agregado

Secundaré a Capistrano. Es increíblemente poderoso y flexible. Nuestro proyecto actual utiliza Capistrano para implementar en diferentes servidoes y servidoes múltiples. Pasamos dos argumentos al comando cap: 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.

0
agregado
doddle (sustantivo): informal (británico) algo fácil de lograr :) - bit.ly/fU2WSI
agregado el autor Dolph, fuente

I had marked a post on how to deploy your websites using Subversion : http://blog.lavablast.com/post/2008/02/I2c-for-one2c-welcome-our-new-revision-control-overlords!.aspx

0
agregado

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.

0
agregado

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.

0
agregado

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.

0
agregado