Script Dolibarr

Automatisation complète d'une plateforme Dolibarr multi-clients

Mars 2026 Shell Podman Traefik PostgreSQL

🎯 Aperçu du projet

Ce projet regroupe des scripts Shell permettant de déployer automatiquement une infrastructure Dolibarr sur plusieurs VMs. L'objectif est d'industrialiser l'installation d'environnements clients, en réduisant les tâches manuelles et en standardisant la configuration.

La chaîne couvre l'initialisation des VMs, la base PostgreSQL, le reverse proxy Traefik, le déploiement de conteneurs Dolibarr, l'ajout d'instances client et la mise en place de sauvegardes planifiées vers un serveur dédié.

📖 Contexte

Réalisé en SAÉ dans une logique d'hébergeur, le projet simule la mise en production d'un service ERP multi-tenant. Il met l'accent sur l'automatisation, l'isolation des clients, la sécurité réseau et la continuité de service par sauvegardes régulières.

✨ Fonctionnalités principales

  • Provisionnement des VMs Création, démarrage et configuration réseau automatique via vmiut.
  • Base PostgreSQL conteneurisée Déploiement Podman + restrictions d'accès réseau pour limiter l'exposition.
  • Reverse proxy Traefik Exposition HTTPS des instances clients avec certificat autosigné et routage par hôte.
  • Ajout client automatisé Création base/utilisateur, lancement conteneur et URL dédiée en une commande.
  • Sauvegardes planifiées Dump SQL quotidien et transfert rsync sur serveur de sauvegarde.

🛠️ Technologies utilisées

Shell/Bash

Orchestration des étapes d'installation et d'administration système.

Podman

Conteneurisation de PostgreSQL, Dolibarr et Traefik.

Traefik

Reverse proxy avec routage dynamique et terminaison TLS.

PostgreSQL + rsync + cron

Stockage des données clients et stratégie de sauvegarde automatisée.

🚀 Défis techniques

Fiabilité des scripts

Rendre l'exécution idempotente malgré les relances et les états intermédiaires des VMs.

Sécurisation des accès

Limiter l'accès base de données, gérer le certificat autosigné et préserver l'isolation des clients.

Cycle de vie complet

Couvrir le déploiement, l'exploitation quotidienne et la sauvegarde dans un flux unique.

📚 Compétences développées

  • Automatisation d'infrastructure avec scripts Shell
  • Administration Linux et réseaux VM
  • Déploiement d'applications conteneurisées
  • Configuration reverse proxy et TLS
  • Mise en place de sauvegardes et supervision basique

💻 Explorez le code

Le dépôt contient les scripts ordonnés par étapes, une procédure de configuration Dolibarr, ainsi que la procédure HTTPS autosignée pour finaliser l'accès aux instances.

Voir le repository GitHub →