Tienes un servidor en la nube y necesitas conectarte a él para desplegar, revisar logs o solucionar un problema. La forma más habitual y segura de hacerlo es SSH. Si alguna vez…
Autor: Yassin A.
CI/CD: qué es la integración y entrega continua
Tienes el código listo. Hay que subirlo a producción. El proceso habitual: conectarte al servidor, hacer pull, reiniciar el servicio, esperar, verificar. Si algo falla, repetir. Si hay varios entornos, multiplicar. CI/CD…
Variables entorno Linux: qué son y cómo usarlas
Una aplicación necesita saber dónde está la base de datos, qué puerto usar, si está en producción o en desarrollo. Puedes poner esa información directamente en el código, pero entonces el mismo…
Docker: comandos esenciales de referencia
Referencia rápida de los comandos Docker más usados en el día a día, organizados por categoría. Imágenes docker images # listar imágenes locales docker pull nginx:alpine # descargar imagen docker build -t…
Gestión de procesos en Linux: ps, kill y systemd
La aplicación no responde. El servidor va lento. Un proceso está consumiendo el 100% de la CPU. Saber cómo inspeccionar qué está ejecutándose en un sistema Linux, cómo terminarlo de forma limpia…
Docker Compose: gestiona múltiples contenedores
Una aplicación real raramente es un solo proceso. Necesitas la aplicación, una base de datos, quizás un caché, un proxy inverso. Levantarlos por separado con docker run, pasarles las variables correctas, conectarlos…
Permisos en Linux: chmod, chown y cómo funcionan
Ejecutas un script y el sistema te responde Permission denied. Intentas acceder a un directorio y no puedes. Modificas un archivo de configuración y el servidor no puede leerlo. Los permisos en…
Dockerfile: cómo construir imágenes Docker
Hasta ahora hemos visto Docker como una herramienta para ejecutar contenedores de otros: descargar una imagen de nginx, levantar una base de datos PostgreSQL. Pero la utilidad real de Docker aparece cuando…
Git: merge, rebase y pull requests
Dos desarrolladores trabajan en ramas distintas durante una semana. Cuando intentan integrar su trabajo, sus historiales han divergido. Hay dos formas de reunirlos: merge y rebase. Ambas consiguen el mismo resultado final,…
Git: ramas y flujos de trabajo
El código de producción es estable. El código nuevo está a medias. Y dos desarrolladores trabajan en funcionalidades distintas al mismo tiempo. Sin un mecanismo para aislar ese trabajo, cualquier cambio puede…