transferir código de un servidor a otro servidor

transferir código de un servidor a otro servidor

Quería transferir código nuevo a mi nuevo servidor de producción.

Tengo archivos de código en mi servidor de desarrollo.

En lugar de cargar archivos mediante FTP desde mi máquina local, existe otra forma de transferir código de un servidor a otro.

Lo que estoy pensando es crear un archivo zip con el código completo para transferirlo y colocarlo en webroot. Para que sea accesible en internet con algún enlacehttp://www.midominio.com/code.tar.gz ahora en el otro servidor simplemente ejecutaré el comando

wget http://www.mydomain.com/code.tar.gz 

¿Esta transferencia se realizará en unos segundos...? ¿Puedo saber si este enfoque es correcto?

Respuesta1

Lo primero que hay que tener en cuenta es que FTP no es una buena idea. Definitivamente deberías usar SCP.

Lo siguiente es que cuando estés creando archivos, querrás hacerlo con los permisos correctos. La forma más sencilla de hacerlo es como usuario root (luego puedes crear los archivos como cualquier usuario que desees). Pero realmente no desea permitir el acceso raíz scp/ftp. Eso significa que usted coloca los archivos en el servidor, no los envía.

Recomendaría crear una versión en su sistema de desarrollo (para que pueda verificar que se haya implementado correctamente) y luego usar rsync para clonar la imagen en el servidor.

Podrías usar scp para mover una imagen de respaldo, pero probablemente necesites ser root para descomprimirla correctamente. Sin embargo, si tiene problemas, el único recurso que tiene es repetir todo el proceso nuevamente: rsync solo copia los archivos que han cambiado.

Respuesta2

Lo mejor que puedes hacer realmente será usar ANT o un script de compilación para exportar desde tu CVS/SVN/GIT/lo que sea, con una etiqueta particular, de modo que la próxima vez que actualices el código, si algo sale mal, siempre puedas volver al código base original.

En su defecto, utilice rsync desde un entorno de desarrollo limpio. Asegúrese de que el código sea propiedad del mismo usuario y se ejecute como tal, luego haga esto:

ssh devserver cd /ruta/a/webroot rsync -e ssh -avzP * prodserver:/ruta/a/webroot/

Respuesta3

Como su primera y limpia implementación en su nuevo servidor de producción, si tiene acceso ssh, use RSYNC o SCP. Mira esto:Usando Rsync y SSH

Como dijo Glen, el mejor plan de implementación es usar ANT o crear su propio script para exportar su código; si tiene algún problema durante la implementación, puede revertirlo.

información relacionada