Desplegar automáticamente usando Gitlab y Jenkins CI/CD usando un JOB

Desplegar automáticamente usando Gitlab y Jenkins CI/CD usando un JOB

Tiempo de lectura: 6 minutos Hoy vamos a ver cómo podemos desplegar automáticamente en una máquina remota usando Jenkins y Gitlab. Lo primero que tenemos que hacer es instalar Jenkins en una máquina. Aquí explicamos cómo puedes instalarlo en Ubuntu: https://devcodelight.com/wp-admin/post.php?post=3250 Ahora instalamos el plugin «GitLab Plugin» en Jenkins: Administrar Jenkins > Administrar Plugins Pulsamos en Avaiable plugins: Y buscamos … Leer más

Pasar una función a un componente y usar setState sin que se invoque automaticamente en React Native

Pasar una función a un componente y usar setState sin que se invoque automaticamente en React Native

Tiempo de lectura: 2 minutos A veces, cuándo queremos pasar una función a un método de un componente ya creado y necesitamos actualizar un onPress utilizando un setState, resulta que el método que hemos pasado se invoca antes de utilizar el onPress. Si queremos solucionar este problema, tendremos que hacer lo siguiente: Tenemos el siguiente componente botonCustom.js: Hemos creado una … Leer más

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:

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