Modifications pour le document Tekiens.net ✨

Modifié par Valerie ROUX le 2026/01/10 14:03

Depuis la version 10.1
modifié par Valerie ROUX
sur 2026/01/10 13:01
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 3.1
modifié par Kevin FRICK
sur 2024/11/05 17:42
Commentaire de modification : Il n'y a aucun commentaire pour cette version

Résumé

Détails

Propriétés de la Page
Titre
... ... @@ -1,1 +1,1 @@
1 -Tekiens.net
1 +Tekiens.net
Auteur du document
... ... @@ -1,1 +1,1 @@
1 -XWiki.rouxvaleri
1 +XWiki.frickkevin
Contenu
... ... @@ -9,7 +9,7 @@
9 9  
10 10  Le site est actuellement géré par Louis Grandel et Kévin Frick mais une nouvelle équipe projet devrait arriver à la fin d'année 2024.
11 11  
12 -== Hébergement (Obsolète, migré sur Rantanplan) ==
12 +== Hébergement ==
13 13  
14 14  Tekiens.net est hébergé sur la vm tekiens-prod.prod.infra.atilla.org sur [[Laika>>Infrastructure.Serveurs_physiques.Laika.WebHome]] dans:
15 15  
... ... @@ -20,14 +20,6 @@
20 20  (% class="wikigeneratedid" %)
21 21  La base de donnée est dans la vm mysql de bill (mysq-prod) sous le nom tekiens_net
22 22  
23 -(% class="wikigeneratedid" %)
24 -Les variables d'environnement sont dans {{code language="none"}}/etc/apache2/envvars{{/code}} :
25 -
26 -{{code language="bash"}}
27 -export SMTP_ADDRESS=mail-prod.prod.infra.atilla.org
28 -export SMTP_PORT=25
29 -{{/code}}
30 -
31 31  == Développement ==
32 32  
33 33  Le développement est actuellement géré par l'équipe de développement de tekiens.net qui que vous pouvez retrouver sur le serveur discord du projet.
... ... @@ -38,41 +38,30 @@
38 38  
39 39  === Intégration (CI) ===
40 40  
41 -La CI fonctionne actuellement avec la CI du [[GitLab>>Services.GitLab.WebHome]] d'Atilla, et donc avec les [[GitLab runners>>Services.GitLab.WebHome]].
33 +La CI fonctionne actuellement avec la CI du GitLab d'Atilla, et donc avec les gitlab runners (dans la VM gitlab-runners-prod.atilla.org).
42 42  
43 43  Ses différentes étapes sont définis dans le fichier [[.gitlab.yml du projet>>https://gitlab.atilla.org/tekiens-net/tekiens-net/-/blob/master/.gitlab-ci.yml?ref_type=heads]] : actuellement le projet est juste linté puis conteurisé et rapidement testé.
44 44  
45 45  === Déploiement (CD) ===
46 46  
47 -Le déploiement automatisé se fait via un cronjob toutes les heures ({{code language="none"}}crontab -e{{/code}}) : {{code language="none"}}0 * * * * /root/update.sh{{/code}}
39 +Il n'y a aucune étape de déploiement automatisé (c'est manuel 😵), il faudrait le rajouter dans les étapes du .gitlab-ci.yml.
48 48  
49 -Voici le script exécuté :
41 +Normalement le build de l'application devrait être fait automatiquement mais pour le faire à la main voici les commandes à faire dans la VM :
50 50  
51 51  {{code language="bash"}}
52 -#!/bin/bash
53 -cd /srv/tekiens-net/
44 +cd /srv/tekiens-net
54 54  
55 -# Sauvegarder le dernier commit
56 -LAST_COMMIT=$(git rev-parse HEAD)
57 -echo "Last commit: $LAST_COMMIT"
46 +# mise à jour du repo
47 +git pull
58 58  
59 -# Mise à jour du dépôt
60 -git fetch
61 -git reset --hard origin/master
49 +# script installant les dépendances manquantes
50 +./run.sh install
62 62  
63 -# Récupération du nouveau commit
64 -NEW_COMMIT=$(git rev-parse HEAD)
65 -echo "New commit: $NEW_COMMIT"
52 +# script pour automatiser le build du front
53 +./run.sh build
66 66  
67 -# Vérifier s'il y a des changements
68 -if [ "$LAST_COMMIT" != "$NEW_COMMIT" ]; then
69 - # Script installant les dépendances manquantes
70 - ./run.sh install
71 - # Script pour automatiser le build du front
72 - ./run.sh build
73 - # Redémarrage du serveur HTTP (pour mettre à jour le back)
74 - systemctl restart apache2
75 -fi
55 +# redémarrage du serveur HTTP (pour mettre à jour le back)
56 +systemctl reload apache2
76 76  {{/code}}
77 77  
78 78  == Maintenance ==
... ... @@ -80,11 +80,10 @@
80 80  Chaque association a un compte sur le site et pour le moment le seul moyen de changer un mot de passe ou de créer une association est de lancer les scripts éponymes directement sur la VM.
81 81  Impossible de récupérer les mots de passe directement en BDD ceux-ci sont chiffrés avec bcrypt, donc si un mot de passe est perdu il faut en recréer un.
82 82  
83 -Les scripts sont dans le conteneur Tekiens.net :
64 +Les scripts sont dans le dossier :
84 84  
85 85  {{code language="bash"}}
86 -docker exec -it tekiens-net /bin/bash
87 -cd /app/back/
67 +cd /srv/tekiens-net/back
88 88  
89 89  {{/code}}
90 90