Búsqueda de sitios web

Cómo instalar WordPress con Docker en Ubuntu 16.04


Introducción

Para aquellos que no lo saben, WordPress es un famoso sistema de gestión de contenidos basado en PHP y MySQL, distribuido bajo los términos de GNU GPLv2 (o posterior).

Normalmente se instala en un servidor web como Apache, pero también es posible ejecutarlo en un entorno aislado creado con contenedores Docker, en particular, utilizando Docker Compose.

Este es el tema de este tutorial, utilizando Ubuntu 16.04 como Sistema Operativo.

Empezando

En primer lugar, es necesario instalar Docker y Docker Compose. En Ubuntu 16.04, esto se puede hacer de dos maneras diferentes:

  • Configure repositorios e instálelos desde ellos para facilitar las tareas de instalación y actualización.
  • Descargar el paquete DEB e instalarlo manualmente; También le permite administrar las actualizaciones de forma completamente manual.

En este tutorial, Docker se instalará utilizando el método del repositorio. Por lo tanto, necesitarás instalar paquetes para permitir

para usar un repositorio a través de HTTPS:

apt install -y --no-install-recommends apt-transport-https ca-certificates curl software-properties-common

A continuación, agregue la clave GPG oficial de Docker:

curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -

El ID de clave debe ser 58118E89F3A912897C070ADBF76221572C52609D, así que verifique:

apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D

Configure el repositorio estable usando el siguiente comando:

add-apt-repository \
       "deb https://apt.dockerproject.org/repo/ \
       ubuntu-$(lsb_release -cs) \
       main"

Ahora es posible instalar Docker.

Primero, actualice el índice del paquete apt:

apt update

Entonces :

apt install docker-engine

Esto instalará Docker y su demonio debería iniciarse automáticamente.

Instalar Docker Compose

Después de instalar Docker, el siguiente paso es instalar Compose, que es necesario para este proceso. Simplemente ejecute el comando:

curl -L https://github.com/docker/compose/releases/download/1.11.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

Cambie los permisos al binario de composición acoplable:

chmod +x /usr/local/bin/docker-compose

Prueba :

docker-compose --version

Ahora Docker y Docker Compose están instalados y listos para usarse.

Instalar MariaDB

Cree un directorio vacío, por ejemplo.

docker_wordpress

.
Luego cámbiate a él:

cd docker_wordpress

Cree un archivo docker-compose.yml que iniciará su blog de WordPress y una instancia de MySQL separada con un montaje de volumen para la persistencia de los datos.
En este archivo, ingrese el siguiente texto:

version: '2'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

A continuación, en el

docker_wordpress

carpeta, inicie el contenedor usando el siguiente comando:

docker-compose up -d

Es así de fácil porque el equipo de Docker se asegura de que todo esté bien configurado. De hecho, hay un script dentro del contenedor Docker de WordPress que lee la variable MYSQL_ROOT_PASSWORD del contenedor de WordPress y la usa para conectarse a WordPress.

Instalar PHPMyAdmin

Agregar PHPMyAdmin no es diferente a agregar una base de datos. Es posible utilizar una imagen acoplable impulsada por la comunidad. En el

docker-compose.yml

archivo, simplemente agregue las siguientes líneas en la sección "servicios":

phpmyadmin:
image: corbinu/docker-phpmyadmin
  links:
    - wordpress_db:mysql
  ports:
    - 8181:80
  environment:
    MYSQL_USERNAME: root
    MYSQL_ROOT_PASSWORD: wordpress

Guarde estas configuraciones y ejecute el comando docker-compose para crear e iniciar el contenedor:

docker-compose up -d

¡La configuración está casi completa! Con un navegador web, vaya a la URL: http://SERVER_IP:8181. Mostrará la pantalla de inicio de sesión de PhpMyAdmin. Inicie sesión utilizando las mismas credenciales que se han configurado en el

docker-compose.yml

archivo.

Conclusión

¡Eso es todo! Ahora el servidor ejecuta WordPress en un contenedor seguro y aislado. Aunque Docker es una “herramienta para desarrolladores”, se puede utilizar para varios proyectos, como el que se muestra aquí. Por supuesto, los archivos de configuración se pueden editar y personalizar con detalles más detallados, como una sección DNS y algunos límites de hardware como el uso de CPU y memoria. ¡Diviértete con eso!