Entradas

Dockerizar Gitlab Gitlab-Runner Centos 7

Imagen
Vamos a Dockerizar Gitlab, Gitlab-Runner paso a paso en este docker. Recordemos deshabilitar el selinux y firewall, importante tener una buena configuración de DNS o en el archivo HOSTS, nuestro dominio se llamara dominio.local y también vamos a crear una Network de docker llamada app para que los contenedores puedan resolver por nombre DNS Descargamos una imagen de Centos 7 : docker search centos docker pull centos:7 docker images Crear un directorio de trabajo : mkdir laboratorio cd laboratorio Creamos un Network en docker : docker network create app docker network ls docker network inspect app Creamos la variable para un volumen permanente : export GITLAB_HOME="/home/kiss/srv/gitlab" echo $GITLAB_HOME rm -rf $GITLAB_HOME/* Instanciamos el contenedor : docker run -dti \ --hostname gitlab.dominio.local \ --publish 443:443 \ --publish 80:80 \ --publish 22:22 \ --name gitlab.dominio.local \ --restart=on-failure \ --network app \ --volume $GITLAB_HOME/config:/...

CI/CD con Gitlab Gitlab-runner y con un Docker Registry

La idea es que la empresa pueda tener Integración Continua 100% funcional. Glosario Nodejs : Es un lenguaje de programación de código abierto, no compilado es por interpretación, basado en el lenguaje de programación JavaScript. CI/CD : Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment (CD) Continuous Integration (CI) : funciona insertando pequeños fragmentos de código en la base de código de su aplicación alojada en un repositorio de Git, y para cada inserción, ejecute una canalización de scripts para construir, probar y validar los cambios de código antes de fusionarlos en la rama principal. Continuous Delivery, Continuous Deployment (CD) : consisten en un paso más allá de la (CI), implementando su aplicación en producción en cada impulso a la rama predeterminada del repositorio. Docker : Es una plataforma abierta para desarrollar, enviar y ejecutar aplicaciones. Docker le permite separar sus aplicaciones de su infraestructura para que pued...

Crear Aplicacion Básica en nodejs con base de datos en Mariadb (Virtualizada y Dockerizada)

Imagen
En esta ocasión vamos a crear una aplicacion sencilla, la cual solo mostrará registros de la base de datos en formato JSON en el navegador y a su vez a través de envio de peticiones POST insertará nuevos registros. Pre Requisitos Trabajaremos desde Visual studio code para generar el codigo node.js (Maquina Anfitrion). VirtualBox para un servidor centos (maquina Huesped) con docker instalado donde correremos la imagen de mariadb. Tener instalado node en una version superior a la 7 y NPM. PASO A PASO Para crear el archivo package.json npm init -y Expressjs es un framework rápido, minimalista y flexible de Node.js. Permite crear APIs y aplicaciones web fácilmente, provee un conjunto de características como manejo de rutas (direccionamiento), archivos estáticos, uso de motor de plantillas, integración con bases de datos, manejo de errores, middlewares entre otras. Instalamos express y mariadb npm i express npm i mariadb crear archivo index.js contenido: const ...