infrastructure:procedures:nouveau-service
Table of Contents
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 à 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 Ă la page d'accueil
- Ajouter le service Ă l'architecture
- Mettre Ă jour le changelog
Ătape 8 : Heimdall
Ajouter le service au dashboard 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
â Retour procĂ©dures | â 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é)
infrastructure/procedures/nouveau-service.txt · Last modified: by olicot
