Implementar Gitlab CI/CD para desplegar en un servidor

Implementar Gitlab CI/CD para desplegar en un servidor

Tiempo de lectura: 5 minutos Hoy os voy a enseñar cómo podéis autodesplegar vuestro proyecto en una máquina remota haciendo pull a una rama llamada main_release usando Gitlab CI/CD. Generar clave RSA para conexión SSH Lo primero que vamos a hacer es crear una clave RSA para permitir acceder a la máquina remota usando SSH. Para crear una clave privada … Leer más

Limitar la memoria RAM, CPU o espacio en disco para los contenedores Docker usando Docker Compose

Limitar la memoria RAM, CPU o espacio en disco para los contenedores Docker usando Docker Compose

Tiempo de lectura: 3 minutos En Docker Compose, puedes limitar la memoria RAM, el espacio en disco y el uso de la CPU de los contenedores para evitar que consuman demasiados recursos en el sistema. Aquí te dejo un tutorial para limitar la memoria RAM, el espacio en disco y la CPU de contenedores Docker Compose. Paso 1: Crear el … Leer más

Solucionar error » AttributeError: ‘dict’ object has no attribute ‘XXXX’ » en Python

Solucionar error » AttributeError: ‘dict’ object has no attribute ‘XXXX’ » en Python

Tiempo de lectura: < 1 minuto Hoy os voy a enseñar cómo solucionar el problema » AttributeError: ‘dict’ object has no attribute ‘XXXX’ » en Python. El error que se está recibiendo se debe a que la variable es un diccionario y no tiene el atributo XXXX. El atributo XXXX es utilizado en el código como si estuviera en un objeto … Leer más

Instalar plugin Loki para Docker en ARM64

Instalar plugin Loki para Docker en ARM64

Tiempo de lectura: < 1 minuto Cuando instalamos el plugin de Loki para Docker en ARM64 nos encontramos con que da error. Para solucionarlo tenemos que hacer lo siguiente: Primero instalamos el plugin para que cree los directorios: docker plugin install grafana/loki-docker-driver:latest –alias loki –grant-all-permissions Ahora instalamos GO: Ir fuera de la carpeta Docker y ejecutar: wget -c https://dl.google.com/go/go1.17.3.linux-arm64.tar.gz -O – … Leer más

Monitorizar logs con Docker. Grafana + Loki + Promtail

Monitorizar logs con Docker. Grafana + Loki + Promtail

Tiempo de lectura: 8 minutos Hola, hoy os voy a enseñar cómo podéis monitorizar los logs del sistema o de otros contenedores o incluso de ficheros .txt/.log etc con Grafana + Loki + Promtail. Además, lo vamos a juntar con el contenedor de monitorización creado en el tutorial anterior (https://devcodelight.com/?p=3847). Para empezar, vamos a crear un docker-compose.yml con la siguiente … Leer más

Docker para monitorización Grafana + Prometheus + Node_exporter + Cadvisor

Docker para monitorización Grafana + Prometheus + Node_exporter + Cadvisor

Tiempo de lectura: 4 minutos Hola, hoy os voy a enseñar a crear un Docker para monitorización del servidor y de los contenedores Docker que tengamos desplegados. Para ello vamos a utilizar: Grafana: Grafana es una plataforma de análisis y visualización de datos de código abierto. Permite conectar y visualizar datos de diferentes fuentes en una única interfaz gráfica de … Leer más

Desinstalar Docker en Ubuntu

Desinstalar Docker en Ubuntu

Tiempo de lectura: < 1 minuto Para desinstalar Docker en Ubuntu hay que poner el siguiente comando: Saldrá una lista de paquetes Docker instalados: Y ahora tendremos que desinstalar cada uno por separado: Y finalmente lanzar este comando: isMa Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas … Leer más

Crear un API Rest usando FAST API (ejemplo sin conexión a base de datos)

Crear un API Rest usando FAST API (ejemplo sin conexión a base de datos)

Tiempo de lectura: 3 minutos En este tutorial, te enseñaré cómo crear una API REST utilizando FastAPI. FastAPI es un framework web moderno y rápido para construir APIs con Python 3.6+ basado en el estándar ASGI y con la filosofía «menos código, más productividad». Además, FastAPI ofrece una documentación automática interactiva y fácil de usar, lo que lo convierte en … Leer más

Enviar email usando FAST API con fastapi_mail

Enviar email usando FAST API con fastapi_mail

Tiempo de lectura: 2 minutos En este tutorial, te enseñaré cómo enviar correos electrónicos usando FastAPI y fastapi_mail. FastAPI es un framework web moderno y rápido para construir APIs con Python 3.6+ basado en el estándar ASGI y con la filosofía «menos código, más productividad». Por otro lado, fastapi_mail es una extensión de FastAPI que permite enviar correos electrónicos de … Leer más

Devolver un HTML en FAST API

Devolver un HTML en FAST API

Tiempo de lectura: < 1 minuto Hola, hoy os voy a enseñar cómo devolver un HTML tras una llamada a un endpoint de Fast-API, el api REST de Python: Lo primero de todo es importar esta dependencia: Una vez importada, vamos a crear una función get que al llamarla por URL del navegador, nos devuelva un HTML (en este caso un … Leer más