Comment installer Drupal sur Ubuntu 22.04 ?

Drupal, un système de gestion de contenu robuste et flexible, offre une plateforme puissante pour la création de sites web dynamiques. Si vous utilisez Ubuntu, suivez ce guide. Nous allons voir comment installer Drupal sur Ubuntu 22.04. Avec des étapes simples, vous aurez rapidement Drupal opérationnel sur votre système, prêt à répondre à vos besoins de création de contenu web.

Qu’est-ce que Drupal, au fait ?

Drupal est un système de gestion de contenu (CMS) open-source qui vous permet de créer et de gérer des sites web et des applications en ligne.

Il est connu pour sa flexibilité, sa sécurité et sa capacité à gérer de grandes quantités de contenu. Drupal, c’est un peu comme l’artiste de votre toile numérique : il vous donne les pinceaux et les couleurs pour créer le site de vos rêves.

Prérequis

Avant de commencer, assurez-vous d’avoir un système Ubuntu 22.04. Vous aurez également besoin d’une connexion Internet stable, d’espace de stockage sur votre disque et d’un peu de patience. C’est parti !

Étape 1 : Préparation du système

Avant de commencer, assurez-vous que votre système Ubuntu est à jour. C’est comme mettre de l’ordre chez vous avant d’inviter des amis.

Ouvrez votre terminal et entrez les commandes suivantes :

sudo apt update & sudo apt upgrade

Étape 2 : Installation du serveur web Apache

Maintenant, installons Apache, le serveur web qui va héberger votre site Drupal.

Tapez cette commande magique :

sudo apt install apache2

Une fois l’installation terminée, vous pouvez vérifier le serveur web en tapant l’adresse IP de votre ordinateur sur le navigateur.

Vous aurez un résultat suivant :

Comment installer Drupal sur Ubuntu 22.04 ?

Étape 3 : Installation de PHP et ses dépendances

Drupal adore PHP, alors installons la version 8.1 et ses amis (les dépendances) :

sudo apt install php php-{cli,fpm,json,common,mysql,zip,gd,intl,mbstring,curl,xml,pear,tidy,soap,bcmath,xmlrpc}

Pour que votre site Drupal fonctionne de manière optimale sur Ubuntu, il est important de configurer correctement PHP.

Deux éléments clés à ajuster sont la limite de mémoire et le fuseau horaire. Suivez ces étapes pour effectuer ces modifications.

Ouvrez le fichier de configuration PHP : Utilisez l’éditeur de texte nano pour ouvrir le fichier php.ini. Dans votre terminal, tapez :

