¿Me estoy perdiendo algo en ella?

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’ai toujours été 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 étrangement écrites) :


Mises à jour

Via l’interface web

Exécutez les mises à jour lorsqu’il y a un smiley rouge mécontent dans le panneau d’administration (cela signifie qu’il y a une mise à jour importante à appliquer).
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 le dira 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’avoir trouvé des informations utiles dedans en de nombreuses années d’administration de quelques instances.

10 Me gusta

Un par de cosas que me gustaría dejar claras.

Una es que, en el momento de intentar una actualización a través de la interfaz web, tenga en cuenta que la actualización puede fallar y su foro puede caerse. Esté preparado.

Otra es que, si su host se vuelve inaccesible o se corrompe, necesitará los archivos de respaldo y los archivos yml. Deberá tenerlos ya guardados en un lugar seguro en un sistema separado.

Para combinar las dos: haga siempre una copia de seguridad y descargue la copia de seguridad antes de intentar una actualización.

3 Me gusta

Hola Ed, puntos muy válidos. Recuerdo que un miembro creó un script para hacer copias de seguridad en otro sistema. Tendré que buscar y comprobar.

Aquí hay un extracto de la publicación original. Canapin tiene una buena respuesta con un enlace para hacer copias de seguridad en Google Drive/Dropbox también.

@Canapin con la aplicación de reconstrucción del lanzador, ¿no necesita ejecutarse como

./launcher r build app

Así es como he estado acostumbrado a ejecutarlo a partir de otros documentos aquí en el sitio. Como he aprendido, a menudo hay muchas maneras de hacer las cosas. Jaja

Buena redacción, útil.

1 me gusta

Pero como harías cd /var/discourse antes de eso, ./ simplemente se referiría a ese directorio, entonces la ruta de launcher es esencialmente /var/discourse/launcher, ¿no?

No estaba al tanto de eso. Lo he estado usando según otros tutoriales sobre Discourse. Pero tiene sentido. Gracias.

Me pregunto si vale la pena agregar algunos consejos de escalada. Si la persona que lee el documento no sabe cómo usar ssh en el host para investigar o solucionar problemas, ¿quién puede? Quizás un consejo sobre cómo hacer preguntas aquí en meta, quizás también un consejo sobre cómo usar ask.

4 Me gusta

Eso es bueno saberlo. Solo sabía sobre la descarga de la copia de seguridad creada por el propio foro.

1 me gusta

¡Gracias por tu ayuda!

He añadido esto al principio de mi guía:

Asegúrate de estar preparado para cualquier situación

Se recomienda encarecidamente, además de las copias de seguridad locales (guardadas en el mismo servidor que el foro), tener una copia de estas copias de seguridad en otro servidor o en la nube[1].

También es útil guardar una copia del archivo /var/discourse/containers/app.yml en un lugar seguro[2]. Este archivo opcional se utiliza en caso de reinstalación del foro o migración a otro servidor.

Si tienes alguna duda seria sobre algo, contáctame (canapin@gmail.com).

He añadido esto en la sección de actualización:

:information_source: Antes de realizar una actualización, se recomienda encarecidamente descargar la última copia de seguridad de tu foro.

He añadido esto:

¿Qué hacer si el foro deja de funcionar?

Reconstruir el foro soluciona muchos problemas y se realiza con el mismo comando que una actualización desde la línea de comandos:

/var/discourse/launcher rebuild app

¿Qué pasa si el foro sigue sin funcionar después de una reconstrucción?

Pregúntame (canapin@gmail.com) o publica en el foro de soporte oficial.

También mencioné ask.discourse.org al final de la guía.

Recursos

https://meta.discourse.org : soporte oficial, no dudes en publicar allí; los miembros de la comunidad y los desarrolladores son muy serviciales
https://ask.discourse.com : un chatbot entrenado con datos y soporte de Discourse, sorprendentemente efectivo para responder preguntas (sí, de verdad)

Texto completo

Asegúrate de estar preparado para cualquier situación

Se recomienda encarecidamente, además de las copias de seguridad locales (guardadas en el mismo servidor que el foro), tener una copia de estas copias de seguridad en otro servidor o en la nube[1:1].

También es útil guardar una copia del archivo /var/discourse/containers/app.yml en un lugar seguro[2:1]. Este archivo opcional se utiliza en caso de reinstalación del foro o migración a otro servidor.

Si tienes alguna duda seria sobre algo, contáctame (canapin@gmail.com).

Actualizaciones

:information_source: Antes de realizar una actualización, se recomienda encarecidamente descargar la última copia de seguridad de tu foro.

A través de la interfaz

Realiza las actualizaciones cuando aparezca una carita sonriente roja de descontento en el administrador (significa que hay una actualización importante que hacer).
Las actualizaciones se realizan a través de https://túforo.com/admin/upgrade

A veces se realizan en dos pasos: primero debes actualizar “Docker_Manager” antes de poder actualizar el resto:

A través de la línea de comandos

A veces, una actualización debe realizarse a través de la línea de comandos (la página de administración de Discourse te lo indicará si es necesario).

  1. Conéctate al servidor a través de SSH
  2. Reconstruye el foro (una reconstrucción siempre actualiza Discourse) usando el siguiente comando:
  3. /var/discourse/launcher rebuild app
    
  4. De vez en cuando, después de asegurarte de que el foro funciona correctamente, puede ser útil eliminar las imágenes de Docker no utilizadas (restos de actualizaciones anteriores) para liberar espacio en disco:
    /var/discourse/launcher cleanup
    

