Un déroulé chronologique de l'exemple suivi dans ce wiki — pas un tutoriel à rejouer étape par
étape, mais une vue d'ensemble de l'ordre dans lequel les choses se sont réellement faites, et
pourquoi cet ordre-là.
Le tout premier essai de ce projet tournait sur un Mac mini, avec Docker installé via un outil
qui le fait tourner à l'intérieur d'une machine virtuelle Linux, plutôt que nativement. Cette
première installation a fini par devenir définitivement inaccessible avant d'avoir pu être
archivée — une perte assumée plutôt que dissimulée (l'esprit même de ce wiki : documenter le
réel, y compris ses accidents). Voir M4 — VM vs conteneur vs LXC
pour ce que ce changement d'architecture a changé concrètement.
Ubuntu Server, sur le nouveau matériel (un ThinkPad recyclé), depuis une clé USB préparée en mode
disque brut. Clé SSH importée dès l'installeur ; le paquet Docker proposé par l'installeur
(en snap) explicitement refusé. Détail complet : M4 — Installer Ubuntu Server.
IP statique via netplan, plutôt qu'une réservation DHCP côté box — un choix qui a suivi
directement la leçon tirée de l'étape 0 (le Wi-Fi d'un matériel précédent changeait d'adresse
MAC à chaque reconnexion). Détail : M2 — DHCP et IP fixe,
M3 — Réseau matériel.
Connexion par clé SSH confirmée, mot de passe désactivé, connexion root directe interdite —
dans cet ordre précis, jamais l'inverse. Détail : M1 — SSH et clés.
Depuis le dépôt officiel, pas le paquet générique de la distribution — pour disposer de Compose
v2 et des versions à jour. Détail : M4 — Docker en profondeur.
Portainer d'abord (administration graphique de Docker), puis Nginx Proxy Manager (point d'entrée
réseau unique, TLS local via mkcert). Le réseau Docker partagé (npm_proxy) créé à ce moment-là
est ensuite réutilisé par tous les services suivants. Détail :
M6 — Fiche Portainer,
M6 — Fiche NPM.
Uptime Kuma pour la disponibilité, puis Prometheus/Grafana/node_exporter/Loki/Promtail pour les
métriques et les logs — avec, au passage, le piège des permissions de volumes (UID/GID) qui
s'est posé précisément à ce moment, une fois plusieurs services à bind mounts en place. Détail :
M4 — Permissions des volumes,
M6 — Fiche Uptime Kuma,
M6 — Fiche Prometheus/Grafana.
Cette chronologie s'arrête là où l'installation elle-même s'arrête aujourd'hui : sans sauvegarde
en place, sans alertes automatiques configurées — deux manques documentés honnêtement plutôt que
masqués, en M5 et
M8. Une installation réelle n'est jamais
« terminée » — voir M8 — Journal de bord pour
la pratique qui permet de continuer à la faire évoluer sans perdre le fil.
Cette formation est proposée par Deladev, studio web de Loïc D. — création de sites et d'applications, accompagnement et formation sur mesure.
Les projets réalisés · Prestations et tarifs · Le blog tech · Me contacter
Écrite par Loïc D. avec l'assistance de Claude (Anthropic) — un travail à deux.
© 2026 Deladev — publiée sous licence CC BY-NC-ND 4.0. Vous pouvez la lire, y renvoyer par un lien, la partager et la citer en créditant la source. La revendre, l'utiliser dans une prestation ou une formation payante, la republier même partiellement ailleurs, en diffuser une version modifiée ou l'exploiter pour entraîner un modèle d'IA nécessitent une autorisation écrite — pour un usage interne en entreprise, c'est souvent oui, il suffit de demander.