GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar o migrar WordPress con EasyEngine Setup

Cómo instalar o migrar WordPress con EasyEngine Setup. EasyEngine es una herramienta utilizada para la configuración completa de WordPress con Nginx, PHP, MySQL, Redis, HTTPS y muchos más. También obtendrá el poder de los contenedores Docker con esta configuración. Cada servicio como Nginx o PHP o MySQL tendrá su propio contenedor Docker.

En esta guía, aprenderá cómo instalar EasyEngine en Ubuntu 20.04 y configurar WordPress y también migrar WordPress existente a la configuración de EasyEngine.

Esta configuración se prueba en Google Cloud Compute Engine y el droplet de DigitalOcean con sistema operativo Ubuntu 20.04.

Requisitos

  • Acceso raíz a su servidor o un usuario con privilegios sudo.
  • Algunos conocimientos básicos para ejecutar comandos en la terminal.

Paso 1:Configuración inicial del servidor

Una vez que tenga un nuevo servidor con Ubuntu 20.04, puede conectarse mediante SSH a la terminal y actualizar los paquetes a la última versión.

sudo apt update
sudo apt dist-upgrade

Paso 2:Instalar EasyEngine

Ahora puede instalar EasyEngine usando el siguiente comando. Esto toma algún tiempo para completar la instalación porque instala y configura Docker y Docker Compose.

wget -qO ee rt.cx/ee4 && sudo bash ee

Una vez completada la instalación, puede iniciar la configuración.

Paso 3:Instalar WordPress

Podemos usar el site create comando para crear una configuración en su nombre de dominio.

El siguiente comando se usa para configurar un sitio de WordPress con Let'sEncrypt SSL, PHP más reciente, caché de proxy.

Si está utilizando Let'sEncrypt SSL, debe configurar su correo electrónico como global. Esto es necesario para la renovación automática.

sudo ee config set le-mail [email protected]

Let'sEncrypt SSL

sudo ee site create domain.com --type=wp --ssl=le --php=latest --proxy-cache=on --cache

CloudFlare SSL o cualquier SSL personalizado

Cuando use CloudFlare SSL para su sitio, genere certificados SSL para el servidor de origen desde el panel de control de CloudFlare y copie el certificado y la clave privada en su servidor. Anote la ruta y úsela en el siguiente comando.

sudo ee site create cloudbooklet.com --type=wp --ssl=custom  --ssl-key='/etc/ssl/custom/cloudbooklet.com/privkey.pem' --ssl-crt='/etc/ssl/custom/cloudbooklet.com/cert.pem' --php=latest --proxy-cache=on --cache

Este comando generará un nombre de usuario y contraseña aleatorios y usará un correo electrónico aleatorio. Si desea personalizar según sus necesidades, puede pasar los siguientes argumentos.

  • –title=tutítulo :Para configurar el título de WordPress.
  • –admin-email=tucorreo :Para configurar el correo electrónico del administrador.
  • –admin-user=tunombredeusuario :Para configurar el nombre de usuario de WordPress.
  • –admin-pass=tucontraseña :Para configurar la contraseña de WordPress.

Una vez que haya ejecutado uno de los comandos anteriores, la configuración comenzará y creará contenedores docker para Nginx, PHP, MySQL, Let'sEncrypt y configurará todo con Redis, instalando el complemento Nginx Cache.

Una vez que se complete la instalación, verá un resultado similar al siguiente.

+--------------------+----------------------------------+
| Site               | https://domain.com               |
+--------------------+----------------------------------+
| Site Root          | /opt/easyengine/sites/domain.com |
+--------------------+----------------------------------+
| Site Title         | domain.com                       |
+--------------------+----------------------------------+
| WordPress Username | your-username                    |
+--------------------+----------------------------------+
| WordPress Password | your-password                    |
+--------------------+----------------------------------+
| Alias Domains      | None                             |
+--------------------+----------------------------------+
| DB Host            | global-db                        |
+--------------------+----------------------------------+
| DB Name            | domain_com                       |
+--------------------+----------------------------------+
| DB User            | domain.com-r5g4bs                |
+--------------------+----------------------------------+
| DB Password        | db-password                      |
+--------------------+----------------------------------+
| E-Mail             | [email protected]              |
+--------------------+----------------------------------+
| SSL                | Enabled                          |
+--------------------+----------------------------------+
| SSL Wildcard       | No                               |
+--------------------+----------------------------------+
| Cache              | Enabled                          |
+--------------------+----------------------------------+
| Proxy Cache        | Enabled                          |
+--------------------+----------------------------------+

