Script Dolibarr
Automatisation complète d'une plateforme Dolibarr multi-clients
🎯 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 →