Despliega tu server en lightsail, para este ejemplo yo he usado un centos7, si usas otro sistema operativo, tendras que cambiar los comandos acorde al SO usado.
Añade un IP statica a tu nuevo servidor:
Dentro de la configuracion de tu instancia en la seccion networking, abre el flujo de los puertos especificos (SSH 22, HTTP 80 y HTTPS 443):
Ya tenemos lightsail configurado.
Antes de comenzar a desplegar la solucion, debes redireccionar tu Dominio a la IP statica que te asigno lightsail.
Accede por consola a tu nuevo server.
Instalando Docker
yum update && yum install -y yum-utils device-mapper-persistent-data lvm2 &&
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo &&
yum install docker-ce docker-ce-cli containerd.io &&
systemctl enable docker &&
systemctl start docker
Instalando Docker-Compose
yum install curl &&
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose &&
chmod +x /usr/local/bin/docker-compose &&
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Ahora realiza un copia de mi repositorio Github https://github.com/jblazquezmartin/docker_multiweb_https, con el siguiente comando:
git clone https://github.com/jblazquezmartin/docker_multiweb_https
Crea una red en docker para nginx-proxy:
docker network create nginx-proxy
Ejecuta el siguiente comando dentro del directorio «nginx-proxy», para lanzar el servidor web:
docker-compose up -d
verifica que se levanto de forma correcta con el siguiente comando:
docker-compose ps
Dedes ver algo como esto:
Ahora debes adaptar el codigo descargado de Github dentro del directorio «websites», para que se adapte a la web(s) que quieres desplegar, usa como ejemplo «websites/example.es/docker-compose.yml», tendras que adaptarlo a tu dominio:
Ten en cuenta que se envia una solicitud automatica de registro de tu certificado a Let´s Encrypt para lo que necesitaras rellenar de forma correcta los campos «LETSENCRYPT_HOST» y «LETSENCRYPT_EMAIL» asi como tener redirigido tu dominio a la IP externa asignada en Lightsail.
Ejecuta de nuevo, dentro del directorio de tu web, donde modificaste «docker-compose.yml», el comando:
docker-compose up -d
y verifica que tu wordpress levanto de forma correcta, con el comando:
docker-compose ps
debes ver algo como esto (apache y mariaBD levantados):
Ahora accede a tu domino y magia!!, tienes tu wordpress instalado con el certificado SSL Let´s Encrypt configurado: