Comment installer ou migrer WordPress avec EasyEngine Setup. EasyEngine est un outil utilisé pour la configuration complète de WordPress avec Nginx, PHP, MySQL, Redis, HTTPS et bien d'autres. Vous obtiendrez également la puissance des conteneurs Docker en utilisant cette configuration. Chaque service comme Nginx ou PHP ou MySQL aura son propre conteneur Docker.
Dans ce guide, vous allez apprendre à installer EasyEngine sur Ubuntu 20.04 et à configurer WordPress, ainsi qu'à migrer WordPress existant vers la configuration EasyEngine.
Cette configuration est testée sur Google Cloud Compute Engine et le droplet DigitalOcean avec le système d'exploitation Ubuntu 20.04.
Prérequis
- Accès root à votre serveur ou à un utilisateur avec des privilèges sudo.
- Quelques connaissances de base pour exécuter des commandes sur le terminal.
Étape 1 :Configuration initiale du serveur
Une fois que vous avez un nouveau serveur avec Ubuntu 20.04, vous pouvez vous connecter en SSH au terminal et mettre à jour les packages vers la dernière version.
sudo apt update sudo apt dist-upgrade
Étape 2 :Installer EasyEngine
Maintenant, vous installez EasyEngine en utilisant la commande ci-dessous. La configuration prend un certain temps, car elle installe et configure Docker et Docker Compose.
wget -qO ee rt.cx/ee4 && sudo bash ee
Une fois l'installation terminée, vous pouvez commencer la configuration.
Étape 3 :Installer WordPress
Nous pouvons utiliser le site create
commande pour créer un setup sur votre nom de domaine.
La commande ci-dessous est utilisée pour configurer un site WordPress avec Let'sEncrypt SSL, le dernier PHP, le cache Proxy.
Si vous utilisez Let'sEncrypt SSL, vous devez configurer votre e-mail comme global. Ceci est nécessaire pour le renouvellement automatique.
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
SSL CloudFlare ou tout SSL personnalisé
Lorsque vous utilisez CloudFlare SSL pour votre site, générez des certificats SSL pour le serveur d'origine à partir du tableau de bord CloudFlare et copiez le certificat et la clé privée sur votre serveur. Notez le chemin et utilisez-le dans la commande ci-dessous.
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
Cette commande générera un nom d'utilisateur et un mot de passe aléatoires et utilisera un e-mail aléatoire. Si vous souhaitez personnaliser selon vos besoins, vous pouvez transmettre les arguments ci-dessous.
- –title=votretitre :Pour configurer le titre WordPress.
- –admin-email=votreemail :pour la configuration de l'adresse e-mail de l'administrateur.
- –admin-user=votrenom d'utilisateur :Pour configurer le nom d'utilisateur WordPress.
- –admin-pass=votremotdepasse :Pour configurer le mot de passe WordPress.
Une fois que vous avez exécuté l'une des commandes ci-dessus, l'installation démarre et crée des conteneurs Docker pour Nginx, PHP, MySQL, Let'sEncrypt et configure tout avec Redis, en installant le plug-in Nginx Cache.
Une fois l'installation terminée, vous verrez une sortie similaire à celle ci-dessous.
+--------------------+----------------------------------+ | 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 | +--------------------+----------------------------------+
La configuration est maintenant terminée et vous pouvez vérifier votre site dans le navigateur. Vous pouvez voir la nouvelle installation de WordPress.
Vous pouvez afficher les détails ci-dessus à tout moment en utilisant le site info
commande.
ee site info domain.com
Étape 4 :Installer PhpMyAdmin
phpMyAdmin dans EasyEngine est disponible dans Admin-Tools. Nous devons donc installer les outils d'administration.
ee admin-tools enable domain.com
Vous obtiendrez maintenant le nom d'utilisateur et le mot de passe HTTP qui constituent une couche de sécurité supplémentaire pour accéder à phpMyAdmin.
Pour accéder à phpMyAdmin, utilisez le format ci-dessous avec votre nom de domaine.
https://domain.com/ee-admin/pma
Vous serez invité à saisir d'abord les informations d'authentification HTTP. Utilisez les informations correctes et vous pourrez ensuite vous connecter à phpMyAdmin en utilisant les informations d'identification de la base de données de votre site Web.
Facultatif :pour la migration
Les étapes ci-dessous ne sont nécessaires que si vous migrez un site WordPress existant vers la nouvelle installation.
Prérequis
- Générer une sauvegarde de vos fichiers à partir de l'ancien serveur.
- Générer une sauvegarde de votre base de données à partir de l'ancien serveur.
Étape 5 :Importer des fichiers de sauvegarde
Vos fichiers WordPress comme les thèmes, les plugins, les médias sont situés à l'intérieur du conteneur Docker. Vous ne pouvez pas télécharger les fichiers directement dans le conteneur Docker. Nous devons donc télécharger les fichiers sur le point de montage.
Le chemin racine du site où se trouvent vos fichiers peut être trouvé à partir du site info
commande. Il devrait ressembler à celui ci-dessous.
/opt/easyengine/sites/domain.com/app/htdocs
Accédez maintenant à ce répertoire et supprimez tout le contenu existant.
Téléchargez maintenant vos fichiers de sauvegarde dans ce répertoire. Supprimez le fichier wp-config.php.
Une fois téléchargé, mettez à jour le préfixe de la base de données dans votre fichier wp-config.php qui se trouve en dehors du répertoire actuel (/opt/easyengine/sites/domain.com/app
) avec le vôtre.
Configurer les autorisations
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
Étape 6 :Télécharger la sauvegarde de la base de données
Téléchargez votre base de données sur le nouveau serveur.
Nous devons d'abord supprimer les tables existantes dans votre base de données. Nous devons maintenant nous connecter à MySQL qui se trouve dans le conteneur MySQL.
Utilisez la commande ci-dessous pour vous connecter à MySQL.
cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'
Basculez vers votre base de données.
USE database_name;
Vérifiez toutes les tables.
SHOW TABLES;
Supprimer tous les tableaux.
DROP TABLE table_1, table_2, table_3
Remplacer table_1
avec les noms de table corrects.
Importer la sauvegarde de la base de données
Accédez au répertoire dans lequel vous avez téléchargé le fichier .sql de la base de données.
Exécutez la commande ci-dessous pour trouver l'ID de conteneur de notre base de données.
docker ps
Vous verrez une liste de conteneurs. Notez l'ID de conteneur du conteneur MariaDB.
Exécutez la commande ci-dessous pour importer la base de données.
docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql
Maintenant, votre base de données de sauvegarde sera importée dans la base de données.
Préparez-vous à un poste de professionnel des technologies de l'information avec le système d'exploitation Linux
Conclusion
Vous avez maintenant appris comment installer ou migrer un site Web WordPress vers la configuration EasyEngine avec Docker et Docker compose.
Merci pour votre temps. Si vous rencontrez un problème ou des commentaires, veuillez laisser un commentaire ci-dessous.