Installation de MediaWiki sous Debian 13 à partir des dépôts pour des tests en local sans nom de domaine ni certificat (Avec VirtualBox).
Un groupe de développeurs MediaWiki/Debian maintient des paquets de MediaWiki pour Debian et Ubuntu. Ceux-ci suivent le cycle LTS et sont tenus à jour avec les versions de maintenance et de sécurité. Ces paquets sont idéaux pour les personnes qui souhaitent mettre en place une installation MediaWiki standard et ne pas avoir à se soucier de l’entretenir. Ces paquets visent à suivre à la fois les directives de la distribution et les meilleures pratiques de MediaWiki. De plus, nous maintenons et mettons à jour d’autres paquets liés à MediaWiki comme wikidiff2 et luasandbox.
Mediawiki.org
Installation de Debian 13
Sans interface graphique, serveur WEB, serveur SSH, Utilitaires usuels du système.
- Supprimer le CDROM du sources.list
- Modification de la variable d’environnement PATH pour pouvoir utiliser les commandes du Shell
- Exemple de paramétrages en IP fixe sous Debian
- Changer le port pour SSH
Installation de MediaWiki
En administrateur root (su) :
apt update
apt upgrade
apt-get install mediawiki
Versions des logiciels installées
php --version
PHP 8.4.16 (cli) (built: Dec 18 2025 21:19:25) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.4.16, Copyright (c) Zend Technologies
with Zend OPcache v8.4.16, Copyright (c), by Zend Technologies
pour lister les modules PHP installés :
dpkg --get-selections php*
Exemple pour affiner le résultat :
dpkg --get-selections php* | grep -i curl
mariadb --version
mariadb from 11.8.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
dpkg -l mediawiki
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-==============-=======================-============-=====================================
ii mediawiki 1:1.43.6+dfsg-1~deb13u1 all website engine for collaborative work
Fichier de configuration mediawiki.conf :
/etc/apache2/conf-available/mediawiki.conf
Configuration de MariaDB
Créer un nouvel utilisateur mysql (mon_user) avec le mot de passe (mon_mot_de_passe) – En administrateur root (su) – À remplacer par vos paramètres :
mysql -u root -p
Entrez le mot de passe de l’utilisateur root mysql (si vous n’avez pas configuré de mot de passe, il sera vide, appuyez simplement sur Entrée).
CREATE USER 'mon_user'@'localhost' IDENTIFIED BY 'mon_mot_de_passe';
Créer une NOUVELLE base de données mysql (mon_wiki_db) :
CREATE DATABASE mon_wiki_db;
use mon_wiki_db;
Database changed
Donnez au nouveau accès utilisateur mysql à la NOUVELLE base de données mysql créée mon_wiki:
GRANT ALL ON mon_wiki_db.* TO 'mon_user'@'localhost';
Query OK, 0 rows affected (0.01 sec)
quit;
Si l’on veut définir le moot de passe root pour MariaDB :
Configuration de MediaWiki
Le wiki est accessible à l’adresse http://ip_du_serveur/mediawiki/ pour poursuivre la configuration. Si l’on veut accéder au site directement avec l’IP du serveur dans le fichier /etc/apache2/sites-available/000-default.conf on peut remplacer DocumentRoot /var/www/html par DocumentRoot /var/lib/mediawiki
- On saisit les paramètres définis lors de la création de la base de données.
- Le programme d’installation a généré un fichier LocalSettings.php. Il contient tous vos paramètres de configuration. Vous devez le télécharger et le mettre dans /etc/mediawiki/LocalSettings.php. Le téléchargement devrait démarrer automatiquement.
- Je transfère le fichier LocalSettings.php avec FileZilla dans le dossier de mon utilisateur, dominique dans mon cas, puis en me connectant en ssh depuis mon dossier dominique
mv LocalSettings.php /etc/mediawiki/ - On peut attribuer LocalSettings.php à l’utilisateur et au groupe root, depuis le dossier /etc/mediawiki
chown root:root LocalSettings.php
Fichiers
Fichier de configuration généré automatiquement /etc/apache2/conf-enabled/mediawiki.conf
Alias /mediawiki /var/lib/mediawiki
<Directory /var/lib/mediawiki/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# some directories must be protected
<Directory /var/lib/mediawiki/config>
Options -FollowSymLinks
AllowOverride None
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
</Directory>
<Directory /var/lib/mediawiki/images>
Options -FollowSymLinks
AllowOverride None
<IfModule php_module>
php_admin_flag engine off
</IfModule>
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
<IfModule headers_module>
Header set X-Content-Type-Options nosniff
</IfModule>
</Directory>
<Directory /var/lib/mediawiki/upload>
Options -FollowSymLinks
AllowOverride None
<IfModule php_module>
php_admin_flag engine off
</IfModule>
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
<IfModule headers_module>
Header set X-Content-Type-Options nosniff
</IfModule>
</Directory>
Transferts de données provenant d’un autre wiki
MediaWiki est installé dans le dossier /var/lib/mediawiki, voir liens symboliques vers /usr/share/mediawiki sauf pour les dossiers cache, config, extentions, images.
Si l’on veut transférer les données provenant d’un autre wiki, vérifier les dossiers cibles.
Il ne semble pas nécessaire de préciser le dossier pour le téléversement des images dans le fichier /etc/mediawiki/LocalSettings.php avec $wgUploadDirectory = « /chemin/absolu/vers/mediawiki/images »; (Dans mon cas : /var/lib/mediawiki/images).
Base de données
| Si l’on veut transférer une base de données |
|---|
| Installation de phpMyAdmin sur un serveur sous Debian |
| PhpMyAdmin fichiers trop volumineux |
Fichiers
Après avoir transféré le dossier images provenant d’une autre installation avec Filezilla, dans mon dossier utilisateur et depuis celui-ci :
rsync -avP images/ /var/lib/mediawiki/images/
Attribuer le dossier images au groupe et à l’utilisateur wwww-data (serveur WEB Apache) pour permettre les téléversements :
chown -R www-data:www-data /var/lib/mediawiki/images
| Dossier | Action |
|---|---|
| Dossier /var/lib/mediawiki/extensions/ liens symboliques vers /usr/share/mediawiki/extensions-core/ | Modifier uniquement si extensions personnalisées. |
| Dossier /usr/share/mediawiki/skins/ | Copier uniquement si habillages personnalisés. |
- rsync – synchronisation de fichiers sous Linux
- Changer le logo d’un wiki
- Les liens symboliques avec le Shell Bash
LocalSettings.php
Le fichier doit se trouver ici /etc/mediawiki/LocalSettings.php