GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Joomla avec Apache sur Debian 9 (Stretch)

Joomla est l'une des plates-formes de système de gestion de contenu (CMS) open source les plus populaires et les plus largement prises en charge au monde, qui peut être utilisée pour créer, organiser, gérer et publier du contenu pour des sites Web, des blogs, des intranets et des applications mobiles. Il est écrit en PHP, utilise des techniques de programmation orientée objet et stocke les données dans MySQL ou PostgreSQL. Joomla est livré avec plus de 10 000 modules complémentaires pour personnaliser ses fonctionnalités. Joomla est open source, ce qui signifie que n'importe qui peut installer Joomla et le personnaliser selon ses besoins. Plus de 3 % des sites Web fonctionnent sur Joomla dans le monde entier.

Ici, nous allons apprendre à installer et configurer Joomla sur Debian 9.

Exigences

  • Un serveur exécutant Debian 9.
  • Une adresse IP statique 192.168.0.145 configurée sur votre serveur
  • Un utilisateur non root avec des privilèges sudo configurés sur votre serveur

1 Mise en route

Avant de commencer, il est nécessaire 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, redémarrez votre système et connectez-vous avec l'utilisateur sudo.

2 Installer Apache

Le serveur Web Apache est requis pour installer Joomla. vous pouvez installer Apache avec la commande suivante :

sudo apt-get install apache2 libapache2-mod-php7.0 -y

Une fois Apache installé, démarrez le service apache et activez-le au démarrage avec la commande suivante :

sudo systemctl start apache2
sudo systemctl enable apache2

3 Installer PHP7

Par défaut, PHP7 est disponible dans le référentiel Debian 9, vous pouvez donc facilement installer PHP7 avec toutes les bibliothèques requises avec la commande suivante :

sudo apt-get install 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 php7.0-readline php7.0-opcache php7.0-json php7.0-gd -y

Une fois l'installation terminée, vous devrez apporter quelques modifications au fichier php.ini. Vous pouvez le faire avec la commande suivante :

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

Effectuez les modifications suivantes :

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 32M
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier une fois que vous avez terminé, puis vous pouvez procéder à l'installation et à la configuration du serveur de base de données.

4 Installation et configuration de MariaDB

Ici, nous utiliserons MariaDB à des fins de base de données. Vous pouvez installer MariaDB avec la commande suivante :

sudo apt-get install mariadb-server -y

Après avoir installé MariaDB, démarrez le service MariaDB et activez-le au démarrage avec la commande suivante :

sudo systemctl start mysql
sudo systemctl enable mysql

Par défaut, l'installation de MariaDB n'est pas sécurisée, vous devrez donc d'abord la sécuriser. Vous pouvez le sécuriser en exécutant le script mysql_secure_installation comme indiqué ci-dessous :

sudo mysql_secure_installation

Répondez à toutes les questions 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!

Une fois MariaDB sécurisé, vous devrez créer une base de données pour Joomla.

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

mysql -u root -p

Entrez votre mot de passe root lorsqu'on vous le demande, puis créez une base de données pour Joomla avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE joomla_db;

Ensuite, créez un utilisateur pour Joomla et définissez un mot de passe avec la commande suivante :

MariaDB [(none)]> CREATE USER [email protected];
MariaDB [(none)]> SET PASSWORD FOR 'joomla'@'localhost' = PASSWORD("password");

Ensuite, vous devrez accorder des privilèges à joomla_db avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ensuite, videz les privilèges avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;

Enfin, quittez le shell MariaDB avec la commande suivante :

MariaDB [(none)]> exit;

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

5 Installer Joomla

Apache, PHP et MariaDB sont installés et configurés. Il est maintenant temps d'installer Joomla. Pour installer Joomla, vous devrez télécharger la dernière version de Joomla. Vous pouvez le télécharger depuis le dépôt Git avec la commande suivante :

wget https://github.com/joomla/joomla-cms/releases/download/3.7.3-rc1/Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz

Une fois Joomla téléchargé, extrayez l'archive téléchargée dans le répertoire racine Web d'Apache avec la commande suivante :

sudo mkdir /var/www/html/joomla
sudo tar -xvzf Joomla_3.7.3-rc1-Release_Candidate-Full_Package.tar.gz -C /var/www/html/joomla

Ensuite, changez le propriétaire du répertoire joomla et donnez-lui la permission appropriée avec la commande suivante :

sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 750 /var/www/html/joomla

Ensuite, vous devrez créer un fichier Apache virtualhost pour Joomla. Vous pouvez le faire en créant le fichier joomla.conf dans le répertoire /etc/apache2/sites-available/ :

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

Ajoutez les lignes suivantes :

<VirtualHost *:80>
ServerAdmin [email protected]
DirectoryIndex index.php
DocumentRoot /var/www/html/joomla
ServerName 192.168.0.145
ServerAlias www.yourdomain.com
<Directory /var/www/html/joomla>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/joomla-error_log
CustomLog /var/log/apache2/joomla-access_log common
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, vous devrez désactiver le fichier d'hôte virtuel par défaut et activer le fichier d'hôte virtuel Joomla. Vous pouvez le faire avec la commande suivante :

sudo a2dissite 000-default
sudo a2ensite joomla

Enfin, rechargez le service Apache pour appliquer ces modifications avec la commande suivante :

sudo systemctl restart apache2

6 Accéder à Joomla

Avant d'accéder à l'interface Web Joomla, vous devrez autoriser le service HTTP via le pare-feu UFW.

Par défaut, UFW est désactivé sur votre système, vous devez donc d'abord l'activer. Vous pouvez l'activer avec la commande suivante :

sudo ufw enable

Une fois le pare-feu UFW activé, vous pouvez autoriser le service HTTP en exécutant la commande suivante :

sudo ufw allow http

Vous pouvez maintenant vérifier l'état du pare-feu UFW en exécutant la commande suivante :

sudo ufw status

Ensuite, ouvrez votre navigateur Web et tapez l'URL http://192.168.0.145 ou http://votredomaine.com, vous devriez voir la page suivante :

Ici, remplissez tous les détails comme le nom du site, l'e-mail de l'administrateur, le nom d'utilisateur et le mot de passe de l'administrateur, puis cliquez sur le bouton Suivant, vous devriez voir la page suivante :

Ici, remplissez tous les détails de la base de données comme le nom d'hôte, le nom d'utilisateur de la base de données, le mot de passe, le nom de la base de données et le préfixe de la table, puis cliquez sur le bouton Suivant, vous devriez voir la page suivante :

Ici, confirmez tous les paramètres et cliquez sur le bouton Installer. Une fois Joomla installé avec succès, vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton Administrateur, vous devriez voir la page de connexion Joomla dans l'image suivante :

Fournissez vos informations d'identification d'administrateur et cliquez sur le bouton Connexion, vous devriez voir le panneau de configuration Joomla dans l'image suivante :

Toutes nos félicitations! vous avez installé avec succès Joomla sur Debian 9.


Debian
  1. Comment installer ownCloud 10 sur Debian 9 (Stretch)

  2. Comment installer Nginx sur Debian 9 (Stretch)

  3. Comment installer Apache Hadoop sur Debian 9 Stretch

  4. Comment installer WildFly sur Debian 9 Stretch

  5. Comment installer WonderCMS sur Debian 9

Comment installer Apache Guacamole sur Debian 11

Comment installer Apache Subversion sur Debian 11

Comment installer Apache sur Debian 10

Comment installer Apache Tomcat sur Debian 10

Comment installer Apache CouchDB sur Debian 10

Comment installer Joomla avec LAMP sur Debian 10