¿Qué hacer si el foro deja de funcionar?

Reconstruir el foro soluciona muchos problemas y se realiza con el mismo comando que una actualización desde la línea de comandos:

/var/discourse/launcher rebuild app

Creo que ahora está bastante bien y que no me falta nada importante :slight_smile:


  1. Si instalé tu foro, tus copias de seguridad se copian automáticamente en mi Google Drive, pero idealmente en el futuro deberían guardarse en un espacio del que tú seas responsable. Hablaremos de ello algún día :smile: ↩︎ ↩︎

  2. Contiene el nombre de usuario y la contraseña del servidor de correo, así como el correo electrónico del administrador de nivel superior (el mío, en realidad). ↩︎ ↩︎

3 Me gusta

Si esto funciona, sería una recomendación mejor (más simple) que la versión habitual de dos líneas (que solía ser de tres, así que podemos continuar la tendencia).

Ambos funcionan.

Si estás en el directorio ./ es necesario porque la ubicación del lanzador no está en la ruta (path).

Linux requiere que si un comando no está en la ruta, le proporciones su ruta completa para que no haya duda sobre qué archivo quisiste decir.

3 Me gusta

Sí, pero a menudo podrías estar haciendo varias cosas, por ejemplo, una limpieza primero. En cuyo caso, cambiar de directorio primero podría resultar más breve.

3 Me gusta

Estoy de acuerdo y he marcado el tema para uso futuro, gracias

Bueno, aquí tienes la guía completa traducida automáticamente:

Asegurarse de estar preparado para cualquier eventualidad

Se recomienda encarecidamente, además de las copias de seguridad locales (almacenadas en el mismo servidor que el foro), tener una copia de esas copias de seguridad en otro servidor o en la nube[1].

También es útil guardar una copia del archivo /var/discourse/containers/app.yml en un lugar seguro[2]. Este archivo opcional es útil en caso de reinstalación del foro o migración a otro servidor.

Si tienes alguna duda seria sobre algo, contáctame.

Actualizaciones

:information_source: Antes de realizar una actualización, se recomienda encarecidamente descargar la última copia de seguridad de tu foro.

A través de la interfaz

Realiza las actualizaciones cuando aparezca una carita sonriente roja de descontento en el administrador (significa que hay una actualización importante que hacer).
Las actualizaciones se realizan a través de https://tonforum.fr/admin/upgrade

A veces ocurren en dos pasos: primero debes actualizar “Docker_Manager” antes de poder actualizar el resto:

A través de la línea de comandos

A veces hay que realizar una actualización a través de la línea de comandos (la página de administración de Discourse te lo indicará si es necesario).

  1. Conéctate al servidor vía SSH
  2. Recompila el foro (una reconstrucción siempre actualiza Discourse) usando el siguiente comando:
  3. /var/discourse/launcher rebuild app
    
  4. De vez en cuando, después de asegurarte de que el foro funciona correctamente, puede ser útil eliminar las imágenes de Docker no utilizadas (restos de actualizaciones anteriores) para liberar espacio en disco:
    /var/discourse/launcher cleanup
    

¿Qué hacer si el foro deja de funcionar?

Recompilar el foro soluciona muchos problemas y se realiza con el mismo comando que una actualización a través de la línea de comandos:

/var/discourse/launcher rebuild app

¿Qué pasa si el foro sigue sin funcionar después de una reconstrucción?

Pregúntame a mí o publica en el foro oficial de soporte.

Ubicación de archivos importantes en el servidor

app.yml

Contiene la configuración del servidor y la lista de plugins instalados. Muy útil si el foro necesita moverse a otro servidor, o para ciertas configuraciones (mover subidas y copias de seguridad a otro disco, por ejemplo). Se encuentra aquí:

/var/discourse/containers/app.yml

mail-receiver.yml

Contiene la configuración del software que permite recibir y publicar respuestas por correo electrónico en el foro. Se encuentra aquí:

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

Copias de seguridad

Los archivos de copia de seguridad se encuentran aquí:

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

Páginas importantes en el administrador del foro:

Páginas que pueden ser útiles :technologist:

Temas y componentes

Contienen, entre otras cosas, CSS y HTML personalizados:

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

Registros (Logs)

Correo electrónico

Útil para depurar:

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

Acciones del personal

Muy útil. Mantiene un registro de (casi) todos los cambios de configuración del sitio y otras acciones de moderadores y administradores.

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

Registros de errores

Pueden dar pistas cuando hay un problema cuya causa no es obvia.

https://tonforum.fr/logs/

Copias de seguridad

Para cambiar la frecuencia y el número máximo de copias de seguridad, verlas o descargarlas:

https://tonforum.fr/admin/backups

Recursos

https://meta.discourse.org : soporte oficial, no dudes en publicar allí, los miembros y desarrolladores estarán encantados de ayudar
https://ask.discourse.com : un chatbot entrenado con el soporte y los datos de Discourse, sorprendentemente efectivo para responder preguntas (sí, de verdad)


  1. Si instalé tu foro, tus copias de seguridad se copian automáticamente a mi Google Drive, pero idealmente en el futuro deberían guardarse en un espacio del que tú seas responsable. Ya hablaremos de ello algún día :smile: ↩︎

  2. Contiene el identificador y la contraseña del servidor de correo, así como el correo electrónico del administrador (el mío, en realidad). ↩︎

3 Me gusta