Outils pour utilisateurs

Outils du site


admin:services:drop.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:chatons:drop.chapril.org [2020/04/10 22:56] – [Journaux] cpmadmin:services:drop.chapril.org [2021/03/11 16:59] (Version actuelle) rh
Ligne 1: Ligne 1:
 ====== Service drop.chapril.org ====== ====== Service drop.chapril.org ======
-en cours de rédaction 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 248: Ligne 247:
 -          class="flex flex-col md:flex-row items-start md:items-center md:justify-end" -          class="flex flex-col md:flex-row items-start md:items-center md:justify-end"
 +        <a +        <a
-+          href="https://admin.chapril.org/doku.php?id=admin:chatons:drop.chapril.org#personnalisation"++          href="https://admin.chapril.org/doku.php?id=admin:services:drop.chapril.org#personnalisation"
 +          rel="noreferrer noopener" +          rel="noreferrer noopener"
 +          alt="Version" +          alt="Version"
Ligne 335: Ligne 334:
 +introDescription = DropChaprilOrg vous permet de partager des fichiers chiffrés de bout en bout ainsi qu’un lien qui expire automatiquement. Ainsi, vous pouvez garder ce que vous partagez en privé et vous assurer que vos contenus ne restent pas en ligne pour toujours. +introDescription = DropChaprilOrg vous permet de partager des fichiers chiffrés de bout en bout ainsi qu’un lien qui expire automatiquement. Ainsi, vous pouvez garder ce que vous partagez en privé et vous assurer que vos contenus ne restent pas en ligne pour toujours.
 </code> </code>
 +
 ===== Configuration ===== ===== Configuration =====
  
 ==== Journaux ==== ==== Journaux ====
  
-À Faire.+Les journaux du démon drop sont envoyés dans journaldIls contiennent quelques informations relatives au démarrage. Pour les consulter on utilise :
  
 +<code bash>
 +# journalctl -u drop
 +</code>
 +
 +Les journaux d'accès sont générés par apache2 qui fonctionne en tant que proxy inverse. Les journaux sont envoyés dans le dossier ''/var/log/apache2/drop.chapril.org/''. Logrotate est configuré pour créer un fichier de journaux par mois et ne conserver que 4 mois.
 +
 +La configuration se trouve dans ''/etc/logrotate.d/apache2'' et est la suivante :
 +
 +<code>
 +/var/log/apache2/*.log
 +/var/log/apache2/*/*.log
 +{
 + monthly
 + missingok
 + rotate 4
 + compress
 + delaycompress
 + notifempty
 + create 640 root adm
 + sharedscripts
 + postrotate
 +                if invoke-rc.d apache2 status > /dev/null 2>&1; then \
 +                    invoke-rc.d apache2 reload > /dev/null 2>&1; \
 +                fi;
 + endscript
 + prerotate
 + if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
 + run-parts /etc/logrotate.d/httpd-prerotate; \
 + fi; \
 + endscript
 +}
 +</code>
  
 ==== Cron ==== ==== Cron ====
Ligne 351: Ligne 383:
 30 0 * * * root /usr/bin/find /var/drop/files/ -mtime +5 -delete >> /var/log/drop.chapril.org/dropchaprilorg_purge.log 2>&1 30 0 * * * root /usr/bin/find /var/drop/files/ -mtime +5 -delete >> /var/log/drop.chapril.org/dropchaprilorg_purge.log 2>&1
 </code> </code>
 +
 +De plus, Redis doit être configuré de manière à transmettre des notifications en cas d'expiration des clés :
 +<code>
 +--- a/redis/redis.conf
 ++++ b/redis/redis.conf
 +@@ -1063,7 +1063,7 @@ latency-monitor-threshold 0
 + #  By default all notifications are disabled because most users don't need
 + #  this feature and the feature has some overhead. Note that if you don't
 + #  specify at least one of K or E, no events will be delivered.
 +-notify-keyspace-events ""
 ++notify-keyspace-events Ex
 +</code>
 +
 +Et le script /srv/drop.chapril.org/tools/cleaning/remove_expired_files.py lancé en tant que daemon de la façon suivante :
 +<code bash>
 +cp /srv/drop.chapril.org/tools/cleaning/drop-remove-expired-files.service /etc/systemd/system/drop-remove-expired-files.service
 +systemctl enable drop-remove-expired-files.service
 +systemctl start drop-remove-expired-files.service
 +</code>
 +
 +
 ===== Modération ===== ===== Modération =====
  
Ligne 369: Ligne 422:
 ===== Rapport d'activité mensuelle automatique ===== ===== Rapport d'activité mensuelle automatique =====
  
-À faire.+FIXME À faire. 
 + 
 +===== Gestion des mises à jour ===== 
 + 
 +Le code de la version officielle ce trouve sur GitHub. Il est situé dans la branche "master", les versions sont des tags sur cette même branche. 
 +Pour détecter les mises à jour, la supervision vérifie l'apparition d'un nouveau tag sur GitHub (/usr/lib/nagios/plugins/check_dropchaprilorg_update). 
 + 
 +Pour chaque nouvelle version, nous créons une branche qui a comme nom le nom du tag préfixé par "chapril-". Par exemple pour le tag vX.Y.Z notre branche est chapril-vX.Y.Z. 
 +Ces branches permettent de garder les personnalisations pour Chapril. 
 + 
 +Sur le serveur, le dépôt git est configuré pour utiliser deux remote : 
 +  * mozilla : le dépôt GitHub officiel 
 +  * origin : la forge de l'april 
 + 
 + 
 +Mise à jour depuis le dépôt distant de Mozilla : 
 +<code bash> 
 +cd /srv/drop.chapril.org/www 
 +git pull mozilla 
 +</code> 
 + 
 +Mise à jour de la branche master : 
 +<code bash> 
 +git checkout origin/master 
 +git merge mozilla/master 
 +git checkout -b master_updated 
 +git push origin master_updated:master 
 +</code> 
 + 
 + 
 +Mettre à jour les tags : 
 +<code bash> 
 +git push --tags origin 
 +</code> 
 + 
 +Créer une nouvelle branche et répéter nos modifications de personnalisation : 
 +<code bash> 
 +git checkout -b chapril-v3.0.22 v3.0.22 
 +git cherry-pick a00127f4a8^..9c4a8bfa26 
 +# résoudre éventuels conflits 
 +git push origin chapril-v3.0.22 
 +git checkout chapril-v3.0.22 
 +</code> 
 + 
 +Déployer la nouvelle version : 
 +<code bash> 
 +git checkout chapril-v3.0.22 
 +sudo -u app npm install 
 +sudo -u app npm run build 
 +systemctl restart drop 
 +</code> 
 + 
 + 
admin/services/drop.chapril.org.1586559368.txt.gz · Dernière modification : 2020/04/10 22:56 de cpm