Categorías de Linux Sysadmin

Espiando trazas de red con tcpdump

Ignorando el proxy de mi empresa: un proxy SOCKS

Explorando bash: la variable de entorno PROMPT_COMMAND

Exponiendo puertos TCP a través de un firewall con ngrok

Logs en formato JSON en Nginx

Docker 17.05 con multi-stage build

Reduciendo el tiempo de build con Docker y su caché

Problemas de log con docker y python

Administrando Docker vía web: Portainer

Testear dominios sin tener el DNS con curl

Una toolbox empaquetada en contenedores

Auditando las acciones de los usuarios de nuestro SFTP

Acumulando los logs en un servidor centralizado con Kibana

Probando virtualhosts con cabeceras HTTP

Semáforos en linux

Levantando túneles SSH con systemd

Visualizando gráficamente el estado de nuestro servidor con Telegraf, InfluxDB y Chronograf

Creando túneles con SSH

Microservicios con docker-compose

Separando el build y el runtime con contenedores Docker

Lanzando playbooks de Ansible desde Jenkins

Imágenes docker reusables mediante configuraciones dinámicas

Creando roles con ansible

Generando passwords complejas con python

Encriptando datos sensibles con Ansible

Tipos de volúmenes en Docker

Dirección IP compartida manualmente entre servidores

Un root shell en C

Controlando contenedores docker con ansible

Autenticación SSH por claves

Algunas ideas sueltas sobre Ansible

Instalando ansible para gestionar servidores

Compilando python desde cero

Sistemas de ficheros multicapa con aufs

Haciendo snapshots con LVM

LVM: logical volume manager

Empaquetando ficheros .deb

Creación de un livecd con Debian

Creando sistemas de ficheros temporales con tmpfs

Escribiendo units en systemd

Restart automático de servicios con systemd

Liberando memoria caché

Evitando problemas de concurrencia múltiple con flock

Montando un servidor docker con Debian Stretch

Autenticación centralizada por claves SSH

Desactivando nuestras APIs con un frontal nginx

El concepto del servidor fachada con Docker

Un servidor de git local con gitolite

Generación fácil de certificados con easyrsa

Un entorno web estático con nginx, rsync y docker

Múltiples servicios en un mismo contenedor Docker

Alta disponibilidad con Keepalived

Compartiendo carpetas con NFS

Un registro local de Docker

Disparando acciones en respuesta a modificaciones en el sistema de fichero con incron

Un servidor pypi local

El servidor de aplicaciones uWSGI

Instalando una máquina con Archlinux

Balanceando peticiones con HAProxy

Preparando un servidor de repositorios GIT

MongoDB sharding con ansible

Creando un entorno escalable (IV)

Creando un entorno escalable (III)

Creando un entorno escalable (II)

Creando un entorno escalable (I)

Restringiendo accesos mediante certificados de cliente

Restringiendo accesos web mediante autenticación básica

Un proxy DNS con dnsmasq

Un repositorio de Debian con reprepro

Utilizando apt-cacher-ng para agilizar la instalación de paquetes

Construyendo un RAID 10 en linux

Construyendo una replica set en mongodb