- Instalamos Centos7
sudo yum -y update
sudo yum -y install epel-release git nmap
curl -fsSL https://get.docker.com/ | sh
sudo systemctl start docker
sudo systemctl enable docker
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel-
Creamos los directorios mkdir /root/craig mkdir /root/craig/git mkdir /root/craig/mysql mkdir /root/craig/project
-
Creamos la network
docker network create craig - Levantamos la base de datos
docker run --name craigdb -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=craigdb --restart always --network craig -v /root/craig/mysql:/var/lib/mysql mariadb --character-set-server=utf8 --collation-server=utf8_general_ci- Configuramos el hook de Git
touch /root/craig/git/hooks/post-receive
chmod a+x /root/craig/git/hooks/post-receive
vi /root/craig/git/hooks/post-receive- Añadimos el siguiente script al hook
#!/usr/bin/env bash
rm -rf /root/craig/project
git clone -b master /root/craig/git /root/craig/project
bash -x /root/craig/project/gradle/bash/deploy.sh- Añadir un remote de Git en tu proyecto local de Spring
git remote add prod ssh://root@11.11.11.11:/root/craig/git- Hacer commit y push del proyecto al nuevo remote prod para despliegue