Modifications pour le document Tekiens.net ✨

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

Depuis la version 5.1
modifié par Kevin FRICK
sur 2024/11/05 18:55
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À 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

Résumé

Détails

Propriétés de la Page
Contenu
... ... @@ -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.
... ... @@ -36,24 +36,36 @@
36 36  
37 37  === Déploiement (CD) ===
38 38  
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.
47 +Le déploiement automatisé se fait via un cronjob ({{code language="none"}}crontab -e{{/code}}) : {{code language="none"}}0 * * * * /root/update.sh{{/code}}
40 40  
41 -Normalement le build de l'application devrait être fait automatiquement mais 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
45 45  
46 -# mise à jour du repo
47 -git pull
54 +cd /srv/tekiens-net/
48 48  
49 -# script installant les dépendances manquantes
50 -./run.sh install
56 +# Sauvegarder le dernier commit
57 +LAST_COMMIT=$(git rev-parse HEAD)
58 +echo "Last commit: $LAST_COMMIT"
51 51  
52 -# script pour automatiser le build du front
53 -./run.sh build
60 +# Mise à jour du dépôt
61 +git fetch
62 +git reset --hard origin/master
54 54  
55 -# redémarrage du serveur HTTP (pour mettre à jour le back)
56 -systemctl reload apache2
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
57 57  {{/code}}
58 58  
59 59  == Maintenance ==