Skip to content

Config_PROTO

FirminMoyen edited this page Aug 25, 2022 · 3 revisions

Présentation de la configuration du prototype :

Organisation des fichiers :

Chaque servie a son propre dossier dans lequel on retrouve :

  • Le dockerfile
  • les fichiers necesaires organisés de façon sensée dans des dossiers si nécésaire
  • un fichier commandes utiles avec de quoi compiler l'image, lancer le container, ainsi que des commandes utiles au troubleshooting ou au testing.

Exemple avec le service WEB :
Web
├── certif
│   ├── cert-key.pem    ==> dossier contenant les cerificats pour le ssl
│   └── cert.pem
├── commandes utiles WEB  ==> dossier commandes utiles
├── config_files
│   ├── b2b.m1-8.ephec-ti.be.conf   ==> fichiers de config rangés dans un doosier
│   ├── default.conf
│   └── www.m1-8.ephec-ti.be.conf
├── dockerfile  ==> dockerfile
└── sites
    ├── b2b   
    │   └── index.php     ==> pages web rangés dans leurs dossier respectifs
    └── www
        └── index.html

5 directories, 9 files

Gestion des commits :

Etant seul pour ce projet, je n'ai pas eut besoin de créer de branche ou de trouver de methodologie particuliere, je me suis contenté de garder mes fichiers clairs et ordonés. Cependant dans le cadre d'un travail en equipe, un systeme plus aboutit se basan sur différentes branches serait recomandé. Par exemple en ayant une branche stable et une branche de test, ou alors que chaque personne ait sa propre branche etc...

Gestion du vps :

Sur le VPS, on retrouve la meme architecture de fichiers que sur github mais dans le dossier /Home/user.

Pour l'acces a distance, la gestion des fichier et des containers, j'ai choisis d'utiliser vs code, cet outil propose des extentions permetant de tout gerer depuis un seul endroit ce qui facilite grandement les choses. les services sont developpés, testés et deployés sur le vps mais avec des sauvegarde régulieres de tous les fichiers sur mon ordinateur ainsi que sur le cloud. Cependant pas de maniere automtique.

le VPS est cnfiguré avec une clée ssh, l'acces par mot de passe est desactivé et le fail2ban est activé.

Gestion du wiki :

Le Wiki est séparé en différentes sections pour chaque service, et en sous sections pour l'analyse, la config, la documentation et la securisation de chaque service en fonction de ce qui a éte fait.

Moyen Firmin

Clone this wiki locally