J'écris une courte documentation pour les admins des forums Discourse que j'ai aidé à configurer. Est-ce que j'oublie quelque chose ?

J’ai configuré des forums Discourse pour plusieurs amis/associations. J’aimerais qu’ils soient plus autonomes dans l’administration, de sorte que j’aie moins de chances d’intervenir moi-même.

Ils utilisent Discourse en tant qu’utilisateurs et co-administrateurs depuis des mois, voire des années. Ce ne sont pas des « nouveaux administrateurs », mais ils manquent de connaissances approfondies sur la façon de maintenir Discourse au quotidien (au-delà des bases de la modération) et sur ce qu’il faut savoir en tant qu’administrateur, et en cas de problèmes techniques, car j’étais toujours là pour m’occuper de ces choses.

Je serai toujours disponible à l’avenir, mais l’objectif est de leur permettre de suivre et de résoudre eux-mêmes les problèmes les plus courants.

Voici ce que j’ai écrit jusqu’à présent (traduit automatiquement en anglais car mon texte sera rédigé en français, donc ne faites pas attention si certaines phrases sont étranges) :


Mises à jour

Via l’interface web

Effectuez les mises à jour lorsqu’un smiley rouge mécontent apparaît dans le panneau d’administration (cela signifie qu’une mise à jour importante doit être appliquée).
Les mises à jour se font via :
https://tonforum.fr/admin/upgrade

Elles se font parfois en deux étapes : vous devez d’abord mettre à jour « Docker_Manager » avant de pouvoir mettre à jour le reste :

Via la ligne de commande

Parfois, une mise à jour doit être effectuée via la ligne de commande (la page d’administration de Discourse l’indiquera explicitement si nécessaire).

  1. Connectez-vous au serveur via SSH
  2. Reconstruisez le forum (une reconstruction met toujours à jour Discourse) en utilisant la commande suivante :
  3. /var/discourse/launcher rebuild app
    
  4. De temps en temps, une fois que vous avez confirmé que le forum fonctionne correctement, il peut être utile de supprimer les images Docker inutilisées (restes des mises à jour précédentes) pour libérer de l’espace disque :
    /var/discourse/launcher cleanup
    

Emplacement des fichiers importants sur le serveur

app.yml

Contient la configuration du serveur et la liste des plugins installés. Très utile si vous avez besoin de migrer le forum vers un autre serveur ou d’appliquer certaines configurations (par exemple, déplacer les téléchargements et les sauvegardes vers un autre disque). Il est situé ici :

/var/discourse/containers/app.yml

mail-receiver.yml

Contient la configuration du logiciel qui permet de recevoir les réponses par e-mail et de les publier sur le forum. Il est situé ici :

/var/discourse/containers/mail-receiver.yml

Sauvegardes (Backups)

Les fichiers de sauvegarde sont stockés ici :

/var/discourse/shared/standalone/backups/default

Pages importantes dans l’administration du forum

Quelques pages qui peuvent être utiles :robot:

Thèmes et composants

Ils incluent le CSS et le HTML personnalisés :

https://tonforum.fr/admin/config/customize/themes

Journaux (Logs)

E-mail

Utile pour le débogage :

https://tonforum.fr/admin/email-logs

Actions du personnel (Staff actions)

Très utile. Il conserve un enregistrement de (presque) toutes les modifications des paramètres du site et des autres actions effectuées par les modérateurs et les administrateurs.

https://tonforum.fr/admin/logs/staff_action_logs

Journaux d’erreurs (Error logs)

Peut fournir des indices lorsqu’un problème n’est pas évident :

https://tonforum.fr/logs/

Sauvegardes (Backups)

Pour modifier la fréquence des sauvegardes et le nombre maximal de sauvegardes, les visualiser ou les télécharger :

https://tonforum.fr/admin/backups

Ressources

https://meta.discourse.org
Support officiel. N’hésitez pas à y publier ; les membres de la communauté et les développeurs sont généralement très serviables.


Voyez-vous des choses qui pourraient être ajoutées/supprimées ? Je pense que je peux supprimer la partie /logs/, car elle est très, très rarement utile. Je ne suis même pas sûr d’y avoir trouvé des informations utiles en de nombreuses années d’administration de quelques instances.

1 « J'aime »

Quelques points que je voudrais clarifier.

L’un est, au moment d’essayer une mise à jour via l’interface web, sachez que la mise à jour peut échouer et que votre forum peut être hors service. Soyez prêt.

L’autre est, si votre hôte devient inaccessible ou corrompu, vous aurez besoin des fichiers de sauvegarde et des fichiers yml. Vous devrez les avoir déjà mis en lieu sûr sur un système séparé.

Pour combiner les deux : faites toujours une sauvegarde et téléchargez la sauvegarde avant d’essayer une mise à jour.

2 « J'aime »

Bonjour Ed, points très valables. Un membre a créé un script pour sauvegarder sur un autre système il y a quelque temps, si je me souviens bien. Il faudra faire une recherche et vérifier.

Voici un extrait du message initial. Canapin a une bonne réponse avec un lien vers la sauvegarde sur Google Drive/Dropbox également.

@Canapin avec l’application de reconstruction du lanceur, ne doit-elle pas être exécutée comme

./launcher r build app

C’est juste la façon dont j’ai l’habitude de l’exécuter à partir d’autres documents ici sur le site. Comme j’ai appris, il y a souvent plusieurs façons de faire les choses. Lol

Bonne rédaction, pratique.

1 « J'aime »