Précédemment, nous avons installé WordPress sur un serveur avec la configuration de deux virtual hosts. Aujourd’hui, je vais vous montrer une option plus simple en utilisant un seul virtual host sur un serveur Debian avec LAMP que nous avons déjà créé ensemble.
WordPress est l’un des systèmes de gestion de contenu (CMS) les plus populaires au monde. Que ce soit pour créer des blogs personnels ou des sites web d’entreprise, WordPress est à la fois puissant et facile à utiliser, ce qui le rend idéal pour les débutants comme pour les développeurs expérimentés.
Dans ce guide, nous allons installer WordPress sur un environnement LAMP (Linux, Apache, MariaDB, PHP) déjà configuré sur Debian 12. Nous aborderons chaque étape de manière claire et pratique, depuis la création de la base de données jusqu’à la configuration finale de WordPress, afin que vous puissiez rapidement mettre en ligne votre premier site web avec ce CMS populaire.
Category: web
Installation LAMP sur Debian 12
Le terme LAMP est un acronyme désignant un ensemble de logiciels open-source utilisés pour créer des serveurs web puissants et performants. Il est composé de Linux (le système d’exploitation), Apache (le serveur web), MariaDB/MySQL (le système de gestion de bases de données), et PHP (le langage de programmation côté serveur).
Précédemment, j’ai publié un petit tutoriel sur l’installation de LAMP sur Ubuntu en utilisant MySQL, ainsi que sur la configuration des virtual hosts pour l’installation de deux sites web. Cependant, sur Ubuntu, la gestion des paquets et certaines commandes diffèrent légèrement de celles de Debian. Dans ce guide détaillé, je vais vous montrer comment installer et configurer un environnement LAMP sur Debian 12 avec MariaDB pour un seul site web, sans modification des virtual hosts. Bien que Debian et Ubuntu partagent de nombreuses similitudes, il existe quelques différences dans la gestion des paquets et les configurations par défaut. Par exemple, les dépôts logiciels peuvent varier, tout comme les versions de certains logiciels tels que MariaDB et PHP.
À la fin de ce tutoriel, vous disposerez d’un serveur web fonctionnel capable d’héberger des sites dynamiques et des applications web sur Debian 12, tout en comprenant les différences subtiles mais importantes entre les deux distributions.
Installation d’OpenSSH server sur Debian
SSH (Secure Shell) est un protocole crypté pour l’échange sécurisé de données entre les éléments de l’infrastructure informatique. Le plus souvent, SSH est utilisé pour gérer des serveurs avec des systèmes d’exploitation Linux et divers équipements réseau. Dans la plupart des cas, le serveur SSH est installé sur le serveur par défaut. Mais il y a des exceptions. Il doit également être installé si vous souhaitez accéder à un ordinateur de bureau à l’aide de ce protocole.
Configuration de fichier .htaccess
.htaccess, c’est le fichier de configuration du serveur HTTP Apache. Vous pouvez utiliser ce fichier pour gérer la sécurité de votre serveur Web. Tous les CMS, comme WordPress et Joomla utilisent le fichier .htaccess pour créer une structure d’URL conviviale pour le référencement. Vous pouvez également utiliser ce fichier pour gérer les autorisations d’accès aux dossiers du serveur et plus encore.
Je vais vous expliquer comment utiliser ce fichier sur l’exemple du site WordPress que nous avons créé ici
Pour modifier ce fichier, vous devez vous rendre dans le dossier racine de votre site (d’habitude dans le dossier /var/www/) . Par exemple, voici le fichier .htaccess dans le site1.com ou on a installé WordPress
Installation de webmin sur Debian 10
Dans les articles précédents, nous avons installé, configuré et géré le serveur Web à partir de la console. Cela économise les ressources du serveur mais n’est pas très pratique lorsque on gère plusieurs sites. Il est préférable d’utiliser un panneau de contrôle d’hébergement Web (web hosting control panel), par exemple CPanel, DirectAdmin mais ils ne sont pas gratuits.
Il en existe aussi des gratuits, comme Webmin. Pour le test, nous allons installer ce panneau de contrôle d’hébergement Web. Bien qu’il soit gratuit, il possède de nombreuses fonctionnalités utiles. Je vais installer Virtualmin (webmin est un parti Virtualmin) sur Debian 10.
Modification du numéro de la port SSH
L’administration à distance de Linux est généralement effectuée en utilisant de SSH. Le serveur SSH s’exécute par défaut sur le port TCP 22. Parfois, il y a des situations où il est nécessaire de changer ce port. Par exemple, pour se protéger contre les attaques par force brute visant spécifiquement le port 22. On va changer le port ssh 22 en port 222 (par exemple).
Installation de Joomla
On a déjà installé LAMP, configuré Apache pour avoir la possibilité d’installer 2 sites web et installé WordPress. Aujourd’hui on va installer Joomla sur virtualhost site2.com
Installation de WordPress
On a déjà installé LAMP et configuré Apache pour avoir la possibilité d’installer 2 sites web. Aujourd’hui on va installer WordPress sur site1.com.
Nous devons d’abord créer une base de données distincte à l’aide de phpmyadmin qui sera contrôlée par WordPress. Nous utilisons phpmyadmin pour faciliter le travail avec la base de données.
Installation LAMP pour installation de CMS (Joomla et WordPress)
Dans l’article précédent, nous avons configuré deux sites Web simples en HTML sur un serveur Apache. Cette fois, nous allons installer des sites en utilisant des CMS. Nous allons installer WordPress sur un site et Joomla sur l’autre.
Un CMS (Content Management System) permet de créer et gérer un site Web sans avoir besoin de coder. WordPress est le CMS le plus populaire, parfait pour les blogs et les sites vitrines. Joomla, quant à lui, est idéal pour des sites plus complexes. Les deux CMS rendent la gestion de contenu facile avec des thèmes et plugins prêts à l’emploi.
Installation du CMS
Pour installer WordPress ou Joomla, nous devons mettre en place un environnement LAMP (Linux, Apache, MySQL, PHP). Apache est déjà installé, il reste à installer MySQL pour la base de données et PHP pour les pages dynamiques. Enfin, nous configurerons Apache pour gérer les deux sites.
Commençons par l’installation de MySQL.
Installation de MySQL
Installation de deux sites web sur UBUNTU en utilisant APACHE
Pour l’installation je vais utiliser Ubuntu 18.04 installé sur VMWare Workstation, carte réseau je vais configurer en mode bridge pour avoir accès à partir de MobaXterm. Pour vérifier l’accès aux sites web je vais utiliser Raspberry Pi qui est dans le même réseau. Pour installer quelques sites sur un serveur on va configurer les virtual hosts sur Apache.
Premièrement il faut faire une mise à jour de votre système: