# Installation Docker et Docker Compose ## Prerequisites Serveur Debian 12 (Bookworm) avec acces root ou sudo. ## Installation de Docker ### 1. Mettre a jour le systeme ```bash sudo apt-get update ``` ### 2. Installer les packages prerequis ```bash sudo apt-get install -y ca-certificates curl gnupg ``` ### 3. Ajouter la cle GPG officielle de Docker ```bash sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg ``` ### 4. Ajouter le depot Docker ```bash echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | sudo tee /etc/apt/sources.list.d/docker.list ``` ### 5. Mettre a jour la liste des packages ```bash sudo apt-get update ``` ### 6. Installer Docker Engine et Docker Compose ```bash sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ``` ### 7. Ajouter votre utilisateur au groupe docker ```bash sudo usermod -aG docker $USER ``` Deconnectez-vous puis reconnectez-vous pour que les changements prennent effet. ### 8. Verifier l'installation ```bash docker --version docker compose version ``` ## Demarrage d'Odoo ### 1. Se placer dans le repertoire du projet ```bash cd /GIT/ODOO ``` ### 2. Creer le repertoire addons ```bash mkdir -p addons ``` ### 3. Demarrer les conteneurs ```bash docker compose up -d ``` ### 4. Verifier que les conteneurs fonctionnent ```bash docker compose ps ``` ### 5. Corriger les permissions (IMPORTANT) Les dossiers config et addons doivent appartenir a l'utilisateur Odoo (UID 101) pour eviter les erreurs "permission denied": ```bash sudo chown -R 101:101 /GIT/ODOO/config /GIT/ODOO/addons ``` ### 6. Creer la base de donnees Odoo Creer la base de donnees "covoiturage_db" avec le module base: ```bash docker exec odoo_app odoo -d covoiturage_db -i base --stop-after-init --without-demo=all ``` ### 7. Redemarrer le service ```bash docker restart odoo_app ``` ### 8. Installer les modules requis pour Covoit'Ouest Installer CRM, Ventes, Facturation et Ressources Humaines: ```bash docker exec odoo_app odoo -d covoiturage_db -i crm,sale_management,account,hr --stop-after-init docker restart odoo_app ``` ### 9. Acceder a Odoo Ouvrir un navigateur et aller sur : http://localhost:8069 **Identifiants par defaut:** - Base de donnees: covoiturage_db - Utilisateur: admin - Mot de passe: admin ## Resolution des problemes courants ### Permission denied lors de la creation de la base **Cause**: Les dossiers config et addons appartiennent a root au lieu de l'utilisateur odoo (UID 101) **Solution**: ```bash sudo chown -R 101:101 /GIT/ODOO/config /GIT/ODOO/addons ``` ### Verifier les logs en cas d'erreur ```bash docker logs odoo_app --tail 50 ``` ### Lister les bases de donnees PostgreSQL ```bash docker exec odoo_db psql -U odoo -d postgres -c "\l" ``` ## Commandes utiles Arreter les conteneurs : ```bash docker compose down ``` Voir les logs : ```bash docker compose logs -f ``` Redemarrer les conteneurs : ```bash docker compose restart ```