Recherche de site Web

Comment installer Drupal sur Debian 10


Écrit en PHP, Drupal est un système de gestion de contenu (CMS) gratuit et open source qui vous permet de créer des blogs ou des sites Web puissants et élégants. Il est livré avec des thèmes, des widgets et d'autres fonctionnalités prêtes à l'emploi préinstallés qui vous aident à démarrer avec peu de connaissances dans les langages de programmation Web. Il est idéal pour les utilisateurs qui souhaitent publier leur contenu mais qui ont peu d’expérience en développement Web.

Dans cet article, vous apprendrez comment installer Drupal sur Debian 10/9.

Conditions préalables Drupal

Comme tout autre CMS, Drupal s'exécute sur le front-end et est alimenté par un serveur de base de données sur le back-end. Par conséquent, vous devez installer une pile LAMP avant toute autre chose. LAMP comprend le serveur Web Apache, la base de données MariaDB/MySQL et PHP qui est un langage de script côté serveur.

Dans ce guide, nous avons utilisé les versions suivantes :

  • Serveur Web Apache.
  • Serveur de base de données MariaDB.
  • PHP (Pour Drupal 9, PHP 7.3 et versions ultérieures sont recommandés).

Une fois les conditions remplies, commençons !

Étape 1 : Installer la pile LAMP sur Debian 10

1. Pour installer Drupal, vous devez disposer d'un serveur Web en cours d'exécution et d'un serveur de base de données. Dans cet article, nous travaillerons avec Apache, PHP et MariaDB, vous pouvez les installer à l'aide de la commande apt comme indiqué.

sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

2. Ensuite, vous devez appliquer certaines mesures de sécurité de base lors de l'installation de la base de données en exécutant le script de sécurité suivant fourni avec le package MariaDB.

sudo mysql_secure_installation

Après avoir exécuté le script, il vous posera une série de questions auxquelles vous pourrez répondre oui(y) pour activer certaines options de sécurité de base, comme indiqué.

  • Entrez le mot de passe actuel pour root (entrez pour aucun) : Entrez
  • Définir un mot de passe root ? [O/n] o
  • Supprimer les utilisateurs anonymes ? [O/n] o
  • Interdire la connexion root à distance ? [O/n] o
  • Supprimer la base de données de test et y accéder ? [O/n] o
  • Recharger les tables de privilèges maintenant ? [O/n] o

Étape 2 : Créer une base de données Drupal

3. Ensuite, nous commencerons par créer une base de données qui sera utilisée par Drupal pour stocker les données pendant et après l'installation. Tout d’abord, connectez-vous au serveur de base de données MariaDB.

sudo mysql -u root -p

Vous recevrez le message de bienvenue suivant.

4. Une fois connecté au shell MariaDB, nous allons créer une base de données appelée drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. Ensuite, nous allons créer un utilisateur de base de données avec un mot de passe fort et accorder à l'utilisateur un accès complet à la base de données Drupal, comme indiqué.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Maintenant que nous avons le serveur Web Apache, la base de données Drupal et toutes les extensions PHP en place, nous allons continuer et télécharger le fichier d'installation Drupal.

Étape 3 : Téléchargez et installez Drupal dans Debian

6. Nous allons télécharger le fichier compressé de Drupal depuis le site officiel de Drupal comme indiqué à l'aide de la commande wget.

sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

7. Une fois le téléchargement terminé, extrayez-le dans votre répertoire actuel et déplacez le dossier Drupal non compressé vers le chemin /var/www/html et répertoriez le contenu du répertoire comme indiqué. :

sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.7 /var/www/html/drupal
ls -l /var/www/html/drupal

8. Ensuite, modifiez les autorisations du répertoire pour rendre Drupal accessible au public.

sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/

Étape 4 : Créer un hôte virtuel Apache Drupal

9. Pour servir Drupal sur le front-end, nous devons créer un fichier hôte virtuel Apache pour servir le site Drupal. À l’aide de votre éditeur de texte préféré, créez le fichier comme indiqué. Ici, nous utilisons l'éditeur vim.

sudo vim /etc/apache2/sites-available/drupal.conf

Collez le contenu affiché sur le fichier hôte virtuel.

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>;
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

Lorsque vous avez terminé, enregistrez les modifications et quittez le fichier.

10. Jusqu'à présent, seule la page de bienvenue d'Apache est accessible depuis un navigateur. Nous devons changer cela et laisser Apache servir le site Drupal. Pour y parvenir, nous devons activer l’hôte virtuel de Drupal. Alors, exécutez les commandes suivantes :

sudo a2ensite drupal.conf
sudo a2enmod rewrite

Enfin, pour appliquer les modifications, redémarrez le serveur Web Apache.

sudo systemctl restart apache2

11. Si un pare-feu UFW est en cours d'exécution, ouvrez le port HTTP comme indiqué.

sudo ufw allow 80/tcp
sudo ufw reload

Étape 6 : Configurer Drupal à partir d’un navigateur

12. Il s'agit de la dernière étape de l'installation de Drupal et elle nécessite sa configuration sur un navigateur. Alors, lancez votre navigateur préféré et parcourez l’adresse IP de votre serveur comme indiqué :

http://www.server-ip/

Le programme d'installation vous guidera à travers les étapes avant de terminer la configuration. Sur la première page, vous devrez choisir votre langue préférée comme indiqué. Sélectionnez la langue souhaitée et cliquez sur « Enregistrer et continuer ».

13. Il existe 3 profils d'installation que vous pouvez utiliser pour installer Drupal. Mais par souci de simplicité, nous utiliserons le profil « Standard ».

14. À l'étape suivante, remplissez les détails de la base de données Drupal comme spécifié ci-dessus et cliquez sur « Enregistrer et continuer ».

15. Le programme d'installation de Drupal commencera à installer tous les fichiers et modules de base de données.

16. Une fois l'installation terminée, vous devrez fournir les détails de votre site tels que le nom du site, l'adresse du site, le fuseau horaire et l'emplacement, pour n'en citer que quelques-uns. Assurez-vous de remplir tous les détails.

17. Enfin, vous obtiendrez le tableau de bord par défaut pour Drupal comme indiqué :

À partir de là, vous pouvez créer votre blog ou votre site Web à l’aide de divers modèles et personnaliser l’apparence selon vos préférences. C'est tout pour aujourd'hui. Nous espérons que vous pourrez installer confortablement Drupal sur votre instance Debian.