services:faq_services
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| services:faq_services [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:faq_services [2026/04/11 17:40] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======= FAQ Services ======= | ||
| + | |||
| + | L' | ||
| + | Ceux-ci peuvent être très variés d'une équipe à l' | ||
| + | |||
| + | Afin d' | ||
| + | |||
| + | Bien sûr, ces conventions sont ouvertes au changement et aux propositions d' | ||
| + | Mais ça se fera de façon concertée. | ||
| + | En attendant, elles restent une référence importante pour tout déploiement d'un service dans le Chapril. | ||
| + | |||
| + | ===== EtcKeeper ? ===== | ||
| + | |||
| + | Le répertoire ''/ | ||
| + | Penser à // | ||
| + | |||
| + | ===== Les fichiers de configuration HTTP ? ===== | ||
| + | |||
| + | Traditionnellement, | ||
| + | |||
| + | Convention technique recommandée : donner le nom complet du service comme '' | ||
| + | |||
| + | Exemples : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ll | ||
| + | </ | ||
| + | < | ||
| + | total 44 | ||
| + | -rw-r--r-- 1 root root 498 sept. 27 14:11 banner.chapril.org.conf | ||
| + | -rw-r--r-- 1 root root 953 août 14 16:37 date.chapril.org.conf | ||
| + | -rw-r--r-- 1 root root 6338 juil. 18 2017 default-ssl.conf | ||
| + | -rw-r--r-- 1 root root 495 août 14 16:38 paste.chapril.org.conf | ||
| + | -rw-r--r-- 1 root root 466 sept. 24 17:34 v1.chapril.org.conf | ||
| + | -rw-r--r-- 1 root root 1828 oct. 13 19:37 v2.chapril.org.conf | ||
| + | -rw-r--r-- 1 root root 1917 nov. 29 23:40 www.chapril.org.conf | ||
| + | </ | ||
| + | |||
| + | ===== Les fichiers Web ? ===== | ||
| + | |||
| + | L' | ||
| + | |||
| + | ===== Les fichiers de logs HTTP ? ===== | ||
| + | |||
| + | Traditionnellement, | ||
| + | C'est bien. | ||
| + | Mais comme on est susceptible d' | ||
| + | |||
| + | Conventions techniques recommandées : | ||
| + | * Pour chaque site Web, créer un répertoire dédié pour les logs : ''/ | ||
| + | * Nommage du fichier de log nominal : '' | ||
| + | * Nommage du fichier de log erreurs : '' | ||
| + | |||
| + | Exemples : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ll */ | ||
| + | </ | ||
| + | < | ||
| + | -rw-r----- 1 root adm 2562895 janv. 9 09:22 banner.chapril.org/ | ||
| + | -rw-r----- 1 root adm 3692761 janv. 9 09:23 date.chapril.org/ | ||
| + | -rw-r----- 1 root adm 1248800 janv. 9 09:24 paste.chapril.org/ | ||
| + | -rw-r----- 1 root adm 2033797 janv. 9 09:23 v1.chapril.org/ | ||
| + | -rw-r----- 1 root adm 2105783 janv. 9 09:22 v2.chapril.org/ | ||
| + | -rw-r----- 1 root adm 5313214 janv. 9 09:23 www.chapril.org/ | ||
| + | </ | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ll */ | ||
| + | </ | ||
| + | < | ||
| + | -rw-r----- 1 root adm 4093 janv. 9 01:19 banner.chapril.org/ | ||
| + | -rw-r----- 1 root adm 206183 janv. 9 09:23 date.chapril.org/ | ||
| + | -rw-r----- 1 root adm 0 janv. 1 00:00 paste.chapril.org/ | ||
| + | -rw-r----- 1 root adm 222 janv. 1 17:45 v1.chapril.org/ | ||
| + | -rw-r----- 1 root adm 196 janv. 1 17:45 v2.chapril.org/ | ||
| + | -rw-r----- 1 root adm 23273 janv. 9 08:13 www.chapril.org/ | ||
| + | </ | ||
| + | |||
| + | ===== Format des logs HTTP ? ===== | ||
| + | |||
| + | Pour profiter des adresses IP // | ||
| + | <file apache / | ||
| + | # Spécifique au service foo.chapril.org | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | |||
| + | ===== Les autres fichiers de logs ? ===== | ||
| + | |||
| + | Pour le projet '' | ||
| + | |||
| + | ===== Home Directory du service ? ===== | ||
| + | |||
| + | Tout service '' | ||
| + | Le dossier ne sera jamais // | ||
| + | L' | ||
| + | |||
| + | Exemples : | ||
| + | <code bash> | ||
| + | cd /srv/ | ||
| + | ll | ||
| + | </ | ||
| + | < | ||
| + | total 16 | ||
| + | drwxr-xr-x 2 root root 4096 juil. 18 23:46 bin | ||
| + | drwxr-xr-x 7 datechaprilorg | ||
| + | drwxr-xr-x 4 pastechaprilorg pastechaprilorg 4096 janv. 10 15:59 paste.chapril.org | ||
| + | drwxr-xr-x 2 root root 4096 oct. 2 23:54 www.chapril.org | ||
| + | </ | ||
| + | |||
| + | Dans ce répertoire, | ||
| + | * Un répertoire '' | ||
| + | * des liens : | ||
| + | * '' | ||
| + | * Un vers le répertoire ''/ | ||
| + | |||
| + | %%*%% La variable '' | ||
| + | |||
| + | ===== Compte système du service ? ===== | ||
| + | |||
| + | La création d'un utilisateur système dédié au service est optionnelle et dépend des besoins du service, de son déploiement et de son exploitation. | ||
| + | |||
| + | Convention pour un service '' | ||
| + | * Nom du compte : prendre le nom complet du service sans les points comme '' | ||
| + | * Type de compte : donner le type système au compte ; | ||
| + | * Shell : assigner ''/ | ||
| + | * //Home directory// : ''/ | ||
| + | |||
| + | ===== Base de données du service ? ===== | ||
| + | |||
| + | L' | ||
| + | * La base : '' | ||
| + | * Le compte MariaDB : '' | ||
| + | |||
| + | Mais dans la pratique, on peut se simplifier la vie : | ||
| + | * La base : '' | ||
| + | * Le compte : '' | ||
| + | |||
| + | ===== Partition dédiée du service ? ===== | ||
| + | |||
| + | Dans le cas d'un service nécessitant beaucoup d' | ||
| + | Cette partition de donnée ne devra contenir que des données, pas le code source de l' | ||
| + | |||
| + | Suivre [[services: | ||
| + | |||
| + | ===== Quelle configuration SMTP ? ===== | ||
| + | |||
| + | L' | ||
| + | Configuration à faire : '' | ||
| + | |||
| + | ===== Courriel du service ? ===== | ||
| + | |||
| + | L' | ||
| + | |||
| + | En cas de demande d' | ||
| + | |||
| + | ===== Tâches Cron ? ===== | ||
| + | |||
| + | La sagesse unixienne recommande aux utilisateurs de passer par '' | ||
| + | C'est vraiment une bonne idée. | ||
| + | Sauf que sur nos VM, nous ne sommes pas des utilisateurs mais des **adminsys**. | ||
| + | Et même si certains services tournent sous un compte Unix dédié, il s'agit d'un compte système et non d'un compte utilisateur classique. | ||
| + | |||
| + | En conséquence, | ||
| + | * Les tâches Cron sont à déclarer dans ''/ | ||
| + | * les tâches Cron sont à mettre dans un ou plusieurs fichiers dédiés au service ; | ||
| + | * Le nommage doit reprendre le nom du service ('' | ||
| + | * Penser à // | ||
| + | * //Logger// la tâche Cron%%**%%. | ||
| + | |||
| + | %%*%% Penser à bien configurer son SSH pour transférer les variables d’environnement Git nécessaires. | ||
| + | |||
| + | %%**%% Exemple : '' | ||
| + | |||
| + | Exemples de nommage : | ||
| + | <code bash> | ||
| + | cd / | ||
| + | ll | ||
| + | </ | ||
| + | < | ||
| + | total 16 | ||
| + | -rw-r--r-- 1 root root 63 juil. 18 16:30 backup | ||
| + | -rw-r--r-- 1 root root 375 janv. 6 23:10 datechaprilorg | ||
| + | -rw-r--r-- 1 root root 134 déc. 7 10:48 pastechaprilorg | ||
| + | -rw-r--r-- 1 root root 712 janv. 1 2017 php | ||
| + | </ | ||
| + | |||
| + | |||
| + | Avantages : | ||
| + | * Facilité d' | ||
| + | * Historisation et traçabilité de la configuration ; | ||
| + | * Alertes Icinga2 si oublie de //commit// ; | ||
| + | * Sauvegarde automatique. | ||
| + | |||
| + | ===== Forge de l' | ||
| + | |||
| + | La forge de l' | ||
| + | |||
| + | Elle permet de conserver et faire évoluer : | ||
| + | * Les modifications sur un service qui ne sont pas dans la version officielle de son logiciel%%*%% ; | ||
| + | * Les outils de monitoring (surveillance) et les rapports d' | ||
| + | |||
| + | En équipe, plusieurs contributeurs peuvent faire évoluer les sources. | ||
| + | |||
| + | %%*%% Par exemple sur Paste des modifications ont lieu par rapport au logiciel Privatebin. | ||
| + | |||
| + | ===== Dépôt Git d’un service ===== | ||
| + | |||
| + | Un service '' | ||
| + | Ces dépôts ont pour nom '' | ||
| + | |||
| + | Un tel dépôt externalise la gestion des tickets vers [[https:// | ||
| + | Pour externaliser il suffit de paramétrer depuis la page // | ||
| + | On utilise alors un système de suivi de tickets externe avec pour adresse '' | ||
| + | L’URL de ce système sera '' | ||
| + | |||
| + | Ce dépôt peut exporter aussi son wiki pour sa documentation vers [[https:// | ||
| + | Toujours depuis la section // | ||
| + | |||
| + | Les [[https:// | ||
| + | |||
| + | ===== Nommage de branche Chapril ===== | ||
| + | |||
| + | Pour certains services, la personnalisation passe par la modification du code du service. | ||
| + | Afin de suivre et pouvoir propager les modifications dans les futures versions, la mise sous Git du code est nécessaire (si ce n'est pas déjà fait). | ||
| + | |||
| + | À ce moment là, une branche dédiée au Chapril doit être créée et nommée '' | ||
| + | |||
| + | Pour chaque version '' | ||
| + | |||
| + | Ces étiquettes doivent faciliter la mise à jour du service hébergé dans la VM via la commande '' | ||
| + | |||
| + | ===== Puis-je assigner un ticket ? ===== | ||
| + | |||
| + | En tant qu' | ||
| + | Cela reste de la communication, | ||
| + | Le mieux étant de la contacter avant. | ||
| + | |||
| + | ===== Jardinage/ | ||
| + | |||
| + | Les tickets ne sont pas le cœur du projet. | ||
| + | Le cœur du projet, ce sont l' | ||
| + | Les tickets servent à construire une image de où on en est. | ||
| + | Donc ce n'est pas la priorité mais quand même bien nécessaire pour suivre et assurer une qualité à l' | ||
| + | |||
| + | Quelques principes : | ||
| + | * Un ticket non assigné est un ticket en souffrance ; | ||
| + | * Ne pas laisser trop longtemps les tickets en statut « Résolu » ; | ||
| + | |||
| + | ===== Besoin d'une action infra ? ====== | ||
| + | |||
| + | L' | ||
| + | Besoin d'une action en dehors de la VM du service ? | ||
| + | Alors interpeler un membre de l' | ||
| + | |||
| + | ===== Module FPM vs '' | ||
| + | |||
| + | Par simplicité, | ||
| + | |||
| + | ===== Réception d'un courriel sur l' | ||
| + | |||
| + | Chaque service du Chapril a son courriel de support : '' | ||
| + | |||
| + | Et parfois, des utilisateurs écrivent à cette adresse. | ||
| + | Voici un plan de traitement : | ||
| + | |||
| + | - Répondre en privé : | ||
| + | * Expéditeur : | ||
| + | * Utiliser son courriel '' | ||
| + | * Éviter **absolument** d' | ||
| + | * Copie carbone : | ||
| + | * '' | ||
| + | * Contenu : dire qui on est%%*%% ; | ||
| + | - Créer un ticket : | ||
| + | * Objet : copiercollerlesujetducourrielavecescrochets, | ||
| + | * Description : copier/ | ||
| + | * Ajouter en commentaire le copier/ | ||
| + | - Partager sur '' | ||
| + | |||
| + | %%*%% Modèle de courriel de réponse : | ||
| + | < | ||
| + | Bonjour Ada, | ||
| + | | ||
| + | Je suis Christian Momon, l' | ||
| + | heureux que nos services numériques libres, éthiques et loyaux puissent vous être utiles. | ||
| + | |||
| + | | ||
| + | |||
| + | En vous souhaitant, au nom de toute l' | ||
| + | usage de nos services libres, éthiques et loyaux. | ||
| + | |||
| + | | ||
| + | |||
| + | | ||
| + | </ | ||
| + | |||
| + | %%**%% Modèle de description : | ||
| + | < | ||
| + | Le 20/01/2010, Laurence R. a écrit sur foo-support@chapril.org : | ||
| + | Bonjour, | ||
| + | […] | ||
| + | </ | ||
| + | |||
| + | | ||
| + | %%***%% Par exemple, en cas de remerciements, | ||
| + | |||
| + | ===== Charset des bases de données ? ====== | ||
| + | |||
| + | Privilégier l' | ||
| + | Par exemple, avec MySQL ou MariaDB, systématiquement faire du '' | ||
| + | |||
| + | Ça permet de gérer les émojis dans la base. | ||
| + | Ça permettra surtout d' | ||
| + | |||
| + | Exemple : | ||
| + | <code sql> | ||
| + | CREATE DATABASE IF NOT EXISTS gitea_db DEFAULT CHARACTER SET utf8mb4 COLLATE ' | ||
| + | </ | ||
