====== Remise à niveau de l'infrastructure web ====== ===== Intro ===== L'infrastructure web de l’association, à savoir le site d'accueil, le wiki et le forum sont quelques peu vétustes. Il est plus que nécessaire de mettre à jour toute cette infrastructure, serveur compris. Vous trouverez, ci dessous, toutes les informations nécessaires. //Cet page reflète les choix effectués par l'équipe lors de nos discussions en ligne et lors des réunions. Pour plus d'informations sur ce qui a été dit ou fait lors de nos réunions, voir leur compte-rendu.// ===== Besoins pour l'infrastructure Web ===== [[fr:association:projets:site_internet:mise_a_niveau:besoins_de_swisslinux_pour_son_infrastructure_web|Tentative d'analyse des besoins de Swisslinux pour son infrastructure Web]]. ===== Personnes impliquées ===== * **Nom de domaine**: BOFH * **Serveur**: OdyX * **Site web d'accueil**: Eggman, Séb * **Forum (PunBB)**: OdyX * **Wiki (DokuWiki)**: OdyX ===== Files de discussions en ligne ===== * **Discussion générale**: À créer * **Choix date du SloDay 2**: [[https://swisslinux.org/forum/viewtopic.php?pid=21964|SloDay 2 2016, sur notre forum]] ===== Réunions ===== ==== SloDay 13 mars 2016 ==== * **Présents**: BOFH, Eggman, Trim, Séb * **Résumé**: * Passage à Let's Encrypt pour le certificat * Investigation pour les alternatives à FluxBB (Forum): Pas encore de choix * Investigation pour les alternatives à DokuWiki: On garde dokuwiki * Mise à niveau du serveur de Debian Wheezy à Jessie * **Compte rendu détaillé**: À venir ==== SloDay 2 ==== **Pas encore agendé**. Votez sur Framadate: https://framadate.org/pnBSmST7tVqYweP2 ===== Infos techniques ===== * Fournisseur certificat SSL/TLS: [[https://letsencrypt.org/|Let's Encrypt]] * Solution Wiki: [[https://www.dokuwiki.org|dokuwiki]] (Version dépôt Debian) * Solution Forum: FluxBB? phpBB? * Serveur devant être mis à jour: https://swisslinux.org/ * Hébergement code source: * Web: https://git.swisslinux.org/test1.git/ * Git: git@swisslinux.org/test1 * Serveur de test: https://test1.swisslinux.org/ * Distribution tournant sur le serveur: [[https://www.debian.org/releases/jessie/|Debian Jessie]] (Mise à niveau depuis [[https://www.debian.org/releases/wheezy/|Debian Wheezy]]) * Important: Utiliser des applications web fournies par les dépôts Debian. ===== Notes ===== ==== Forum ==== Actuellement nous utilisons fluxbb, mais nous voudrions profiter du système de paquet de Debian pour avoir un maintient des mises à jour de sécurités efficace. Il en ressort que PHPBB est dans les paquets Debian, mais Phpbb3 sera retiré de Debian le 1er avril 2016 si personne ne reprend le flambeau de maintien du paquet (voir le [[https://tracker.debian.org/pkg/phpbb3|suivi de Debian]], màj: il a été sorti de testing le 2 mai 2016). De plus, les développeurs de phpBB [[https://www.phpbb.com/community/viewtopic.php?f=14&t=2302466|ont décidé]] de sortir une version par année avec une durée de vie de 2 ans, ce qui est intéressant pour les fonctionnalités, mais nous pénalise dans le maintient de notre environnement. \\ Il faudrait donc trouver un moteur de forum sur lequel nous pourrions nous appuyer. Les critères seront principalement: * La maintenance (installation, mise à jour de sécurité et mises à jour) doit la plus légère possible * La personalisation puisse ce faire facilement avec un système de template et de hook externes (sinon, la maintenance est rendue difficile, car il faudra savoir quels changements devront être remis en place) * Le système être plus aisé et agréable à utiliser, si possible responsive design et avec un système de tags pour rassembler les posts sur les mêmes sujets ==== Système d'identification ==== Une partie l'infrastructure web de l'association utilise le forum comme système d'identification. D'après l'analyse de Trim, il en ressort que seul le wiki et le forum ont mutualisé leur système d'identification. \\ Le système d'identification principale est le forum (fluxBB à l'heure actuelle). Pour que le wiki puisse utiliser le forum comme backend d'identification, il doit: * être sur le même domaine que le forum (sûrement car il partage le système de cookie) * connaître l'emplacement du forum dans la structure des dossiers (et donc avoir accès à ces dossiers) avec la variable ''PUN_ROOT'' * configurer le système d'authentification avec ''authtype = fluxbb'' et avoir le fichier ''SLO_ROOT/htdocs/inc/auth/fluxbb.class.php'' d'installé \\ La gallerie et le blog quant à eux ont leur propre système de gestion des utilisateurs. ===== À faire ===== Lisez bien la section "Notes" avant de commencer. ==== Général ==== === [TODO] Fixer une date (bi-)annuelle pour mettre à jour nos outils === ==== Site web d'accueil ==== === [TODO] Revoir la structure === Éviter d'être trop chargé. Ne mettre que ce qui est nécessaire. Bien réfléchir à ce que le visiteur souhaite ou à besoin de voir. === [TODO] Revoir le design === ==== Wiki ==== === [DONE] Investiguer les alternatives à dokuwiki === On garde dokuwiki === [TODO] Revoir la structure === Séparer la partie documentation sur les logiciels libre de la partie infos pour les membres. Avoir une structure claire et utile. === [TODO] Reprendre le design du site web d'accueil === ==== Forum ==== === [TODO] Comprendre et documenter les modifications du système d'authentification. === Ceci afin de faire des mises à jour plus facilement. === [TODO] Choisir une application web de remplacement === Évaluer [[http://flarum.org/|Flarum]]. === [TODO] Choisir que faire des anciennes données === * Importer les messages dans le nouveau forum ou les rendre accessible est statique? * Comment importer les comptes utilisateurs? === [TODO] Mettre en place la nouvelle application web === === [TODO] Adapter le design à celui du site web d'accueil === Surtout si la solution choisie utilise des tableaux. === [TODO] Restructurer les sections === === [TODO] Migrer les donnés === ==== Serveur ==== === [DONE] Mise à niveau de Debian Wheezy à Jessie === === [DONE] Passage à Passage à Let's Encrypt pour le certificat === ==== Nom de domaine ==== ==== Autre ==== ===== Liens utiles ===== * Page [[https://swisslinux.org/wiki/fr/association/projets/site_internet|Projets/Site Web]] sur notre wiki * Page de l'[[https://swisslinux.org/wiki/groupes/webmasters|équipe des webmasters]] sur notre wiki * Page de l'[[https://swisslinux.org/wiki/groupes/css|équipe Design]] sur notre wiki