Comment installer Drupal 9 sur Fedora 34

Drupal est un système de gestion de contenu (cms) open-source très flexible pour créer des sites Web et des applications. Environ 2,5 % des sites Web dans le monde utilisent Drupal. Il est utilisé par de nombreuses industries comme le commerce de détail, le commerce électronique, les soins de santé, etc.

Drupal est doté de nombreuses fonctionnalités qui le distinguent des autres. Nous en avons listé quelques-unes ici :

  • Avec Drupal, les sites Web se chargent très rapidement et peuvent évoluer en fonction de l’augmentation du trafic.
  • Drupal propose une conversion automatique des langues en fonction de la situation géographique d’une région. Cela aide à diffuser le contenu dans la langue localisée.
  • Les fonctions de sécurité comme le contrôle d’accès, le cryptage, l’atténuation des DoS, etc., Drupal s’est avéré être une plateforme très sûre et stable.
  • De nombreux outils marketing sont disponibles pour attirer et suivre les clients potentiels.

Passons maintenant à la procédure d’installation de Drupal 9 sur le système d’exploitation Fedora 34. La version actuelle disponible au moment de la rédaction de ce tutoriel est Drupal 9.0.+.

Avant de commencer…

Vérifie les conditions préalables suivantes avant de commencer le processus d’installation :

  • Compte utilisateur avec des privilèges de super utilisateur.
  • Accès à Internet.

Installer Drupal 9 sur la station de travail Fedora 34

Dans ce guide, nous allons installer Drupal avec PHP, le serveur Web Apache (httpd) et le serveur de base de données MariaDB. Il peut aussi être installé avec des serveurs de bases de données comme SQLite, PostgresQL, MySQL, etc., et des serveurs Web comme Nginx, Microsoft IIS.

Étape 1. Installe tous les composants et dépendances nécessaires avec la commande :

sudo dnf install httpd php php-mysqlnd php-gd php-xml mariadb-server mariadb php-mbstring php-json

Installer MariaDB Apache Php

Étape 2. Démarre et active les services Apache et MariaDB :

 sudo systemctl start httpd mariadb
 sudo systemctl enable httpd mariadb

Démarrer enable mariadb apache

Configuration du serveur MariaDB

Étape 1. Pour la première installation, exécute le script ‘mysql_secure_installation’ pour sécuriser la base de données :

 sudo mysql_secure_installation 

Une série de questions suivantes apparaîtra, choisis les paramètres qui te conviennent :

Enter current password for user root: [Enter here]
Switch to unix_socket: [Y/n] [Enter n]
Change the root password? [Y/n] [Enter n]
Remove anonymous users? [Y/n] [Enter y]
Disallow root login remotely? [Y/n] [Enter y]
Remove test database and access to it? [Y/n] [Enter y]
Reload privilege tables now? [Y/n] [Enter y]

Sécuriser Mariadb

Étape 2. Après avoir configuré MariaDB, nous allons créer une base de données « test_db » et un utilisateur « test_user » avec le mot de passe « howtoforge ». Connecte-toi d’abord à MariaDB et exécute les commandes suivantes pour accomplir ces tâches :

 sudo mysql -u root 

1. Crée une base de données nommée ‘test_db’ :

create database test_db;

2. Crée un utilisateur nommé « test_user » :

create user 'test_user'@'localhost' identified by 'howtoforge';

3. Donne les autorisations nécessaires à l’utilisateur ci-dessus :

grant all privileges on test_db.* to 'test_user'@'localhost';

4. Recharge les tables d’octroi :

flush privileges;

5. Enfin, quitte la base de données à l’aide de la commande :

exit;

Configuration de la base de données

Configuration du serveur Web Apache

Étape 1. Ouvre le fichier de configuration d’Apache avec l’éditeur de texte de ton choix :

sudo nano /etc/httpd/conf/httpd.conf

Étape 2. Cherche l’entrée « Racine du document » et modifie-la pour qu’elle apparaisse comme ci-dessous :

DocumentRoot "/var/www"
<Directory "/var/www">  
DirectoryIndex index.html index.html.var index.php
Allowoverride All

Configurer le fichier de configuration d'apache

Configuration de Drupal

Étape 1. Va maintenant sur le site Web de Drupal et télécharge la dernière version de Drupal (fichier tar.gz). Nous allons utiliser la commande ‘wget’ pour télécharger le fichier sous le nom de drupal.tar.gz.

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

