Go to file
2023-08-28 20:25:32 +02:00
installing new step for jean-cloud kind 2023-08-28 20:25:32 +02:00
provisioning new step for jean-cloud kind 2023-08-28 20:25:32 +02:00
services new step for jean-cloud kind 2023-08-28 20:25:32 +02:00
.gitignore initial commit 2023-04-24 12:11:09 +02:00
readme.md new step for jean-cloud kind 2023-08-28 20:25:32 +02: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 deploy.sh du service sil existe
  • Exécuter le script deploy_http.sh en tant que www-data sil 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 nest pas sauvegardé.
  • JC_SERVICE : le nom du dossier service. Correspond souvent à ladresse du service. Ces variables sont ajoutées au ficher .env du service. (écrasées si existantes donc).