Como diría el amigo #DamianCarabreta de la comunidad @RaspberryPiArg “eso esta en chino”? jajjaj no es un simple tutorial que a mas de uno le va a servir ya que #Wordpress es un servicio en la #Nube muy utilizado y ponerlo con ssl ayuda muchísimo a la seguridad del mismo, por eso es que decidimos dedicarles junto al amigo @MatiSanchez25 este tutorial denominado como “Implementar WordPress con SSL de LetsEncrypt sobre Docker”

docker letsencrypts wordpress

Dedicado a los amigos de RaspberryPiArgentina les traigo un pequeño docker-compose con la finalidad que en poco tiempo puedan Implementar WordPress con SSL de LetsEncrypt sobre Docker

Si no tienen ni la mas remota idea de que es docker les recomiendo que en el buscador del blog escriban la palabra docker y entre ellos le va a aparecer el siguiente link: https://luiszambrana.com.ar/category/docker/ donde encontrarán desde la instalación a los comandos más utilizados y distintas cositas que fuimos armando.

Luis Zambraana

Ahora vamos al grano. Entras en la terminal, te creas una carpeta que se llame como se te cante (pero trata de identificarla) por ejemplo MiWordpress.

Dentro creas un archivo que se llame docker-compose.yml y en su contenido:

version: '3.7'

services:

  db:
    image: yobasystems/alpine-mariadb
    ports:
      - "3306:3306"
    volumes:
      - ./mariadb:/var/lib/mysql
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: contraseñapararoot
      MYSQL_USER: piousuarioquequieran
      MYSQL_PASSWORD: contraseñaparapiousuarioquequieran
      MYSQL_DATABASE: basewponombredelabase

  wplz:
    depends_on:
      - db
    image: wordpress:latest
    expose:
      - "80"
      - "443"
    restart: unless-stopped
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: piousuarioquepusieron
      WORDPRESS_DB_PASSWORD: contraseñaparapioelusarioquesea
      WORDPRESS_DB_NAME: basewponombredelabasequepusieron
      VIRTUAL_HOST: zetahome.duckdns.org
      LETSENCRYPT_HOST: tudominio
      LETSENCRYPT_EMAIL: tumail
    volumes:
      - ./wordpress:/var/www/html
  jwilder-proxy:
    image: budry/jwilder-nginx-proxy-arm
    ports:
      - "80:80"
      - "443:443"
    environment:
      DEFAULT_HOST: tudominio
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
      - certs:/etc/nginx/certs:ro
      - vhostd:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
    labels:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy"
    restart: unless-stopped


  letsencrypt:
    image: jrcs/letsencrypt-nginx-proxy-companion:stable
    restart: always
    environment:
      - NGINX_PROXY_CONTAINER=jwilder-proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - certs:/etc/nginx/certs:rw
      - vhostd:/etc/nginx/vhost.d
      - html:/usr/share/nginx/html
    depends_on:
      - "jwilder-proxy"

volumes:
  certs:
  vhostd:
  html:

IMPORTANTE: El archivo ya fue probado en raspberry. Si copiaste y pegaste mal fijate bien las tabulaciones y datos a cambiar como contraseña usuario etc y va a andar!

Ahora lo que queda es ejecutar este comando:

docker-compose up -d

Luego basta ir al navegador para poner el dominio utilizado como venga (con o sin https) y con eso comenzara la instalación de wordpress normal que ahora no viene al caso debido a que es super intuitivo.

Docker (python también) como diría mi amigo matias sanchez es todo amor y odio para mi, pero es un camino de ida y mejora ampliamente el uso de los recursos.

PARA LOS DISTRAIDOS:

Lo de distraido es una forma de decir, cuando iniciamos en docker las arquitecturas nos pegan una piña de frente “importante” por lo cual sino sabemos la diferencia entre 64/32/arm/armf no nos va a funcionar la mitad de las cosas que hagamos.

En este caso la receta esta hecha para RaspberryPi pero cambiando algunas cositas de la misma y metiendola al horno la podremos usar en un server hosteado tranquilamente.

Las imágenes usadas con version para raspberry fueron:

  • yobasystems/alpine-mariadb
  • budry/jwilder-nginx-proxy-arm

Para que funcione en un vps con ubuntu server las podríamos cambiar por:

  • mysql:5.7
  • jwilder/nginx-proxy

Por si ya terminaron la instalación y encuentran el SSL es debido a nuestro genial amigo LetsEncrypt que ofrece un servicio genial de certificación de seguridad ssl y gracias a un pequeño servicio ejecutándose ya tenemos ssl en nuestro dominio.

Si no tenes dominio propio animate hacerlo con duckdns.org con la guia que prepare hace un tiempo:

Como les decía a mis amigos de la comunidad #RaspberryPiArgentina, en este blog no tenemos “Publicidad” por lo que agradecemos mucho que compartas en tus redes sociales para que más gente conozca el blog y se acerque pasito a pasito como yo al #SoftwareLibre y a la #EducaciónLibre. Nada es más lindo que seguir aprendiendo y compartir lo que sabemos para que se replique en el mundo!!

Aprovecho a repartir un gran abrazo latinoamericano a la comunidad de #RaspberryPiMexico y #RaspberryPiBrasil con los cuales siempre estamos compartiendo! ademas de #LinuxLatinoamerica #JuncoTic #ComunidadHuayra #ClubDelSoftwareLibre #Sysarmy #CanaimaGnuLinux y muchos más

Invitame un café en cafecito.app

Print Friendly, PDF & Email
Share:

2 comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *