GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer et configurer Drupal avec Apache sur Debian 9

Drupal est un système de gestion de contenu gratuit et open source qui peut être utilisé pour créer du contenu en ligne, des sites Web et des communautés d'utilisateurs. Il est écrit en langage PHP, utilise MySQL comme moteur de base de données et est distribué sous la licence publique générale GNU. Drupal est livré avec plus de 17 000 modules complémentaires pour personnaliser ses fonctionnalités. Drupal fonctionne sur tous les serveurs Web, y compris Apache, Nginx, IIS, Lighttpd et en tant que bases de données backend MySQL, MariaDB, MongoDB, SQLite, MS SQL Server, PostgreSQL etc.

Dans cet article, nous allons vous montrer comment installer Drupal 8 sur le serveur Debian 9.

Exigences

  • Un serveur exécutant Debian 9 sur votre système.
  • Apache 2.x, MySQL ou MariaDB avec PDO.
  • Un utilisateur non root avec des privilèges sudo configurés sur votre serveur.

1 Mise en route

Tout d'abord, il est recommandé de mettre à jour votre système avec la dernière version stable. Vous pouvez le faire en exécutant la commande suivante :

sudo apt-get update -y
sudo apt-get upgrade -y

Une fois votre système mis à jour, vous devrez installer certains packages requis sur votre système. Vous pouvez tous les installer en exécutant la commande suivante :

sudo apt-get install wget git unzip nano -y

2 Installer le serveur LAMP

Avant de commencer l'installation de Drupal, vous devez avoir installé et configuré le serveur LAMP (Apache, PHP et MySQL) sur votre serveur.

Tout d'abord, commencez par installer le serveur Web Apache avec la commande suivante :

sudo apt-get install apache2 -y

Une fois l'installation terminée, vous devrez démarrer le service Apache et lui permettre de démarrer automatiquement au prochain démarrage du système. Pour ce faire, exécutez la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2

Ensuite, installez PHP avec les modules requis en exécutant la commande suivante :

sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-mcrypt php7.0-intl php7.0-mysql php7.0-curl php7.0-gd php7.0-soap php7.0-xml php7.0-zip -y

Ensuite, vous devrez apporter quelques modifications au fichier php.ini :

sudo nano /etc/php/7.0/cli/php.ini

Modifiez les lignes comme indiqué ci-dessous :

memory_limit = 512M
date.timezone = UTC
cgi.fix_pathinfo=0
upload_max_filesize = 100M
post_max_size = 100M

Une fois que vous avez terminé, enregistrez et fermez le fichier.

3 Installer et configurer MariaDB

Drupal nécessite MariaDB/MySQL pour les bases de données, vous devrez donc l'installer. Vous pouvez l'installer en exécutant la commande suivante :

sudo apt-get install mariadb-server -y

Une fois l'installation terminée, démarrez le service MariaDB et activez-le pour qu'il démarre automatiquement au démarrage du système en exécutant la commande suivante :

sudo systemctl start mysql
sudo systemctl enable mysql

Ensuite, vous devrez configurer la sécurité de la base de données. Vous pouvez exécuter la commande suivante pour sécuriser la base de données MariaDB :

sudo mysql_secure_installation

Ce script définit le mot de passe root, désactive la connexion root à distance, supprime la base de données de test et supprime les utilisateurs anonymes comme indiqué ci-dessous :

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
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

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

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

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n

 ... skipping.

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!

Après avoir sécurisé la base de données, Drupal requiert une base de données MySQL vide. Vous devrez donc créer une base de données MySQL et un utilisateur pour l'installation de Drupal.

Tout d'abord, connectez-vous au shell MySQL avec la commande suivante :

mysql -u root -p

Entrez le mot de passe root lorsque vous y êtes invité, puis créez une base de données pour Drupal avec la commande suivante :

MariaDB [(none)]>CREATE DATABASE drupaldb;

Ensuite, créez un utilisateur pour la base de données Drupal et accordez des privilèges à la base de données Drupal avec la commande suivante :

MariaDB [(none)]>GRANT ALL PRIVILEGES on drupaldb.* to 'drupal'@'localhost' identified by 'password';

