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
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
sur 2025/01/27 21:10
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
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étapede déploiement automatisé(c'est manuel😵), ilfaudraitlerajouterdansles étapesdu.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'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-net52 +#!/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 ==