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
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
Commentaire de modification : (Autosaved)

Résumé

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.frickkevin
1 +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.net est hé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 discord 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 -La CI fonctionne actuellement avec la CI du [[GitLab>>Services.GitLab.WebHome]] d'Atilla, et donc avec les [[GitLab runners>>Services.GitLab.WebHome]].
33 +Lorem ipsum (mais c'est qui ce Lorem 🤔)
42 42  
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é.
35 +=== Build ===
44 44  
45 -=== 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 à jour du dépôt
60 -git fetch
61 -git reset --hard origin/master
45 +#! 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 ==