Modifications pour le document Tekiens.net ✨
Modifié par Valerie ROUX le 2026/01/10 14:03
Depuis la version 11.1
modifié par Valerie ROUX
sur 2026/01/10 13:02
sur 2026/01/10 13:02
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 1.1
modifié par Louis GRANDEL
sur 2024/11/01 08:53
sur 2024/11/01 08:53
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.r ouxvaleri1 +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 -== Hébergement (Obsolète, migré sur Rantanplan)==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 +Le site est actuellement 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,71 +20,45 @@ 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 == 79 79 80 -Chaque association a un compte sur le site et pour le moment le seul moyen de changer un mot de passe ou de créer une association est de lancer les scripts éponymes directement dansle conteneurDocker.55 +Chaque association a un compte sur le site et pour le moment le seul moyen de changer un mot de passe ou de créer une association est de lancer les scripts éponymes directement sur la VM. 81 81 Impossible de récupérer les mots de passe directement en BDD ceux-ci sont chiffrés avec bcrypt, donc si un mot de passe est perdu il faut en recréer un. 82 82 83 -Les scripts sont dans le conteneurTekiens.net:58 +Les scripts sont dans le dossier : 84 84 85 85 {{code language="bash"}} 86 -docker exec -it tekiens-net /bin/bash 87 -cd /app/back/ 61 +cd /srv/tekiens-net/back 88 88 89 89 {{/code}} 90 90