sudo nano /etc/php/*/apache2/php.ini

Modifiez la valeur : Changez la valeur à côté de memory_limit pour augmenter la quantité de mémoire que PHP peut utiliser. Par exemple :

memory_limit = 512M

Ici, vous augmentez la limite de mémoire à 512 mégaoctets, ce qui devrait être suffisant pour la plupart des sites Drupal.

Définissez le fuseau horaire : Remplacez la valeur actuelle par le fuseau horaire que vous souhaitez que Drupal utilise par défaut. Par exemple :

date.timezone = UTC

Cette configuration définit le fuseau horaire sur UTC, mais vous pouvez le remplacer par celui qui convient le mieux à votre localisation.

Enregistrez et fermez le fichier : Après avoir effectué ces modifications, enregistrez le fichier et quittez nano.

Pour que ces changements prennent effet, vous devez redémarrer le serveur web Apache. Dans votre terminal, exécutez :

sudo systemctl restart apache2

Ce redémarrage permettra d’appliquer les nouvelles configurations de PHP.

Étape 4 : Installation du serveur de base de données MariaDB

Maintenant que nous avons posé les fondations avec Apache et PHP, il est temps de s’attaquer à un élément crucial : le serveur de base de données MariaDB.

C’est ici que toute votre précieuse information pour Drupal sera stockée. Imaginez MariaDB comme le coffre-fort de votre site web.

Comme pour les étapes précédentes, tout commence par l’ouverture de votre terminal.

sudo apt install -y mariadb-server mariadb-client

Une fois MariaDB installé, il est essentiel de le sécuriser.

Vous ne laisseriez pas la porte de votre maison ouverte, n’est-ce pas ? Il en va de même pour votre base de données.

sudo mysql_secure_installation

Ce script vous guidera à travers une série d’étapes pour sécuriser votre installation MariaDB.

Vous devrez définir un mot de passe root, supprimer les utilisateurs anonymes, désactiver les connexions root à distance et supprimer la base de données test.

Voici les questions que vous aurez droit :

dirtech@vm:~$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n
 ... skipping.

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
dirtech@vm:~$ 

Après avoir sécurisé MariaDB, il est bon de vérifier que tout fonctionne correctement.

Connectez-vous à MariaDB :

mysql -u root -p

Vous serez invité à entrer le mot de passe root que vous avez défini.

Si vous pouvez vous connecter sans problème, félicitations ! Votre serveur MariaDB est opérationnel.

Lire aussi : Comment installer WordPress sur Ubuntu?

Étape 5 : Création de la base de données et de l’utilisateur pour Drupal

Après avoir installé notre serveur de base de données MariaDB, il est temps de préparer le terrain pour Drupal.

Chaque application web a besoin de son propre espace de stockage de données. En créant une base de données dédiée à Drupal, vous assurez une organisation claire, une meilleure sécurité et une gestion simplifiée.

Pour simplifier les choses, vous pouvez aussi utiliser phpmyadmin pour créer la base de données. C’est simple et rapide.

À lire : Comment installer phpMyAdmin sur Ubuntu 22.04 ?

Mais dans ce tutoriel, nous allons créer la base de données depuis notre terminal.

Connectez-vous à MariaDB :

sudo mysql -u root -p

Entrez le mot de passe root de MariaDB que vous avez défini précédemment.

Créez la base de données pour Drupal :

CREATE DATABASE drupal;

Remplacez drupal par le nom que vous souhaitez donner à votre base de données. C’est comme nommer votre projet.

Créez un utilisateur et attribuez-lui des privilèges :

Dans MariaDB, créez un utilisateur spécifique pour Drupal. Cela permet de renforcer la sécurité.

CREATE USER 'drupal_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON drupal.* TO 'drupal_user'@'localhost';
FLUSH PRIVILEGES;

Remplacez drupal_user par le nom d’utilisateur que vous souhaitez et password par un mot de passe sécurisé.

Étape 6 : Téléchargement de Drupal

Bien, nous sommes maintenant prêts pour l’une des étapes les plus excitantes : télécharger Drupal.

Drupal se tient prêt sur son site officiel, attendant que vous veniez le chercher. Utilisez cette commande pour le télécharger :

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

Cette commande télécharge le fichier d’installation de Drupal directement dans votre système.

Décompressez le fichier téléchargé : Maintenant, ouvrons ce paquet !

tar -xzvf drupal.tar.gz

Déplacez Drupal dans le répertoire du serveur web : Drupal doit être dans un endroit où Apache peut le trouver et le servir aux visiteurs de votre site.

sudo mv drupal-*/ /var/www/html/drupal

Remplacez drupal-* par le nom du dossier décompressé, qui dépend de la version de Drupal que vous avez téléchargée.

Étape 7 : Création du fichier d’hôte virtuel Apache

Avant d’installer Drupal, il est important de dire à Apache comment servir votre site. Pour cela, nous allons créer un fichier d’hôte virtuel.

Un hôte virtuel permet à Apache de gérer plusieurs sites sur un seul serveur. Chaque hôte virtuel a sa propre configuration, ce qui signifie que vous pouvez avoir plusieurs sites, chacun avec ses propres règles, sur un seul serveur.

Pour que votre site Drupal soit le seul site affiché par votre serveur Apache, il est important de désactiver la page par défaut d’Apache.

Apache a un site par défaut activé nommé 000-default.conf. Pour le désactiver, utilisez cette commande :

sudo a2dissite 000-default.conf

Puis redémarrer Apache.

sudo systemctl restart apache2

Créez un nouveau fichier de configuration pour votre site Drupal : Utilisez votre éditeur de texte préféré. Ici, j’utilise nano :

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

Ajoutez la configuration de l’hôte virtuel : Copiez et collez la configuration suivante dans le fichier. N’oubliez pas de remplacer site.com par votre nom de domaine réel.

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

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

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

Cette configuration indique à Apache où trouver les fichiers de votre site Drupal et comment gérer les requêtes.

Une fois que vous avez créé et enregistré le fichier, activez-le avec la commande suivante :

sudo a2ensite drupal.conf

Redémarrez Apache : Pour que les changements prennent effet, redémarrez Apache :

sudo systemctl restart apache2

Attribuez les permissions appropriées : Drupal a besoin de permissions spécifiques pour fonctionner correctement dans votre serveur web.

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

Drupal fonctionne mieux avec le gestionnaire multi-processus mpm_prefork. Activez-le avec cette commande :

sudo a2enmod mpm_prefork

Activez le module PHP pour Apache : Assurez-vous que le module PHP 8.1 est activé pour Apache.

sudo a2enmod php8.1

Activez le module rewrite : Ce module permet la réécriture d’URL, une fonctionnalité importante pour Drupal.

sudo a2enmod rewrite

Maintenant, activez la configuration du site que vous avez créée pour Drupal.

sudo a2ensite drupal.conf

Redémarrez Apache : Pour que toutes ces modifications prennent effet, redémarrez le serveur Apache.

sudo systemctl restart apache2

Étape 8 : Finalisation de l’Installation de Drupal

Nous voici à la dernière ligne droite : la finalisation de l’installation de Drupal sur votre serveur Ubuntu 22.04.

La première étape pour finaliser l’installation est d’accéder à Drupal via votre navigateur.

Tapez l’URL (ou l’adresse IP) de votre site dans la barre d’adresse du navigateur. Si vous avez correctement configuré votre serveur Apache et votre hôte virtuel, vous devriez voir la page d’installation de Drupal.

Choisissez la langue : Drupal vous propose de sélectionner la langue de votre interface d’administration.

Gardez l’installation standard.

Comment installer Drupal sur Ubuntu 22.04

Configurez la base de données : Entrez les détails de la base de données MariaDB que vous avez créée précédemment (nom de la base de données, nom d’utilisateur, mot de passe).

Comment installer Drupal sur Ubuntu 22.04 ?

Drupal procédera à l’installation des modules nécessaires pour le fonctionnement de base de votre site.

Configuration du site : Vous devrez entrer des informations telles que le nom du site, l’email et les détails de l’administrateur (nom d’utilisateur et mot de passe pour le compte administrateur).

Comment installer Drupal sur Ubuntu 22.04

Une fois l’installation terminée, Drupal vous redirigera vers la page de connexion. Utilisez les informations du compte administrateur que vous avez créées pour vous connecter.

Comment installer Drupal sur Ubuntu 22.04

FAQs

Peut-on utiliser MariaDB au lieu de MySQL pour Drupal ?

Oui, Drupal est compatible avec MariaDB. En fait, MariaDB est souvent préféré pour sa performance et sa compatibilité avec MySQL.

Peut-on utiliser un thème différent pour son site Drupal ?

Oui, Drupal offre une grande variété de thèmes que vous pouvez utiliser pour personnaliser l’apparence de votre site. Vous pouvez choisir parmi les thèmes disponibles dans le répertoire de Drupal ou en télécharger de nouveaux.

Comment accéder au tableau de bord d’administration de Drupal ?

Après l’installation, vous pouvez accéder au tableau de bord d’administration de Drupal en visitant votre site suivi de /user (par exemple, http://monsite.com/user). Connectez-vous avec les identifiants de l’administrateur que vous avez créés lors de l’installation.

Dois-je régulièrement mettre à jour Drupal et ses modules ?

Oui, il est crucial de maintenir Drupal et ses modules à jour pour des raisons de sécurité et de fonctionnalité. Drupal vous informera des mises à jour disponibles dans le tableau de bord d’administration.

Comment faire des sauvegardes de mon site Drupal ?

Il est recommandé de faire régulièrement des sauvegardes de votre site Drupal. Vous pouvez utiliser des modules de sauvegarde disponibles dans Drupal ou effectuer des sauvegardes manuelles de vos fichiers et de votre base de données.

Drupal est-il adapté pour les sites à fort trafic ?

Oui, Drupal est conçu pour gérer efficacement les sites à fort trafic grâce à sa capacité de mise à l’échelle et à ses nombreuses options de cache et d’optimisation.

Conclusion

Installer Drupal sur Ubuntu peut sembler complexe au premier abord, mais en suivant les étapes appropriées, vous découvrirez un monde de possibilités pour créer un site web puissant et personnalisé. Bonne chance dans vos projets Drupal, et n’oubliez pas que chaque problème rencontré est une occasion d’apprendre et de grandir dans le domaine passionnant du développement web.

Laisser un commentaire