Déploiement manuel · Infomaniak Public Cloud (OpenStack)

WIKI.JS

Stage DevOps · Medusa System — déploiement de Wiki.js sur une instance OpenStack, PostgreSQL + Node.js + Nginx.

Étapes du déploiement

  1. Projet Public Cloud Infomaniak crééFait
    Essai gratuit 300 CHF, interface Horizon (OpenStack)
  2. Instance Debian 13 lancéeFait
    Gabarit a2-ram4-disk20-perf1 (2 vCPU, 4 Go RAM, 20 Go disque)
  3. Groupe de sécurité configuréFait
    SSH restreint à l'IP perso, HTTP/HTTPS ouverts — tout bloqué par défaut sous OpenStack
  4. Clé SSH générée par Horizon corrompueDebug
    "invalid format" persistant malgré structure valide — résolu en générant une clé locale via ssh-keygen et en la réimportant
  5. PostgreSQL installéFait
    Base wikijs, utilisateur dédié + droits sur le schéma public
  6. Node.js 22 installéFait
    Via le dépôt officiel NodeSource
  7. Wiki.js déployé en service systemdFait
    Utilisateur système dédié, démarrage auto (corrigé après une casse User=Wikijs vs wikijs)
  8. Nginx en reverse proxyFait
    Port 80 → localhost:3000, accès public confirmé
  9. Nom de domaine rattaché — timeout après CertbotDebug
    Port 443 non ouvert dans le groupe de sécurité OpenStack (seul le 80 l'était) — résolu après ajout de la règle HTTPS
  10. HTTPS actif sur wiki.marchetta.frFait
    Let's Encrypt via Certbot, redirection HTTP → HTTPS
  11. Agent Netdata installéFait
    Monitoring temps réel CPU/RAM/disque/réseau, remonté vers le VPS de supervision Infomaniak via Prometheus
  12. Monitoring nginx activéFait
    Module stub_status exposé en local, collecté par Netdata et remonté dans Grafana (requêtes/sec, connexions actives)
  13. Agent d'inventaire GLPI installéFait
    Agent GLPI-Inventory déployé, alimente automatiquement l'inventaire du parc dans GLPI (support.marchetta.fr)
  14. Agent Zabbix déployé via AnsibleFait
    Provisionné automatiquement par playbook depuis la machine de contrôle, sans intervention manuelle sur le VPS