# Services Jean-Cloud ## Dossier installing Contient des scripts sh pour installer debian sur un disque dur. Qui ira ensuite se brancher dans un ordi :) ## Dossier provisioning Contient - des rôles ansible pour configurer les serveurs - un rôle ansible pour envoyer les services sur les serveurs - des scripts maisons à envoyer sur les serveurs - la conf DNS à envoyer sur les serveurs ## Dossier services Les services à faire tourner. ## scripts Le script deployer.sh va pour chaque service - Démarrer docker-compose si besoin - Copier le fichier nginx.conf dans sites-enabled si besoin (en remplaçant certaines variables) (en créant un faux certificat ssl si besoin) - Démarrer et activer une interface wg si un fichier `wg-*.conf` est présent. - Exécuter le script deploy.sh du service s’il existe - Exécuter le script deploy_http.sh en tant que www-data s’il existe. Ce script peut également être éxécuter par nginx pour mettre à jour le site web. Le script letsencrypt.sh va renouveler tous les certificats dont le serveur a besoin (il va lire dans /etc/nginx/sites-enabled). ## Variables Le script deployer.sh crée les variables - DATA_DIR : là où sauvegarder des données - DOCKER_DIR : dossier contenant les fichiers de déploiement du service - HTTP_DIR : là où mettre les fichiers web si ils sont statiques. Ce dossier peut être détruit à tout moment, il n’est pas sauvegardé. - JC_SERVICE : le nom du dossier service. Correspond souvent à l’adresse du service. Ces variables sont ajoutées au ficher .env du service. (écrasées si existantes donc).