====== Procédure : Ajouter un nouveau service ====== ===== Étape 1 : Préparation ===== - [ ] Choisir un nom de service - [ ] Définir le nom de domaine (ex: ''monservice.cotting.fr'') - [ ] Créer le dossier ''/opt/stacks/[service]'' - [ ] Vérifier les prérequis (base de données, etc.) ===== Étape 2 : Configuration Docker ===== # Créer la structure sudo mkdir -p /opt/stacks/[service] cd /opt/stacks/[service] # Créer docker-compose.yml sudo nano docker-compose.yml **Template docker-compose.yml :** version: '3.8' services: monservice: image: [image:tag] container_name: [nom-container] restart: unless-stopped environment: - TZ=Europe/Paris # Autres variables volumes: - /opt/stacks/[service]/data:/data labels: - "traefik.enable=true" - "traefik.http.routers.[service]-http.rule=Host(`[service].cotting.fr`)" - "traefik.http.routers.[service]-http.entrypoints=web" - "traefik.http.routers.[service]-http.middlewares=redirect-to-https@file" - "traefik.http.routers.[service]-https.rule=Host(`[service].cotting.fr`)" - "traefik.http.routers.[service]-https.entrypoints=websecure" - "traefik.http.routers.[service]-https.tls.certresolver=le" - "traefik.http.services.[service].loadbalancer.server.port=80" networks: - dashboard_web networks: dashboard_web: external: true ===== Étape 3 : DNS AdGuard ===== - Accéder à [[https://adguard.cotting.fr|AdGuard]] - **Filters** → **DNS rewrites** → **Add DNS rewrite** - ''[service].cotting.fr → 192.168.1.200'' - **Save** ===== Étape 4 : Déploiement ===== cd /opt/stacks/[service] docker compose up -d # Vérifier les logs docker logs [nom-container] --tail 50 # Vérifier l'état docker ps | grep [service] ===== Étape 5 : Vérification ===== # Test DNS nslookup [service].cotting.fr 192.168.1.200 # Test HTTPS curl -I https://[service].cotting.fr # Vérifier dans Traefik Dashboard # http://192.168.1.200:8080 → HTTP → Routers ===== Étape 6 : Configuration backup ===== Créer le script de backup : sudo nano /opt/scripts/backup-[service].sh Ajouter au backup global : sudo nano /opt/scripts/backup-all.sh # Ajouter la ligne : /opt/scripts/backup-[service].sh 2>&1 | tee -a "$LOG_FILE" ===== Étape 7 : Documentation ===== - Créer la page ''services:[service]'' dans ce wiki - Ajouter le service à [[infrastructure:start|la page d'accueil]] - Ajouter le service à [[infrastructure:architecture|l'architecture]] - Mettre à jour [[infrastructure:changelog|le changelog]] ===== Étape 8 : Heimdall ===== Ajouter le service au dashboard [[https://dash.cotting.fr|Heimdall]]. ===== Checklist finale ===== - [ ] Service déployé et accessible - [ ] DNS configuré - [ ] HTTPS fonctionnel (certificat SSL) - [ ] Backup configuré - [ ] Documentation wiki créée - [ ] Ajouté à Heimdall - [ ] Changelog mis à jour [[infrastructure:procedures|← Retour procédures]] | [[infrastructure:start|← Accueil]] ``` --- ## 🎨 PARTIE 4 : Personnalisation de DokuWiki ### Configuration recommandée **Aller sur :** `https://wiki.cotting.fr/doku.php?id=admin:configuration` **Paramètres à modifier :** ``` Display: Theme: dokuwiki (par défaut) ou installer un thème Sidebar: left Authentication: ACL: Activé Default ACL: Closed Wiki (recommandé) Navigation: Breadcrumbs: 10 Recent changes to show: 20 Editing: Allow HTML: Oui (si confiance) Use CAPTCHA: Non (wiki fermé)