2023-05-23 10:26:03 +00:00
|
|
|
|
# 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 install.sh du service s’il existe
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
- 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é.
|
2023-06-01 13:26:12 +00:00
|
|
|
|
- JC_SERVICE : le nom du dossier service. Correspond souvent à l’adresse du service.
|
2023-05-23 10:26:03 +00:00
|
|
|
|
Ces variables sont ajoutées au ficher .env du service. (écrasées si existantes donc).
|