GDPR Cookie Consent by FreePrivacyPolicy

Categoría: sistemas

Contenedores Python con Alpine Linux y sus problemas

Los que leéis de vez en cuando este blog ya sabéis que tengo especial predilección por Python y Docker, con el que utilizo la versión “alpine” de las imágenes siempre que puedo. Al menos eso es lo que pensaba hasta hace poco tiempo, cuando la librería musl libc me dejó tirado.

Seguir leyendo


Desplegando Docker Swarm stacks con variables de entorno secretas

Soy un fanático del paradigma everything as code y del nada en local. Esto me lleva a versionar en un repositorio todo lo que hago y a tenerlo alojado en algún servicio cloud. Esto significa que necesito alguna forma de ocultar las variables de entorno problemáticas de un stack de Docker Swarm.

Seguir leyendo


Usando un balanceador Nginx en un entorno Docker Swarm

Cuando trabajamos en un entorno de varias aplicaciones tipo web o API nos solemos encontrar con la necesidad casi absoluta de poner un balanceador o proxy reverso; a veces es para balancear, otras es para la terminación SSL, y otras es para forzar la redirección a HTTPS. Para todas ellas nos sirve nginx.

Seguir leyendo


Ejecutando cron en un contenedor Docker

A veces nos conviene ejecutar tareas de forma periodica en nuestro servidor, y para ello disponemos de cron y de anacron. Sin embargo, en un entorno clusterizado de Docker no es fácil decidir en qué máquina lo ponemos o simplemente necesitamos que pueda acceder a alguna red overlay.

Seguir leyendo


Instalación de Debian desde debootstrap con debootstick

En mi cruzada por reducir la instalación de una distribución Debian y conseguir hacerla repetible sigo buscando las herramientas adecuadas para conseguirlo. Hoy le toca a una herramienta que encontré casi por casualidad ejecutando un apt search rutinario que no dio el resultado esperado, pero me dio a conocer debootstick.

Seguir leyendo


Desplegando aplicaciones Python con Gunicorn y Systemd

Hay veces en las que queremos desplegar de forma rápida una aplicación escrita en python. En algunos casos, instalar un servidor de aplicaciones para gestionar una sola aplicación nos puede parecer exagerado; así que instalamos el servidor de aplicaciones gunicorn en el mismo virtualenv y relegamos la gestión del proceso a systemd.

Seguir leyendo


Instalando una distribución Debian completa con debootstrap

Todos sabemos que podemos construir jaulas enteras de Debian con una herramienta propia llamada debootstrap, pero pocos saben que es la misma con la que se instala la distribución si usamos el instalador oficial que viene en los CDs descargables. sin embargo la configuración posterior no es trivial.

Seguir leyendo


Modificando secretos y configuraciones en servicios de Docker Swarm

Todos aquellos que hemos desplegado stacks en docker swarm que usan algunas configuraciones o secretos, nos hemos topado con problemas cuando el contenido de estos ficheros cambia. Esto es así porque el sistema los ha diseñado para ser objetos de lectura, y no de modificación, pero hay maneras de arreglar este problema.

Seguir leyendo


Sirviendo diferentes certificados por virtualhost mediante SNI

Como el número de direcciones IPv4 empieza a escasear, es una práctica habitual utilizar varios dominios para una misma dirección IP. Con HTTP normal lo llamamos virtualhosts y es relativamente sencillo; la cosa se complica cuando estos dominios funcionan por HTTPS y hay que servirlos usando certificados distintos.

Seguir leyendo


Hosting múltiple de aplicaciones Python con UWSGI

Desde que adopté docker no he vuelto a utilizar servidores de aplicaciones para mis aplicaciones python. Sin embargo, en mi trabajo hay mucha gente que no confía en docker y que prefieren utilizar servidores como llevan haciéndolo toda su vida laboral, aunque se ha visto forzados a cambiar el lenguaje de programación usado.

Seguir leyendo


«« « 1 2 3 4 5 6 7 8 9 10 » »»