-

Un operador de Kubernetes para automatizar uptime checks en DigitalOcean
Gran parte de mis proyectos personales corren en Kubernetes, generalmente en clusters de DigitalOcean Kubernetes (DOKS). Como en muchos entornos Kubernetes, la mayoría de los servicios públicos se exponen a través de Ingress Controllers, que terminan publicando aplicaciones web, APIs u otros servicios hacia internet. Con el tiempo me encontré repitiendo el mismo proceso una
-

Mi MOTD para macOS y zsh
Trabajo la mayor parte del día dentro de la terminal. Desde ahí gestiono clústeres de Kubernetes, ejecuto Terraform y otras herramientas de IaC, aplico configuration management con Ansible, escribo scripts en Bash y Python, edito archivos en vim y depuro problemas en ambientes productivos. La terminal no es una herramienta secundaria para mí, es el
-

Bash script para enviar notificaciones a Slack vía webhooks
Desde hace 5 años el correo electrónico ha dejado de ser una forma viable para recibir alertas sobre los sistemas y servicios que administro, simplemente recibo demasiados correos en al día desde asuntos relacionadas al trabajo, proveedores, boletines informativos, reportes, spam, etc. Cuando escucho la alerta de nuevo correo en mi celular ya no se
-

Como dockerizar tu aplicación
Desde el desarrollo, la colaboración con otros y hasta correr tu código en producción, los contenedores brindan muchos beneficios para tu aplicación. El proceso de “dockerizar” una aplicación no siempre es el mismo, va a depender de cómo funciona la aplicación y cómo interactúa con otros elementos o servicios como ser: bases de datos, APIs,
-

TIP: Capturar paquetes para Wireshark con tcpdump en CentOS
Wireshark es el analizador de protocolos de red (network protocol analyzer) mas famoso que existe en la actualidad, nos permite ver lo que esta ocurriendo en nuestra red a un nivel profundo y detallado.A continuación te mostrare como capturar paquetes con un formato perfectamente compatible con Wireshark sin necesidad de tener que instalarlo en tu
-

Instalar Redmine con NGINX, Passenger y MySQL en CentOS 6
Redmine es la aplicación web para administración de proyectos open source mas popular que existe en la actualidad.Instalar todos los elementos y dependencias necesarios para correr Redmine a veces resulta muy tedioso y complicado porque hay que compilar ruby instalar las gemas, compilar NGINX con Passenger, etc. Todo de forma manual. Siguiendo esta guía instalaras
-

Respaldo incremental usando rsync
Cuando deseamos respaldar una aplicación o sitio web que es muy pesado usamos respaldos incrementales y no diferenciales para ahorrar espacio de almacenamiento. El siguiente es un script que muestra como hacer un respaldo incremental con una política de retención de 30 días usando rsync. *Nota: Este script asume que ya tienes un respaldo completo
-

Capturar y validar argumentos(flags) con getopts en bash
Siempre que al momento de desarrollar un bash script me veo en la necesidad de capturar argumentos(flags) getopts es mi opción El siguiente es un ejemplo de captura y validación de argumentos o flags usando getopts Explicación Deja tus comentarios y/o sugerencias
-

8 Comandos básicos y necesarios para monitorear un servidor Linux
Saber que esta ocurriendo con nuestros servidores es un elemento vital como administrador de sistemas, de esa forma procuramos encontrar y resolver problemas antes de que los usuarios lleguen a ser afectados.Si ya estamos enfrentando problemas hay que saber donde y como buscar, las siguientes son algunas de las herramientas que yo mas utilizo para
-

Bash Script para respaldar servidor de correo electrónico
Hablando de respaldo es común preguntarse si algún día se dañara un disco duro o si tendremos un incidente que nos hará perder información valiosa pero la pregunta correcta es “¿Cuándo ocurrirá?”. Es por eso que respaldar nuestros sistemas es uno de los aspectos mas críticos en el mundo de la informática. En una de