Ensuite, exécutez la commande FLUSH PRIVILEGES pour recharger les privilèges :

MariaDB [(none)]>FLUSH PRIVILEGES;

Enfin, quittez la console MariaDB avec la commande suivante :

MariaDB [(none)]>\q

4 Installer et configurer Drupal

Tout d'abord, vous devrez télécharger la dernière version stable de Drupal depuis leur site officiel, sinon, vous pouvez la télécharger directement à l'aide de la commande wget comme suit :

wget https://ftp.drupal.org/files/projects/drupal-8.3.4.zip

Ensuite, extrayez le fichier zip téléchargé et déplacez le répertoire Drupal extrait vers le répertoire racine d'Apache :

unzip drupal-8.3.4.zip
sudo mv drupal-8.3.4 /var/www/html/drupal

Ensuite, vous devrez modifier certaines permissions du répertoire drupal :

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

Ensuite, vous devrez créer un fichier d'hôte virtuel Apache pour Drupal. Pour ce faire, créez un nouveau fichier drupal.conf dans le répertoire /etc/apache2/sites-available/ :

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

Ajoutez les lignes suivantes :

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal
ServerName 192.168.15.189
ServerAlias www.example.com
<<Directory "/var/www/html/drupal/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/drupal-error_log
CustomLog /var/log/apache2/drupal-access_log common
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé, puis activez l'hôte virtuel avec la commande suivante :

sudo a2ensite drupal

Vous devrez également activer le module de réécriture.

sudo a2enmod rewrite

Enfin, redémarrez le service Apache pour appliquer ces modifications avec la commande suivante :

sudo systemctl restart apache2

5 Accéder à l'interface Web Drupal

Tout est maintenant installé et configuré. Ensuite, vous devrez autoriser Drupal via le pare-feu UFW. Par défaut, le pare-feu UFW est désactivé dans Debian 9, vous devrez donc l'activer d'abord.

sudo ufw enable

Ensuite, autorisez le port 80 via le pare-feu UFW en exécutant la commande suivante :

sudo ufw allow 80

Enfin, ouvrez votre navigateur Web et accédez à l'URL http://192.168.15.189 pour démarrer le programme d'installation Web de Drupal. Vous devriez voir la page suivante :

Choisissez la langue anglaise et cliquez sur le bouton Enregistrer et continuer, vous devriez voir l'image suivante :

Sélectionnez un profil d'installation et cliquez sur le bouton Enregistrer et continuer, puis vérifiez toutes les exigences et cliquez sur le bouton Enregistrer et continuer. Vous devriez voir l'image suivante :

Dans la page de configuration de la base de données, fournissez tous les détails de la base de données requis, tels que le nom de la base de données, le nom d'utilisateur et le mot de passe de la base de données, l'hôte de la base de données, puis cliquez sur le bouton Enregistrer et continuer, vous devriez voir l'image suivante :

Dans la page de configuration du site Drupal, indiquez le nom de votre site, le nom d'utilisateur et le mot de passe de l'administrateur, puis cliquez sur le bouton Enregistrer et continuer pour commencer l'installation de Drupal. Une fois Drupal installé, vous devriez voir le tableau de bord Drupal dans l'image suivante :

Conclusion

Toutes nos félicitations! vous avez installé et configuré avec succès Drupal sur le serveur Debian 9. J'espère que vous pouvez maintenant créer facilement votre propre site Web en utilisant Drupal. Vous pouvez visiter la page de documentation Drupal https://www.drupal.org/docs/8 pour plus de détails.


Debian
  1. Comment installer et configurer Nextcloud avec Apache sur Ubuntu 18.04

  2. Comment installer et configurer Nextcloud avec Apache sur CentOS 7

  3. Comment installer Apache sur Debian 9

  4. Comment installer et sécuriser phpMyAdmin avec Apache sur Debian 9

  5. Comment installer et configurer Redis sur Debian 9

Comment installer et configurer ELK Stack sur Ubuntu et Debian

Comment installer et configurer le serveur Web Apache sur Debian 11

Comment installer et configurer Git dans Debian 11

Comment installer et configurer Apache sur Debian 11 ?

Comment installer Drupal avec Apache sur Debian et Ubuntu

Comment installer Apache sur Debian 10