GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer ou migrer WordPress avec EasyEngine Setup

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.


Linux
  1. Comment installer WordPress avec Nginx sur Ubuntu 18.04

  2. Comment installer WordPress avec Apache sur Ubuntu 18.04

  3. Comment installer WordPress avec Nginx sur CentOS 7

  4. Comment installer WordPress avec Apache sur CentOS 7

  5. Comment installer WordPress avec Docker sur Ubuntu

Comment installer WordPress avec LAMP Stack sur Ubuntu 20.04

Comment installer WordPress sur Ubuntu 18.04

Comment installer WordPress sur CentOS 7.1 avec Apache

Comment installer WordPress Ubuntu 20.04

Comment installer WordPress avec EasyEngine sur Ubuntu 20.04

Comment installer et configurer WordPress avec Ansible