PI MediaWiki

De knowledge
Aller à la navigation Aller à la recherche

Ce serveur sera crée avec ma nouvelle mécanique automatique.

La carte SD

On crée une carte SD de base avec la dernière version de Raspberry OS sans desktop.

  • On choisit le modèle (Moi un PI4)
  • On choisit la dernière version de Raspberry OS sans couche graphique
  • On choisit la carte SD cible
  • On utilise le hostname nediawiki
  • Localisation Paris/France etc.
  • Le username de base sera admin et on choisit un mot de passe.
  • Dans les paramètres wiki, tout laisser a vide
  • Pour SSH, activer sshd et mettre la clé du user admin de font-admin
  • Ne pas activer Raspberry PI Connect

Et on lance l'écriture.

Config réseau

Sur front-routeur on configure une nouvelle IP fixe pour le serveur.

Dans le fichier: /etc/dnsmasq.d/lan.conf on ajoute:

dhcp-host=<MAC_ADDRESS>,10.11.11.50,database

Où MAC_ADDRESS est l'adresse du port Ethernet du PI. Sur le frontal on reboote le serveur DHCP:

sudo systemctl restart dnsmasq

Installation

On plugue la carte dans le PI4 branché sur le switch de notre pilan. On branche l'alim et on se connecte à front-router.

On se connecte à mediawiki(laissons lui le temps de booter):

admin@front-router:~ $ ssh mediawiki
The authenticity of host 'mediawiki (10.11.11.40)' can't be established.
ED25519 key fingerprint is SHA256:G6Ryy54x4BWYjUB4cf+GzCkRb9UkTCUi7QoNtESazFs.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'mediawiki' (ED25519) to the list of known hosts.
Linux mediawiki 6.12.47+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
admin@mediawiki:~ $

On accepte sa clé publique et on se retrouve connecté. Oui on a défini la clé publique de admin@front-routeur comme un serveur authorized_keys sur admin@mediawiki.

Ca marche on peut "sortir" de mediawiki et revenir à front-router.

Script initial

Il faut copier le script d'initialisation depuis front-router vers mediawiki.

cd config
git pull
cd tools
scp basic-install.sh mediawiki:.

Le script de construction commun a tous nos serveur a été copié.

A partir de là il suffit de lancer le script basic-install.sh sur mediawiki et de suivre ce qui est affiché. Je détaille tout de même.

Installation commune à tous les serveurs (rappel)

On se connecte sur le serveur mediawiki puis on lance ./basic-install.sh qui doit se trouver à la racine.

Tout se passe automatiquement jusqu'à ce que le script affiche un "public key" qu'in faudra copier dans le fichier $HOME/.ssh/authorized_keys du user dédié dans le serveur git.

Et on continue le script par <Return> puis on accepte la clé de user@git sur admin@mediawiki (l'inverse de la ligne précédente) en entrent YES.

Et le pré installation est terminée.

Installation spécifique à mediawiki

préinstallation

Normalement un "repository" git est crée dans $HOME/config. On lance l'installation:

cd ~/config/mediawiki/
./mediawiki-install.sh

Ca prends pas mal de temps.... et, si tout se termine bien (y'a pas de raison) on à :

La suite est clairement indiquée!

La création de la base de donnée sur le serveur database

On se connecte sur database :

ssh database

SI on est sur front-routeur le login est automatique, si on le fait depuis mediawiki il faut rentrer le mot de passe. Et on lance le script de création de la base pour mediawiki:

cd config/mediawiki/
./mediawiki-create-database.sh

Ca nous demande le mot de passe root de la base mariadb. On l'a définit lors de l'installation du serveur de base de donnée.

Un mot de passe aléatoire est crée, la base mediawiki et le user mediawiki@mediawiki sont crés.

Le fichier de config est copié sur mediawiki. Il faudra probablement accepter la signature de admin@mediawiki.pilan et donner son mot de passe.

La sortie console du script :

post installation

On reviens sur mediawiki et on lance la suite:

./mediawiki-post-install.sh

Ca commence par nous demander de confirmer que l'on a bien fait le nécessaire côté base de donnée.

On réponds par <Return>

Ca bosse un bon moment puis ca finit par répondre :

[OK] installation mediawiki package done

On vérifie la connectivité de la base de donnée :

cd 
cat .password.txt

on fait le test proposé :

mysql -u knowledge -p -h database -D knowledge -e "SELECT 1;"

On rentre le mot de passe (celui qui est flouté ci-dessus) et on obtient:

+---+
| 1 |
+---+
| 1 |
+---+

La base est crée et est accessible depuis notre serveur.