Deploy de nuestro código Git por FTP a servidor remoto
Deploy de nuestro código Git por FTP a servidor remoto
No siempre vamos a ser dueños y señores de un VPS con conexión SSH para subir a producción nuestros proyectos. A veces nos vamos a encontrar con servidores donde la única posibilidad de subir nuestro código va a ser usando el protocolo FTP, lo cual es un engorro a la hora de hacer uno o varios deploys al día. Si trabajas con Git, te voy a enseñar una manera de subir los últimos commits a un ftp sin cambiar de tecnología.
Hay muchas formas de realizar esta tarea y varios servicios que te pueden ayudar a desempeñarla: Travis o Jenkins son alguna de ellas. Yo me he decantado por git-ftp y es la que os enseñaré a usar.
[ Instalación y configuración ]
Las instrucciones son bastante claras para todas las plataformas y la puedes ver aquí. En mi caso uso brew en OSX:
brew install curl --with-ssl --with-libssh2
brew install git-ftp
Nos posicionamos en la carpeta de nuestro proyecto y ejecutamos lo siguiente usando nuestras credenciales:
git config git-ftp.url ftp.example.net
git config git-ftp.user ftp-user
git config git-ftp.password "secr3t"
Ahora subiremos todos los ficheros con git ftp init o en caso de que los ficheros ya estén en el servidor: git ftp catchup
[ Uso ]
Pues no tiene mucho misterio. Usa tu repo git como lo haces normalmente, pero cuando quieras subir los cambios al ftp, usa el comando git ftp push. Un ejemplo:
echo "Nuevo contenido" >> index.txt
git commit -am "Nuevo contenido"
git push remote master # commit a nuestro servidor
git ftp push # subir últimos cambios al ftp
Enlace: github.com > git-ftp