<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MAJ_WIKI</id>
	<title>MAJ WIKI - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=MAJ_WIKI"/>
	<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=MAJ_WIKI&amp;action=history"/>
	<updated>2026-05-19T11:24:25Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=MAJ_WIKI&amp;diff=1909&amp;oldid=prev</id>
		<title>Jpinon : Page créée avec « = Installation propre de MediaWiki (Upstream) sur Raspberry Pi + Reverse Proxy Caddy =  Cette documentation décrit l&#039;installation d&#039;un MediaWiki *officiel* (pas le paquet Debian),  hébergé sur un Raspberry Pi, avec :  * Exécution locale du shell (rsvg, convert, inkscape → OK) * DrawioEditor → pleinement fonctionnel * Support SVG officiel * Reverse proxy Caddy en frontal * MediaWiki accessible à la racine du domaine (/) et non pas /mediawiki/ * Port inter... »</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=MAJ_WIKI&amp;diff=1909&amp;oldid=prev"/>
		<updated>2026-03-17T22:36:59Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Installation propre de MediaWiki (Upstream) sur Raspberry Pi + Reverse Proxy Caddy =  Cette documentation décrit l&amp;#039;installation d&amp;#039;un MediaWiki *officiel* (pas le paquet Debian),  hébergé sur un Raspberry Pi, avec :  * Exécution locale du shell (rsvg, convert, inkscape → OK) * DrawioEditor → pleinement fonctionnel * Support SVG officiel * Reverse proxy Caddy en frontal * MediaWiki accessible à la racine du domaine (/) et non pas /mediawiki/ * Port inter... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Installation propre de MediaWiki (Upstream) sur Raspberry Pi + Reverse Proxy Caddy =&lt;br /&gt;
