Subir una web al servidor es fácil hasta que sobrescribes el fichero que no tocaba

Subir una web al servidor es fácil hasta que sobrescribes el fichero que no tocaba

Publicado el 09 Feb, 2027 a las 09:30

Desarrollo aplicaciones web continuamente y una tarea que repito muchísimo es mover proyectos entre mi equipo y los servidores. Trabajo en local, hago cambios, pruebo y en algún momento tengo que subir la nueva versión.

Puedo hacerlo por SSH, SFTP, rsync o con diferentes herramientas que llevo utilizando muchos años. Técnicamente el problema está más que resuelto.

Aun así, cuando repites una operación cientos de veces empiezan a importarte bastante los pequeños errores.

Subir una carpeta que no tocaba. Sobrescribir un fichero de configuración del servidor con el que utilizas en local. Llevarte una base de datos de producción al entorno de desarrollo. Olvidar excluir una carpeta enorme que no necesitaba transferirse. O simplemente descubrir después de una actualización que querías recuperar el fichero que acabas de sustituir.

Para reducir este tipo de operaciones manuales preparé jocarsa | despliegue.

La aplicación conoce los proyectos y sus entornos, y puedo utilizarla para transferir en ambas direcciones. Puedo subir desde local al servidor cuando publico cambios y descargar desde remoto cuando necesito recuperar el estado que hay actualmente en producción.

Una parte importante son las exclusiones. No todos los ficheros de un proyecto tienen que viajar siempre. Hay configuraciones específicas, carpetas temporales, datos, caches o contenido generado que quiero mantener separado. Poder definir estas reglas una vez evita tener que acordarme de ellas en cada despliegue.

También hago una copia antes de sobrescribir. Esto es algo que con el tiempo he aprendido a valorar bastante. La mayoría de despliegues salen bien, pero la copia no está pensada para la mayoría. Está pensada para ese día en el que cinco minutos después de actualizar descubres que había algo en el servidor que necesitabas conservar.

Mientras se realiza la transferencia puedo ver el progreso y posteriormente queda un registro de la actividad. Si trabajo con varios proyectos durante el día, tener ese histórico ayuda a saber qué se actualizó y cuándo.

Yo sigo utilizando terminal para muchas operaciones de despliegue. Hay situaciones en las que es la forma más rápida y tengo control completo sobre lo que estoy haciendo. Pero también tengo tareas repetitivas que siguen prácticamente siempre el mismo procedimiento, y ahí prefiero convertir el procedimiento en una herramienta.

jocarsa | despliegue está hecho para esa parte de mi trabajo. Defino cómo se mueve cada proyecto y dejo guardadas las decisiones que no quiero volver a tomar cada vez.

Porque después de muchos años subiendo webs, el comando para copiar archivos no es lo que me preocupa. Lo que me preocupa es copiar exactamente los archivos correctos, en la dirección correcta, y poder volver atrás si ese día me he equivocado.

¿Le interesa este desarrollo?

Podemos implantar soluciones similares en su empresa para mejorar la eficiencia operativa.

Contactar ahora