Modifications pour le document Tekiens.net ✨
Modifié par Valerie ROUX le 2026/01/10 14:03
Depuis la version 4.1
modifié par Kevin FRICK
sur 2024/11/05 17:42
sur 2024/11/05 17:42
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 11.1
modifié par Valerie ROUX
sur 2026/01/10 13:02
sur 2026/01/10 13:02
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
-
Propriétés de la Page (2 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Auteur du document
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. frickkevin1 +XWiki.rouxvaleri - 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 == 12 +== Hébergement (Obsolète, migré sur Rantanplan) == 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,6 +20,14 @@ 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 + 23 23 == Développement == 24 24 25 25 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. ... ... @@ -30,41 +30,53 @@ 30 30 31 31 === Intégration (CI) === 32 32 33 -La CI fonctionne actuellement avec la CI du GitLab d'Atilla, et donc avec lesgitlab runners(dans la VM gitlab-runners-prod.atilla.org).41 +La CI fonctionne actuellement avec la CI du [[GitLab>>Services.GitLab.WebHome]] d'Atilla, et donc avec les [[GitLab runners>>Services.GitLab.WebHome]]. 34 34 35 35 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é. 36 36 37 37 === Déploiement (CD) === 38 38 39 - Il n'y a aucuneétapede déploiement automatisé(c'est manuel😵), ilfaudraitlerajouter dans lesétapes du.gitlab-ci.yml.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}} 40 40 41 - Normalement le build de l'applicationdevraitêtre faitautomatiquementmais pour le faire à la main voici les commandes à faire dans la VM:49 +Voici le script exécuté : 42 42 43 43 {{code language="bash"}} 44 -cd /srv/tekiens-net 52 +#!/bin/bash 53 +cd /srv/tekiens-net/ 45 45 46 -# mise à jour du repo 47 -git pull 55 +# Sauvegarder le dernier commit 56 +LAST_COMMIT=$(git rev-parse HEAD) 57 +echo "Last commit: $LAST_COMMIT" 48 48 49 -# script installant les dépendances manquantes 50 -./run.sh install 59 +# Mise à jour du dépôt 60 +git fetch 61 +git reset --hard origin/master 51 51 52 -# script pour automatiser le build du front 53 -./run.sh build 63 +# Récupération du nouveau commit 64 +NEW_COMMIT=$(git rev-parse HEAD) 65 +echo "New commit: $NEW_COMMIT" 54 54 55 -# redémarrage du serveur HTTP (pour mettre à jour le back) 56 -systemctl reload apache2 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 57 57 {{/code}} 58 58 59 59 == Maintenance == 60 60 61 -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 s urlaVM.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 dans le conteneur Docker. 62 62 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. 63 63 64 -Les scripts sont dans le dossier :83 +Les scripts sont dans le conteneur Tekiens.net : 65 65 66 66 {{code language="bash"}} 67 -cd /srv/tekiens-net/back 86 +docker exec -it tekiens-net /bin/bash 87 +cd /app/back/ 68 68 69 69 {{/code}} 70 70