Dans ce guide, nous allons installer l'application joomla sur un serveur virtuel pour ne pas faire le même travail à chaque fois, en tant que serveur vps nous prendrons le montage pile Web sur Debian 12. Cet assemblage est spécialement conçu pour déployer rapidement des applications web nécessitant php et mariadb. Téléchargez la dernière version sur le site officiel, installez-la via le navigateur. Tous les services nécessaires sont déjà installés et configurés. Vous pouvez également commander un serveur vps avec une application joomla pré-installée, il vous suffira de spécifier un login et un mot de passe pour l'administration. |
1. Téléchargez la dernière version de joomla |
|
apt update && sudo apt upgrade
wget https://fossies.org/linux/www/Joomla_4.3.4-Stable-Full_Package.tar.bz2
mkdir -p /var/www/joomla
tar -xf Joomla_4.3.4-Stable-Full_Package.tar.bz2 -C /var/www/joomla
mv /var/www/joomla /var/www/domain.tld
2. Créer une base de données et écrire dans les paramètres
mariadb -u root
create database joomla;
grant all privileges on joomla.* to user@localhost identified by 'your-password';
flush privileges;
exit;
3. Paramétrage des services Web
Attribuez des droits et créez un fichier de configuration pour notre domaine:
chown www-data:www-data /var/www/domain.tld/ -R
mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/domain.tld.conf
Fichier de configuration:
/etc/nginx/conf.d/domain.tld.conf
server {
listen 80;
listen [::]:80;
server_name _;
root /var/www/domain.tld;
index index.php index.html index.htm index.nginx-debian.html;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
include snippets/fastcgi-php.conf;
}
location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_access;
}
# A long browser cache lifetime can speed up repeat visits to your page
location ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
access_log off;
log_not_found off;
expires 360d;
}
# disable access to hidden files
location ~ /\.ht {
access_log off;
log_not_found off;
deny all;
}
}
Redémarrons les services:
service nginx restart
/etc/init.d/php8.2-fpm restart
Remplacez le répertoire personnel de l'utilisateur ftp par le nôtre:
/etc/passwd
ftpuser:x:1000:1000:,,,:/var/www/domain.tld:/bin/bash
Changeons le chemin vers phpMyAdmin pour notre configuration :
ln -s /usr/share/phpmyadmin /var/www/domain.tld/
Accédez au navigateur à l'aide du domaine http://domain.tld/ configuré et terminez l'installation dans le navigateur. Vous serez invité à sélectionner une langue, à spécifier un login et un mot de passe administrateur et à spécifier les paramètres créés pour la base de données, dans notre cas, ce sont:
- Nom d'utilisateur de la base de données: user
- Nom de la base de données: joomla
- Mot de passe: your-password
Remplacez domain.tld par votre déjà configuré dans l'éditeur DNS par l'adresse IP du serveur VPS. Ainsi, vous pouvez ajouter plusieurs sites par analogie. En cas de transfert de site, vous pouvez placer des fichiers existants et importer la base de données.
Vous pouvez maintenant ouvrir un lien comme http://server_ip/ dans votre navigateur et tester l'application.
Pour entrer dans le menu d'administration, suivez le lien du formulaire http://server_ip/administrator
L'installation de Joomla est terminée.