Hasta ahora que empece con el uso de docker (y no es que lo use demasiado ni tan bien aun) no me había dado cuenta del desperdicio de herramientas, tiempo y recursos que venia malgastando. Creo que el unico recurso del cual me pueden decir (algunos si otros no) que esta malgastado es el de usar #Portainer del cual no me arrepiento por que me ayudo mucho en mis comienzos por ser más grafico que la terminal (Honestidad brutal). Por eso. decidi compartir este posteo sobre como Instalar WordPress y MariaDB sobre contenedores en Docker

Vamos arrancar con #Mariadb por que va a ser nuestro motor de bases de datos

La instalación es muy sencilla y la voy a hacer desde #Portainer por lo cual vamos a ir a Añadir nuevo contenedor y veremos algo asi:

mariadb portainer
Los campos resaltados en Celeste los tenes que ir dejando igual

Name: Le puse dbmaria se podria llamar como quieran pero algo que les recuerde que es un servidor de bases de datos.

Image: madiadb:latest se extrae del pull de la web en docker

Luego presionan sobre Publish a new network port y ponen 3306 de los dos lados ya que es el puerto que estamos mapeando. Del lado del host podria ver sido 3307 y otro si es que ya tienen una base de datos funcionando en su sistema operativo host y luego clic en TCP.

Si siguen bajando sobre la misma ventana encontrarán esta sección.

Como ven en la imagen anterior deberian seleccionar ambas opciones.

Luego muy importante debemos ir a Env y dejarlo asi:

Env viene de Environment que vendrian ser como variables de entorno

La variable MYSQL_ROOT_PASSWORD es utilizada para enviarle durante la instalación de #Mariadb la contraseña de root por lo que en value (valor) debes poner tu contraseña.

Si esta todo bien vas a ir a la mitad de la pantalla y vas a dar clic en

De este modo en unos instantes deberias tener tu motor de bases de datos corriendo como se ve el mio:

Te imaginas instalando virtualbox, luego armar una maquina virtual, luego instalar el sistema operativo y recién comenzar a instalar mariadb?? Una vez que te vas metiendo en el tema de contenedores es muy dificil salir y más fácil aprender lo nuevo!

Ahora viene la parte en donde creamos la base de datos. Si ven en la imagen anterior esta el simbolo >_ el cual nos permitiría ingresar a la terminal de ese contenedor y crear la base de datos desde ahi, pero, vamos a ir utilizando las herramientas que ya vimos, por ende nos conectaremos con Beekeepers Studio y crearemos nuestra nueva base de datos.

En la pestaña query o consulta vamos a escribir:

create database nombredelabase;

La base ya esta creada, aunque si queremos confirmar podemos tipear:

show database;

Como la base la creamos con root el usuario root ya tiene permisos, pero una buena practica de seguridad es asignarle un nuevo usuario que tenga permiso solo para esa base, por eso podemos (si quieren sino no) usar estos comandos por separado!

CREATE USER 'nuevousuario'@'localhost' IDENTIFIED BY 'nuevacontraseña';
GRANT ALL ON nuevabasededatos.* TO 'nuevousuario'@'localhost';
docker y wordpress

Ya casi en la recta final estamos con nuestra base creada asi que nuevamente vamos a portainer y crearemos un nuevo contenedor para wordpress:

La info la vamos a sacar desde su repo: https://hub.docker.com/_/wordpress/

wordpress container docker

En nombre le puse backuplz.com.ar por que lo voy a usar como backup del wordpress que uds estan leyendo y la idea es mantenerlo sincronizado (vamos a ver despues como se hace), en Image usamos wordpress y luego mapeamos los puertos.

Importante: Si vos queres entrar directamente a tu web en docker y queres mapear del 80 al 80 estaria bien, en mi caso no lo hago asi por que el 80 lo reservo para el servidor web y en mi caso este wordpress lo uso para backup no para navegar con lo cual en otro puerto esta bien!

wordpress sobre portainers add enviromment variable
Por cada variable que debemos asignar nueva se presiona Add Enviromment Variable

Fijense en la imagen anterior que en host hay una ip y un puerto. Estos datos lo sacan en portainer cuando entran a sus contenedores.

Siempre le pongo un nombre a mis host pero muchas veces no hace falta.
02-Mariadb-sobre-portainer
Acá repetimos lo que anteriormente hicimos en mariadb

y vamos a darle clic en deploy para que comience a trabajar:

deploy container

Si todo salio bien en menos como mucho en 3 minutos tendremos nuestro #Worpress instalado en #Docker por medio de #Portainer

docker portainer wodpress instalado

Ahora lo que debemos hacer es ir al navegador en localhost:puertoqueelegiste y se abrira la siguiente pantalla:

wordpress configuracion sobre docker
solo poniendo localhost:8081 abre este contenido no hace falta el resto

Luego de seleccionar el idioma vamos a dar siguiente y nos espera esta pantalla:

wordpress isntalacion sobre docker parte2
Los datos a ingresar son muy sencillos.

Tengan en cuenta que el usuario que se va a crear aca es el de administracion de wordpress, o sea el que puede publicar. Pueden usar la contraseña por defecto o ingresar una uds nuevamente. van ingresando cada uno de los datos y luego Instalar WordPress

configuracion de wordpress sobre docker parte 3
También te van a figurar tu usuario y contraseña y un botón acceder

Bueno esto es todo por hoy!! Espero les sea util y recuerden que tenemos cada contenedor por separado. En mi caso yo uso uno para todas las bases pero podria usar uno por base. Lo bueno para que vayan dimensionando, es que si queres probar si el utlimo php es compatible con tu laburo armas un docker y listo. Sino anda se borra. No se demora nada…

Abrazo grande y espero que les haya gustado esta entrada que denomine Instalar WordPress y MariaDB sobre contenedores en Docker

Print Friendly, PDF & Email
Share:

Deja un comentario

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