&lt;br /&gt;
Cette documentation décrit l&amp;#039;installation d&amp;#039;un MediaWiki *officiel* (pas le paquet Debian), &lt;br /&gt;
hébergé sur un Raspberry Pi, avec :&lt;br /&gt;
&lt;br /&gt;
* Exécution locale du shell (rsvg, convert, inkscape → OK)&lt;br /&gt;
* DrawioEditor → pleinement fonctionnel&lt;br /&gt;
* Support SVG officiel&lt;br /&gt;
* Reverse proxy Caddy en frontal&lt;br /&gt;
* MediaWiki accessible à la racine du domaine (/) et non pas /mediawiki/&lt;br /&gt;
* Port interne propre (ex : 8080)&lt;br /&gt;
&lt;br /&gt;
== 1. Pré-requis ==&lt;br /&gt;
* Raspberry Pi (4 ou 5 recommandé)&lt;br /&gt;
* Un serveur MySQL/MariaDB séparé (ex : &amp;#039;&amp;#039;database&amp;#039;&amp;#039;)&lt;br /&gt;
* Un reverse proxy Caddy sur la machine frontale&lt;br /&gt;
* Un domaine, ex. : &amp;#039;&amp;#039;https://knowledge.pinon-hebert.fr&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 2. Packages nécessaires sur le Raspberry Pi ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y apache2 libapache2-mod-php \&lt;br /&gt;
    php php-mysql php-xml php-intl php-mbstring php-gd php-curl php-apcu \&lt;br /&gt;
    php-zip php-cli php-imagick unzip wget&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Activer &amp;#039;&amp;#039;mod_rewrite&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Installation de MediaWiki officiel ==&lt;br /&gt;
Télécharger la version stable (exemple : 1.43.x) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd /var/www&lt;br /&gt;
sudo wget https://releases.wikimedia.org/mediawiki/1.43/mediawiki-1.43.1.tar.gz&lt;br /&gt;
sudo tar xzf mediawiki-1.43.1.tar.gz&lt;br /&gt;
sudo mv mediawiki-1.43.1 mediawiki&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/mediawiki&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configuration Apache (MediaWiki sur / et port interne) ==&lt;br /&gt;
Si le Raspberry Pi doit écouter sur un port interne (ex : 8080) :&lt;br /&gt;
&lt;br /&gt;
Éditer &amp;#039;&amp;#039;/etc/apache2/ports.conf&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Créer un VirtualHost &amp;#039;&amp;#039;/etc/apache2/sites-available/mediawiki.conf&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:8080&amp;gt;&lt;br /&gt;
    ServerName localhost&lt;br /&gt;
    DocumentRoot /var/www/mediawiki&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory /var/www/mediawiki&amp;gt;&lt;br /&gt;
        Options FollowSymLinks&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Activer :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo a2ensite mediawiki&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MediaWiki sera disponible sur :  &lt;br /&gt;
http://IP_RASPBERRY:8080&lt;br /&gt;
&lt;br /&gt;
== 5. Installation via l’installateur web ==&lt;br /&gt;
Ouvrir dans un navigateur :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://IP_RASPBERRY:8080&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Choisir « Reprendre une base existante » si tu réutilises ta DB déjà en place&lt;br /&gt;
* Renseigner :&lt;br /&gt;
** Host : &amp;#039;&amp;#039;database&amp;#039;&amp;#039;&lt;br /&gt;
** Nom de la base : (ta base existante)&lt;br /&gt;
** User / Password MySQL existants&lt;br /&gt;
&lt;br /&gt;
L’installateur va générer un fichier &amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Placer ce fichier dans :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/www/mediawiki/LocalSettings.php&lt;br /&gt;
sudo chown www-data:www-data /var/www/mediawiki/LocalSettings.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Import des fichiers téléchargés (images) ==&lt;br /&gt;
Copier depuis ton ancien serveur :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo rsync -avz ancien_serveur:/var/lib/mediawiki/images/ /var/www/mediawiki/images/&lt;br /&gt;
sudo chown -R www-data:www-data /var/www/mediawiki/images/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Activer le support SVG et DrawIO ==&lt;br /&gt;
Ajouter à la fin de &amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Téléversement de SVG et Drawio&lt;br /&gt;
$wgEnableUploads = true;&lt;br /&gt;
$wgFileExtensions[] = &amp;#039;svg&amp;#039;;&lt;br /&gt;
$wgFileExtensions[] = &amp;#039;drawio&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
# Rasterisation SVG locale&lt;br /&gt;
$wgSVGConverters[&amp;#039;rsvg&amp;#039;] = [&lt;br /&gt;
    &amp;#039;command&amp;#039; =&amp;gt; &amp;#039;/usr/bin/rsvg-convert -w $width -h $height -o $output $input&amp;#039;,&lt;br /&gt;
];&lt;br /&gt;
$wgSVGConverter = &amp;#039;rsvg&amp;#039;;&lt;br /&gt;
$wgSVGConverterPath = &amp;#039;/usr/bin&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
# Mode shell local (fonctionne en installation upstream)&lt;br /&gt;
$wgShellMode = &amp;#039;local&amp;#039;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Installation de DrawioEditor ==&lt;br /&gt;
Télécharger l’extension :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
cd /var/www/mediawiki/extensions&lt;br /&gt;
sudo git clone https://github.com/althonos/DrawioEditor.git&lt;br /&gt;
sudo chown -R www-data:www-data DrawioEditor&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans &amp;#039;&amp;#039;LocalSettings.php&amp;#039;&amp;#039; :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
wfLoadExtension( &amp;#039;DrawioEditor&amp;#039; );&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Drawio génèrera correctement les miniatures grâce au shell local.&lt;br /&gt;
&lt;br /&gt;
== 9. Reverse proxy Caddy (serveur frontal) ==&lt;br /&gt;
Sur ton serveur Caddy (pas sur le Raspberry Pi) :&lt;br /&gt;
&lt;br /&gt;
Fichier Caddyfile :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
knowledge.pinon-hebert.fr {&lt;br /&gt;
    reverse_proxy 192.168.X.Y:8080&lt;br /&gt;
    encode gzip&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caddy fournit automatiquement HTTPS.&lt;br /&gt;
&lt;br /&gt;
== 10. Test final ==&lt;br /&gt;
Aller sur :&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
https://knowledge.pinon-hebert.fr&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tester :&lt;br /&gt;
* Téléversement d’un SVG  &lt;br /&gt;
* Miniature SVG via &amp;lt;nowiki&amp;gt;[[Fichier:truc.svg|200px]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Création d’un diagramme DrawIO&lt;br /&gt;
* Vérifier &amp;#039;&amp;#039;Spécial:Version&amp;#039;&amp;#039; → &amp;#039;&amp;#039;SVG rasterization: rsvg&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 11. Notes importantes ==&lt;br /&gt;
* NE PAS utiliser &amp;#039;&amp;#039;apt install mediawiki&amp;#039;&amp;#039; → version castrée (Shellbox forcé, pas de rendu SVG, pas de DrawIO).&lt;br /&gt;
* L’installation upstream permet l’exécution shell locale normale.&lt;br /&gt;
* Le Raspberry Pi 4 suffit largement pour un wiki perso.&lt;/div&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
</feed>