Installer WordPress avec Docker sur un VPS ou un serveur dédié
Objectif
Installer WordPress sur un VPS ou un serveur dédié présente plusieurs avantages, comme la personnalisation complète de l'environnement, une optimisation des performances et un renforcement de la sécurité. Il existe plusieurs façons d'installer WordPress sur un VPS ou un serveur dédié, selon votre niveau technique et le temps que vous souhaitez y consacrer. L'une des manières les plus efficaces et rapides est d'utiliser Docker. Docker facilite le déploiement d'applications en les « conteneurisant », ce qui rend l'installation de WordPress rapide, facile, et reproductible, quel que soit l'environnement.
Découvrez comment installer WordPress manuellement avec Docker sur un VPS ou un Serveur Dédié OVHcloud.
OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
Nous mettons à votre disposition ce tutoriel afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé et/ou de contacter l'éditeur du service si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section Aller plus loin de ce tutoriel.
Prérequis
- Disposer d'une offre VPS ou d'un serveur dédié dans votre espace client OVHcloud
- Disposer d'un accès administrateur (sudo) via SSH à votre serveur
- Disposer d'un nom de domaine (enregistré chez OVHcloud ou auprès d'un autre bureau d'enregistrements)
En pratique
Le VPS utilisé pour ce guide possède une distribution Debian en version 11 (Bullseye). Pour plus d'informations, consultez le site officiel de Docker.
Installer Docker
Mettez à jour le gestionnaire de paquets :
Installez les paquets requis pour permettre à apt d'utiliser un dépôt sur HTTPS :
Ajoutez la clé GPG officielle de Docker :
Ajoutez le dépôt Docker à votre système :
Mettez à jour l'index des paquets apt et installez Docker Engine :
Vérifiez que Docker est bien installé et configuré :
Testez Docker avec une commande simple :
Si l'installation de Docker s'est bien déroulée, vous obtenez un message de ce type :
Installer Docker Compose
Téléchargez la dernière version de Docker Compose (remplacez 1.29.2 par la dernière version disponible) :
Rendez le binaire exécutable :
Vérifiez l'installation de Docker Compose :
Si l'installation de Docker Compose s'est bien déroulée, vous obtenez un message de ce type :
Déployer WordPress avec Docker Compose
Créez un dossier pour votre projet WordPress et naviguez dans ce répertoire :
Créez un fichier docker-compose.yml avec votre éditeur de texte préféré :
Copiez et collez la configuration suivante dans le fichier docker-compose.yml :
Ce fichier Compose crée un service WordPress et un service MySQL.
Lancez les services avec Docker Compose :
L'image Docker utilisée dans cet exemple est la version officielle wordpress:latest. Cette image spécifique est conçue pour fonctionner avec un serveur web Apache. Les images officielles de WordPress sur Docker Hub sont régulièrement mises à jour pour inclure les dernières versions stables de PHP compatibles avec la version actuelle de WordPress.
Pour connaître la version exacte de PHP incluse dans l'image wordpress:latest à un instant précis, vous pouvez exécuter un conteneur basé sur cette image et vérifier la version de PHP directement.
Lancez un conteneur temporaire avec l'image wordpress:latest :
Cette commande vous donne une réponse comme celle-ci :
Pour rappel, les images Docker sont mises à jour régulièrement. La version des composants dans wordpress:latest peut donc changer au fil du temps, à mesure que de nouvelles versions sont publiées et intégrées dans l'image.
Si vous le souhaitez, vous pouvez utiliser une autre image Docker.
Utiliser une image Docker spécifique
Dirigez-vous dans la section WordPress de Docker Hub et identifiez l'image qui correspond à vos besoins. Par exemple, si vous choisissez d'utiliser l'image wordpress:5-php7.4-fpm, vous devrez modifier votre fichier docker-compose.yml avec un éditeur de texte. Une fois le fichier ouvert, trouvez la section du service wordpress et modifiez la ligne image: pour utiliser le tag spécifique de l'image wordpress:5-php7.4-fpm que vous avez choisi. Par exemple :
Appliquer les modifications
Lancez ou mettez à jour vos conteneurs avec Docker Compose. Si c'est la première fois que vous lancez le projet, utilisez :
Si vos conteneurs sont déjà en cours d'exécution et que vous souhaitez appliquer les modifications, utilisez :
Vérifiez que tout fonctionne comme prévu. Vous pouvez vérifier les logs de votre conteneur WordPress pour vous assurer qu'il démarre correctement et qu'il n'y a pas d'erreurs :
Accéder à WordPress
Vous pouvez maintenant accéder à WordPress depuis un navigateur. Deux possibilités s'offrent à vous :
- Via l'adresse IP de votre VPS :
<VPS_IP_ADDRESS>:8000 - Via le nom de domaine de votre site web :
<DOMAIN_NAME>:8000
Relier le nom de domaine à l'adresse IP du VPS ou du serveur dédié
Pour pouvoir accéder à votre site web depuis un navigateur, liez d'abord le nom de domaine de votre site web WordPress à l'adresse IP de votre VPS. Rendez-vous dans votre espace client OVHcloud.
Dans le menu de gauche, cliquez sur Noms de domaine puis sélectionnez le nom de domaine que vous avez choisi pour votre site WordPress.
Cliquez sur l'onglet Zone DNS. Dans le tableau qui s'affiche, identifiez la ligne ayant pour type la valeur A, cliquez sur le bouton … et sélectionnez Modifier l'entrée.
Dans la fenêtre qui s'affiche, entrez l'adresse IP de votre VPS ou du serveur dédié dans le champ Cible puis cliquez sur Suivant. Vérifiez que les informations indiquées sont correctes puis cliquez sur Valider.
Initialiser votre site WordPress
Lors de votre première connexion, votre navigateur doit vous rediriger vers <VPS_IP_ADDRESS>:8000/wp-admin/install.php (ou <DOMAIN_NAME>:8000/wp-admin/install.php si vous passez par le nom de domaine). Cela signifie que WordPress est prêt pour la phase de configuration initiale. Cette page est le point de départ de la configuration de votre site WordPress, où vous devez définir les éléments clés tels que :
- La langue
- Le titre de votre site web
- Le nom d'utilisateur pour l'administration du site
- Un mot de passe associé
- Une adresse email
- Etc.
Terminer l'installation de votre site WordPress
Une fois toutes les informations nécessaires remplies et le formulaire soumis, WordPress finalisera l'installation. Vous serez ensuite redirigé vers l'écran de connexion (wp-login.php) où vous pourrez vous connecter avec le nom d'utilisateur et le mot de passe que vous venez de créer.
Conclusion
Vous venez d'installer WordPress sur votre VPS ou votre serveur dédié OVHcloud avec une image Docker. Vous pouvez désormais accéder à votre site web WordPress depuis un navigateur.
Pour obtenir quelques conseils généraux pour sécuriser un serveur basé sur GNU/Linux, consultez nos guides :
Aller plus loin
Installer un environnement de développement web sur un VPS ou un serveur dédié
Installer WordPress avec WP-CLI sur un VPS ou un serveur dédié
Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud
Échangez avec notre communauté d'utilisateurs.