Aller au contenu

Trace install tas - MediaWiki

De Loic Wiki
Version datée du 21 mars 2026 à 19:40 par Admin (discussion | contributions) (Mise à jour configuration Quadlets pour automatisation)

Configuration Podman Systemd (Quadlets)

Pour garantir le démarrage automatique et les mises à jour régulières, l'installation est passée d'un lancement manuel à l'utilisation des générateurs systemd de Podman (quadlets).

Réseau (`mediawiki.network`)

Fichier : `~/.config/containers/systemd/mediawiki.network`

[Unit]
Description=MediaWiki Network

[Network]
Label=app=mediawiki

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

Fichier : `~/.config/containers/systemd/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=bTxhx7Ntwu6TwQzUdpfyArPk
Environment=MARIADB_DATABASE=mediawiki
Environment=MARIADB_USER=mediawiki
Environment=MARIADB_PASSWORD=YcLJN5h9wjT65BLWemJL3LEu
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 (`mediawiki-app.container`)

Fichier : `~/.config/containers/systemd/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
Environment=APACHE_RUN_USER=www-data
Environment=APACHE_RUN_GROUP=www-data
PublishPort=8098:80

[Service]
Restart=always
RestartSec=5

[Install]
WantedBy=default.target

Fonctionnement

  • **Démarrage automatique** : `systemctl --user daemon-reload` puis `systemctl --user enable --now mediawiki-app.service` (qui entraîne la BDD grâce à la directive `Requires`).
  • **Mises à jour automatiques** : Via `podman-auto-update.timer` exécuté par systemd. Grâce aux options `AutoUpdate=registry`, les images `mariadb:11.4` et `mediawiki:latest` sont téléchargées et les conteneurs recréés si une nouvelle version est disponible.