Contexte : ce wiki, base de connaissances de 2S Innovation, publié sur wiki.massyl.fr · Testé sur : CT 103, Wiki.js 2.5.311, MySQL 8.0, Docker Compose · Dernière vérification : 01/10/2026
| Élément | Valeur |
|---|---|
| Machine | CT 103 Wiki-PCT-103, 192.168.1.103 (DHCP et bail statique) |
| Système du CT | Ubuntu 20.04.6, CT privilégié avec nesting ; 2 cœurs, 2 Go de RAM, disque de 90 Go (relevé du 30/09/2026) |
| Logiciel | Wiki.js 2.5.311 (image requarks/wiki:2) et MySQL 8.0 dans un second conteneur (wiki-database) |
| Déploiement | Docker Compose, projet /wiki (/wiki/docker-compose.yml, réseau wiki_net) |
| Port publié | 8082 (vers le port 3000 du conteneur), relayé par le reverse proxy |
| Base de données | my_wiki |
| Données | base MySQL dans /wiki/mysql ; contenu dans un volume Docker monté sur /wiki/data/content |
| URL publique | https://wiki.massyl.fr |
| Démarrage automatique | non activé au 30/09/2026 : après un redémarrage de l'hôte, démarrer le CT à la main |
| État | en marche |
sudo pct exec 103 -- <commande> ou sudo pct enter 103.sudo pct exec 103 -- sh -c 'cd /wiki && docker compose ps'
sudo pct exec 103 -- sh -c 'cd /wiki && docker compose logs --tail 50'
Après un redémarrage du CT, le wiki peut répondre 502 pendant une à deux minutes : le stockage du CT est lent et les conteneurs mettent du temps à redémarrer.
Dans un shell du CT (sudo pct enter 103) :
docker exec wiki-database sh -c 'exec mysqldump --single-transaction --no-tablespaces -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" "$MYSQL_DATABASE"' | gzip > /root/backup-wiki-$(date +%Y%m%d).sql.gz
Les variables sont lues dans l'environnement du conteneur : aucun mot de passe n'est tapé ni affiché. Copiez ensuite l'archive hors de l'hôte.
Aucune sauvegarde externe. Seules copies : le dump SQL et le snapshot
avant-refonte-20261001du 01/10/2026, sur le même disque que le CT. À mettre en place : dump planifié, export du contenu en Markdown par le module de stockage « disk » ou « git » de Wiki.js, et sauvegardevzdumpdu CT vers une destination externe.
Après une sauvegarde de la base :
sudo pct exec 103 -- sh -c 'cd /wiki && docker compose pull && docker compose up -d'
L'image requarks/wiki:2 suit la branche 2.5. Vérifiez ensuite la version affichée dans les informations système de l'administration.
Le wiki applique la charte 2S Innovation depuis le 01/10/2026 : thème sombre, CSS injecté (section Thème de l'administration), logos et favicons dans le dossier de ressources /brand. Le CSS fournit les classes k-hero, k-cards, k-card et k-pill utilisées par la page d'accueil et les index de section. La configuration du thème précédent a été sauvegardée avant la modification. Règles de rédaction : guide de style du wiki.
client_max_body_size 10m, WebSocket).Travaux réalisés le 01/10/2026, chacun vérifié après application.
Sauvegardes
my_wiki et snapshot Proxmox avant-refonte-20261001 du CT 103./root/backups/wiki/ (timer wiki-dump.timer).Contenu
<MOT_DE_PASSE_…>. Pendant le nettoyage, la lecture anonyme a été coupée et l'indexation par les moteurs suspendue.Accès
Durcissement
NODE_ENV=production). Limite connue de Wiki.js 2.5 : certaines erreurs GraphQL (accès refusé) renvoient encore une pile d'appels avec des chemins internes du conteneur, sans contenu sensible.wiki-firewall.service).Habillage 2S Innovation
Reste à faire (action de Mass)
sudo refuse de fonctionner dans le CT, et certains services vérifiant leurs droits échouent (cas de l'agent Zabbix, corrigé). Root et Docker fonctionnent. Correction recommandée : repasser le CT en non privilégié (unprivileged: 1, features: nesting=1,keyctl=1), après un essai sur un clone et un snapshot.| Date | Changement |
|---|---|
| 03/2023 | Mise en service de Wiki.js 2.5 sur le CT 103 |
| 21/01/2026 | Conteneurs recréés avec une image requarks/wiki:2 à jour (Wiki.js 2.5.311) |
| 30/09/2026 | Adresse passée à 192.168.1.103 (DHCP et bail statique) ; audit en lecture seule (accès anonyme, secrets dans des pages, port 8082 joignable depuis le LAN, absence de sauvegarde, CT privilégié sous Ubuntu 20.04) |
| 01/10/2026 | Dump SQL et snapshot avant travaux ; IP fixe .103 en plus du bail ; charte 2S Innovation ; refonte complète des pages ; sécurisation (voir ci-dessus) |
| 01-02/10/2026 | Wiki indisponible (erreur 502) pendant environ 19 h : la recréation des conteneurs par Docker Compose s'est bloquée sur un conflit de nom. Rétabli en renommant le conteneur créé puis en le démarrant |
| 02/10/2026 | Comptes inactifs désactivés ; API GraphQL coupée et clé temporaire révoquée |