Modifications pour le document Tekiens.net ✨
Modifié par Kevin FRICK le 2025/01/27 21:15
Depuis la version 8.1
modifié par Kevin FRICK
sur 2025/01/27 21:15
sur 2025/01/27 21:15
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 1.9
modifié par Louis GRANDEL
sur 2024/11/01 10:01
sur 2024/11/01 10:01
Commentaire de modification :
(Autosaved)
Résumé
-
Propriétés de la Page (3 modifications, 0 ajouts, 0 suppressions)
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. frickkevin1 +XWiki.grandellou - Contenu
-
... ... @@ -5,13 +5,13 @@ 5 5 = Le projet = 6 6 7 7 Dans la continuité des sites eistiens.net, tekiens.net se veut être une plateforme au service des associations et de la vie étudiante de CY tech. 8 -La première version du site propose une page pour chaque association ainsi qu'une page regroupant les év énements publiés par celles-ci.8 +La première version du site propose une page pour chaque association ainsi qu'une page regroupant les évènements publiés par celles-ci. 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 12 == Hébergement == 13 13 14 -Tekiens .netesthébergé sur la vm tekiens-prod.prod.infra.atilla.org sur [[Laika>>Infrastructure.Serveurs_physiques.Laika.WebHome]] dans:14 +Tekiensn hébergé sur la vm tekiens-prod.prod.infra.atilla.org sur [[Laika>>Infrastructure.Serveurs_physiques.Laika.WebHome]] dans: 15 15 16 16 {{code language="bash"}} 17 17 cd /srv/tekiens-net/ ... ... @@ -20,59 +20,34 @@ 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 -Le développement est actuellement géré par l'équipe de développement de tekiens.net qui que vous pouvez retrouver sur le serveur dis cord du projet.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 disocrd du projet. 34 34 35 35 Il existe 2 dépôt git du projet, un hébergé sur le [[gitlab ATILLA>>https://gitlab.atilla.org/tekiens-net/tekiens-net/]] et un autre [[ici>>https://gitlab.com/ptlc8/tekiens-net]] 36 36 37 -Le site utilise [[Flask>>https://flask.palletsprojects.com]] pour son back-end, [[VueJS>>https://vuejs.org/]] pour son front-end et sa base de donnée en SQL (MySQL ou MariaDB).29 +Le site utilise [[Flask>>https://flask.palletsprojects.com]] pour son back-end, [[VueJS>>https://vuejs.org/]] pour son front-end et sa base de donnée en SQL. 38 38 39 -=== Intégration (CI)===31 +=== CI/CD === 40 40 41 -L a CI fonctionneactuellementavec la CI du [[GitLab>>Services.GitLab.WebHome]] d'Atilla,et doncavec les[[GitLabrunners>>Services.GitLab.WebHome]].33 +Lorem ipsum (mais c'est qui ce Lorem 🤔) 42 42 43 - Sesdifférentes étapes sont définis dans le fichier [[.gitlab.yml duprojet>>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é.35 +=== Build === 44 44 45 - ===Déploiement(CD)===37 +Normalement le build de l'application est fait automatiquement mais pour le faire à la main voici les commandes à faire dans la vm : 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}} 48 - 49 -Voici le script exécuté : 50 - 51 51 {{code language="bash"}} 52 -#!/bin/bash 53 -cd /srv/tekiens-net/ 40 +cd /srv/tekiens-net 54 54 55 -# Sauvegarder le dernier commit 56 -LAST_COMMIT=$(git rev-parse HEAD) 57 -echo "Last commit: $LAST_COMMIT" 42 +#! mise à jour du repo 43 +git pull 58 58 59 -# Miseà jourdu dépôt60 - gitfetch61 - gitreset --hardorigin/master45 +#! scripts pour automatiser le build du front 46 +./run.sh install 47 +./run.sh build 62 62 63 -# Récupération du nouveau commit 64 -NEW_COMMIT=$(git rev-parse HEAD) 65 -echo "New commit: $NEW_COMMIT" 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 49 +#! redémarrage du serveur HTTP 50 +systemctl reload apache2 76 76 {{/code}} 77 77 78 78 == Maintenance ==