Ahora la configuración está completa y puede verificar su sitio en el navegador. Puede ver la instalación nueva de WordPress.

Puede ver los detalles anteriores en cualquier momento usando el site info comando.

ee site info domain.com

Paso 4:Instalar PhpMyAdmin

phpMyAdmin en EasyEngine está disponible en Admin-Tools. Así que necesitamos instalar herramientas de administración.

ee admin-tools enable domain.com

Ahora obtendrá el nombre de usuario y la contraseña HTTP, que es una capa adicional de seguridad para acceder a phpMyAdmin.

Para acceder a phpMyAdmin use el siguiente formato con su nombre de dominio.

https://domain.com/ee-admin/pma

Primero se le pedirá que ingrese las credenciales de autenticación HTTP. Use los detalles correctos y luego podrá iniciar sesión en phpMyAdmin usando las credenciales de la base de datos de su sitio web.

Opcional:Para Migración

Los pasos a continuación son necesarios solo si está migrando un sitio de WordPress existente a la nueva instalación.

Requisitos

  • Genera una copia de seguridad de tus archivos desde el servidor antiguo.
  • Genera una copia de seguridad de tu base de datos desde el servidor antiguo.

Paso 5:Cargar archivos de copia de seguridad

Sus archivos de WordPress como temas, complementos, medios se encuentran dentro del contenedor Docker. No puede cargar los archivos directamente en el contenedor de Docker. Por lo tanto, debemos cargar los archivos en el punto de montaje.

La ruta raíz del sitio donde se encuentran sus archivos se puede encontrar en el site info dominio. Debería ser similar al que se muestra a continuación.

/opt/easyengine/sites/domain.com/app/htdocs

Ahora navegue a este directorio y elimine todos los contenidos existentes.

Ahora cargue sus archivos de copia de seguridad en este directorio. Elimina el archivo wp-config.php.

Una vez cargado, actualice el prefijo de la base de datos en su archivo wp-config.php que se encuentra fuera del directorio actual (/opt/easyengine/sites/domain.com/app ) con el tuyo.

Configurar permisos

sudo chmod -R 755 /opt/easyengine/sites/domain.com/app/htdocs
sudo chown -R www-data:www-data /opt/easyengine/sites/domain.com/app/htdocs

Paso 6:Subir copia de seguridad de la base de datos

Sube tu base de datos al nuevo servidor.

Primero necesitamos eliminar las tablas existentes en su base de datos. Ahora debemos iniciar sesión en MySQL, que se encuentra dentro del contenedor de MySQL.

Utilice el siguiente comando para iniciar sesión en MySQL.

cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'

Cambie a su base de datos.

USE database_name;

Consulta todas las tablas.

SHOW TABLES;

Eliminar todas las tablas.

DROP TABLE table_1, table_2, table_3

Reemplazar table_1 con los nombres de tabla correctos.

Importar copia de seguridad de la base de datos

Navegue hasta el directorio donde cargó el archivo .sql de la base de datos.

Ejecute el siguiente comando para encontrar el ID del contenedor de nuestra base de datos.

docker ps

Verá una lista de contenedores. Anote el ID del contenedor del contenedor MariaDB.

Ejecute el siguiente comando para importar la base de datos.

docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql

Ahora su base de datos de respaldo se importará a la base de datos.

Prepárese para un puesto de trabajo como profesional de tecnología de la información con sistema operativo Linux

Conclusión

Ahora ha aprendido cómo instalar o migrar un sitio web de WordPress a la configuración de EasyEngine con Docker y Docker compose.

Gracias por tu tiempo. Si tiene algún problema o comentario, deje un comentario a continuación.


Linux
  1. Cómo instalar WordPress con Nginx en Ubuntu 18.04

  2. Cómo instalar WordPress con Apache en Ubuntu 18.04

  3. Cómo instalar WordPress con Nginx en CentOS 7

  4. Cómo instalar WordPress con Apache en CentOS 7

  5. Cómo instalar WordPress con Docker en Ubuntu

Cómo instalar WordPress con LAMP Stack en Ubuntu 20.04

Cómo instalar WordPress en Ubuntu 18.04

Cómo instalar WordPress en CentOS 7.1 con Apache

Cómo instalar WordPress Ubuntu 20.04

Cómo instalar WordPress con EasyEngine en Ubuntu 20.04

Cómo instalar y configurar WordPress con Ansible