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.