« PI MediaWiki » : différence entre les versions
mAucun résumé des modifications |
|||
| (4 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 124 : | Ligne 124 : | ||
</syntaxhighlight>[[Fichier:Knoledge-database-parameters.png|sans_cadre|485x485px]] | </syntaxhighlight>[[Fichier:Knoledge-database-parameters.png|sans_cadre|485x485px]] | ||
on fait le test proposé :<syntaxhighlight lang="bash"> | |||
Et on fait le test proposé :<syntaxhighlight lang="bash"> | |||
mysql -u knowledge -p -h database -D knowledge -e "SELECT 1;" | mysql -u knowledge -p -h database -D knowledge -e "SELECT 1;" | ||
</syntaxhighlight>On rentre le mot de passe (celui qui est flouté ci-dessus) et on obtient:<syntaxhighlight lang="text"> | </syntaxhighlight>On rentre le mot de passe (celui qui est flouté ci-dessus) et on obtient:<syntaxhighlight lang="text"> | ||
| Ligne 133 : | Ligne 134 : | ||
+---+ | +---+ | ||
</syntaxhighlight>La base est crée et est accessible depuis notre serveur. | </syntaxhighlight>La base est crée et est accessible depuis notre serveur. | ||
Là, pour un nouveau serveur il suffirait de le configurer avec le wizard. Ce n'est pas ce que je veux. Je veux y copier un autre wiki déja existant. | |||
Dernière version du 23 janvier 2026 à 23:44
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
adminet 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
Et 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.
Là, pour un nouveau serveur il suffirait de le configurer avec le wizard. Ce n'est pas ce que je veux. Je veux y copier un autre wiki déja existant.