Aller au contenu

Trace install tas - MediaWiki

De Loic Wiki
Version datée du 21 mars 2026 à 20:08 par Admin (discussion | contributions) (Restauration + ajout configuration Quadlets systemd 2026-03-21)

Trace install tas - MediaWiki

Rôle

Wiki collaboratif et base documentaire.

Accès

Ports

8098 local, 25698 public via Caddy

Exécution / runtime

Depuis le 2026-03-21 : conteneurs gérés par systemd via les quadlets Podman (fichiers .container). Données dans /home/loic/mediawiki/app et /home/loic/mediawiki/db.

Chemins de configuration

  • /home/loic/.config/containers/systemd/mediawiki-app.container
  • /home/loic/.config/containers/systemd/mediawiki-db.container
  • /home/loic/.config/containers/systemd/mediawiki.network
  • /home/loic/mediawiki/app/LocalSettings.php

Volumes / persistance

  • /home/loic/mediawiki/app -> /var/www/html
  • /home/loic/mediawiki/db -> /var/lib/mysql

Dépendances

  • MariaDB dédiée (mediawiki-db)
  • Caddy 25698 -> 8098

Configuration Podman Systemd (Quadlets)

Depuis le 2026-03-21, les conteneurs sont gérés par systemd via les quadlets Podman pour assurer le démarrage automatique et les mises à jour.

Réseau (`mediawiki.network`)

[Unit]
Description=MediaWiki Network

[Network]
Label=app=mediawiki

Base de données (`mediawiki-db.container`)

[Unit]
Description=MediaWiki Database
After=network-online.target
Wants=network-online.target

[Container]
Image=docker.io/library/mariadb:11.4
AutoUpdate=registry
Network=mediawiki.network
ContainerName=mediawiki-db
Volume=/home/loic/mediawiki/db:/var/lib/mysql:Z
Environment=MARIADB_ROOT_PASSWORD=***
Environment=MARIADB_DATABASE=mediawiki
Environment=MARIADB_USER=mediawiki
Environment=MARIADB_PASSWORD=***
Exec=--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --innodb-file-per-table=1

[Service]
Restart=always
RestartSec=5

[Install]
WantedBy=default.target

Application (`mediawiki-app.container`)

[Unit]
Description=MediaWiki Application
After=network-online.target mediawiki-db.service
Wants=network-online.target
Requires=mediawiki-db.service

[Container]
Image=docker.io/library/mediawiki:latest
AutoUpdate=registry
Network=mediawiki.network
ContainerName=mediawiki-app
Volume=/home/loic/mediawiki/app:/var/www/html:Z
Environment=PHP_MEMORY_LIMIT=256M
PublishPort=8098:80

[Service]
Restart=always
RestartSec=5

[Install]
WantedBy=default.target

Fonctionnement

  • Démarrage auto : systemd démarre mediawiki-db puis mediawiki-app au boot (Requires=).
  • Redémarrage auto : Restart=always avec 5s de délai si crash.
  • Mises à jour auto : podman-auto-update.timer (nuit) pull les nouvelles images et recrée les conteneurs (AutoUpdate=registry).

Données / emplacements à sauvegarder

  • Données wiki : /home/loic/mediawiki/app
  • Base : /home/loic/mediawiki/db

Sauvegarde

  • Sauvegarder /home/loic/mediawiki/app et /home/loic/mediawiki/db après arrêt propre.
  • Dump MariaDB : podman exec mediawiki-db mariadb-dump -umediawiki -p mediawiki > dump.sql

Restauration

  • Restaurer les dossiers app et db.
  • Relancer via systemctl --user start mediawiki-app.service.

Remarques

Le wiki héberge la documentation d'installation, la trace logicielle et les intégrations Mermaid / PlantUML / BPMN JS / D2 / Graphviz.

Maintenance documentaire

Lors d'un ajout d'extensions, d'un changement de quadlet, de variables env, de Caddy ou de structure documentaire, mettre à jour cette page.

Trace documentaire

Cette page fait partie de Trace install tas.