GDPR Cookie Consent by FreePrivacyPolicy

Linux Sysadmin

Una alternativa a MongoDB, completamente Open Source

Hace tiempo me enamoré de MongoDB; era la base de datos por defecto para todos mis proyectos. El status quo cambió cuando decidieron cambiar la licencia (perdiendo el soporte de las principales distribuciones Linux), y cuando decidieron requerir extensiones AVX en el procesador, limitando los entornos virtuales en los que ejecutarlo.

Seguir leyendo


Breve introducción a los ficheros zipapp de python

Hace mucho tiempo que sé que puedo importar módulos y paquetes de python desde un archivo .zip, pero desconocía que puedo “empaquetar” un script con todas las dependencias que tiene y hacerlo autocontenido, ya sea ejecutable o no. Solo haría falta un intérprete de python y su librería estándar para ejecutarlo.

Seguir leyendo


Preparando un servidor MariaDB con phpMyAdmin, Nginx y php-fpm

En el mundo de PHP, hemos visto una tendencia de sustitución del venerable Apache por Nginx y php-fpm. Hay muchas razones para ello, con muchos indicando que el rendimiento de este último par es claramente superior; a mí me gusta mucho la separación de responsabilidades entre el servidor web y el intérprete de PHP.

Seguir leyendo


Configuraciones útiles de HAProxy: balanceador transparente, compresión y protocolo FastCGI

Cada vez que trabajo con HAProxy me gusta más, y es que si tienes la documentación a mano, verás que las posibilidades son infinitas. Para no ir perdiendo estas configuraciones, las estoy poniendo en artículos en este blog; espero que me sean útiles en un futuro no muy lejano.

Seguir leyendo


Un Jenkins distribuido en Docker con agentes JNLP

Ya sabéis que me encantan los sistemas reconstruibles y, en ese aspecto, nada supera a Docker. Sin embargo, la imagen oficial de Jenkins para Docker normalmente no contiene las herramientas que nos interesan. Por eso podemos descargar los trabajos a agentes más adecuados, posiblemente desplegados también en contenedores Docker.

Seguir leyendo


Usando diferentes versiones de Python con pyenv

Tal como el mundo de las aplicaciones va adoptando arquitecturas orientadas a microservicios nos encontramos con la necesidad de alojar más aplicaciones pequeñas, y normalmente con requisitos distintos en cuanto al lenguaje de programación, su versión o sus librerías; esto nos lleva a la adopción de contenedores, pero no siempre es posible.

Seguir leyendo


Una breve introducción a Firewalld

Como ya sabéis, este blog ha ido cambiando las tecnologías tal como han ido saliendo nuevas o más adecuadas. La siguiente que me veo obligado a apartar es Shorewall, debido a que su desarrollador se ha retirado y no lo va a seguir adaptando a las situaciones siempre cambiantes.

Seguir leyendo


El balanceador externo perfecto: Debian, HAProxy y LetsEncrypt

Hace mucho tiempo que no reviso mi política de hosting. Tras la renovación de alguno de mis servicios, decidí que era tiempo de recortar en gastos para los más simples. Así pues, decidí moverme a un servicio de hosting de estos que van por horas, con terminación SSL gratuita.

Seguir leyendo


Escaneando las URLs de un sitio web con Python

Hay muchos motivos para recolectar las URLs de un sitio web, tanto legítimas como ilegítimas; es una herramienta que, como todas, se puede utilizar para el bien o para el mal. En mi caso, la petición recibida era legítima: un cliente necesitaba hacer peticiones web con regularidad para mantenerlas cacheadas en la CDN que usaba.

Seguir leyendo


Limpieza automática de datos sin usar en Docker

Es muy frecuente practicar el despliegue continuo en mis clústeres de Docker Swarm. Sin embargo, esta práctica viene acompañada de un molesto pequeño problema: se me acaba el espacio en disco por acumulación de objetos de docker (imágenes, contenedores parados, volúmenes, etc.).

Seguir leyendo


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 » »»