Étape 2. Va dans le dossier ‘/var/www’ et extrait le fichier ci-dessus :

 cd /var/www
 sudo tar -zxf /home/fedora34w/drupal.tar.gz

Dans notre cas, ‘/home/fedora34w/’ est le répertoire de téléchargement, modifie-le en fonction de ton chemin de téléchargement.

Étape 3. Crée des liens symboliques pour le répertoire drupal extrait :

 sudo ln -s drupal-9.1.7/ drupal

télécharge et extrait drupal

Étape 4. Va maintenant dans le répertoire « drupal/sites/default » dans le répertoire « www » et utilise la commande « cp » pour copier le fichier default.settings.php dans settings.php :

 cd drupal/sites/default
 sudo cp -p default.settings.php settings.php

Étape 5. Crée un dossier nommé ‘files’ dans le même répertoire (/var/www/drupal/sites/default) que settings.php :

sudo mkdir files

Étape 6. Pour installer Drupal, nous devons définir les autorisations de ‘settings.php’ à 777. Cela rendra ce fichier lisible, inscriptible et exécutable dans le monde entier.

 sudo chmod 777 settings.php

Une fois l’installation terminée, nous devons rétablir cette permission à 644 pour des raisons de sécurité.

L’autorisation pour le dossier ‘files’ doit être fixée à 775 :

 sudo chmod 775 files/

Étape 7. Fais maintenant de ‘apache’ le propriétaire du répertoire drupal avec la commande :

 sudo chown -R apache:apache /var/www/drupal-9.1.7

définir les permissions pour les fichiers et les dossiers

Étape 8. Redémarre Apache et configure le pare-feu pour autoriser le trafic HTTP :

 sudo systemctl restart httpd
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

Étape 9. Nous allons désactiver temporairement le SElinux pendant l’installation de Drupal, puis le réactiver après l’installation :

sudo setenforce 0

redémarre apache, configure le pare-feu, désactive selinux

Configuration de Drupal à partir du navigateur

1. Lance ton navigateur Web et navigue vers l’adresse IP de ton système suivie de la balise ‘/drupal’ ou utilise l’hôte local au lieu de l’adresse IP :

http://localhost/drupal or http://system_ip/drupal

2. L’assistant d’installation va démarrer. Sélectionne la langue dans la liste déroulante :

Sélectionne la langue d'installation

3. Sur la page suivante, sélectionne l’option Profil standard car de nombreux paramètres sont configurés par défaut et divers modules de base sont activés. Le profil minimal doit être utilisé si tu veux personnaliser la sélection des fonctionnalités. La troisième option (Umami Food Magazine) est uniquement destinée à des fins de démonstration.

Sélectionne le profil d'installation

4. Sur la page suivante, tu verras si une dépendance ou une exigence est manquante, sinon, la configuration passera cette page. S’il y a un composant manquant ou une erreur, tu peux continuer après l’avoir corrigé.

5. Ensuite, sélectionne le type de base de données en utilisant le bouton radio, dans notre cas, c’est MariaDB. Mets les détails de la base de données (nom de la base de données, nom d’utilisateur de la base de données, mot de passe de la base de données). Appuie sur « enregistrer et continuer » pour lancer le processus d’installation :

Insérer les détails de la base de données

6. Drupal va commencer l’installation de tous ses composants comme le montre l’image ci-dessous :

Début de l'installation de drupal

7. Pour terminer la configuration de Drupal, remplis les détails suivants sur la page suivante :

Site Name, Site email address, Username, Password, User’s Email address, Default country, Default time zone 
Entrer les détails du site

Après avoir enregistré ces détails, la première page de ton site Drupal apparaîtra. Ici, tu peux ajouter de nouvelles pages et de nouveaux contenus à ton site Web :

Page de bienvenue Drupal

8. Une fois l’étape ci-dessus terminée, remets la permission de settings.php à 644 et applique à nouveau la politique SElinux :

$ sudo chmod 644 settings.php
$ sudo setenforce 1

inverser la permission des fichiers et selinux

Conclusion

Félicitations, ceci termine notre guide d’installation de Drupal 9 sur les postes de travail Fedora 34. Drupal est une plateforme CMS populaire utilisée par de nombreuses entreprises célèbres. Essaie de créer ton site Web personnel avec le vaste ensemble de fonctionnalités de Drupal.

Vous aimerez aussi...