Modifications pour le document Tekiens.net ✨

Modifié par Kevin FRICK le 2025/01/27 21:15

Depuis la version 6.1
modifié par Kevin FRICK
sur 2025/01/27 21:10
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version 3.1
modifié par Kevin FRICK
sur 2024/11/05 18: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
Contenu
... ... @@ -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,42 +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 ({{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
44 +cd /srv/tekiens-net
53 53  
54 -cd /srv/tekiens-net/
46 +# mise à jour du repo
47 +git pull
55 55  
56 -# Sauvegarder le dernier commit
57 -LAST_COMMIT=$(git rev-parse HEAD)
58 -echo "Last commit: $LAST_COMMIT"
49 +# script installant les dépendances manquantes
50 +./run.sh install
59 59  
60 -# Mise à jour du dépôt
61 -git fetch
62 -git reset --hard origin/master
52 +# script pour automatiser le build du front
53 +./run.sh build
63 63  
64 -# Récupération du nouveau commit
65 -NEW_COMMIT=$(git rev-parse HEAD)
66 -echo "New commit: $NEW_COMMIT"
67 -
68 -# Vérifier s'il y a des changements
69 -if [ "$LAST_COMMIT" != "$NEW_COMMIT" ]; then
70 - # Script installant les dépendances manquantes
71 - ./run.sh install
72 - # Script pour automatiser le build du front
73 - ./run.sh build
74 - # Redémarrage du serveur HTTP (pour mettre à jour le back)
75 - systemctl restart apache2
76 -fi
55 +# redémarrage du serveur HTTP (pour mettre à jour le back)
56 +systemctl reload apache2
77 77  {{/code}}
78 78  
79 79  == Maintenance ==