Sto scrivendo una breve documentazione per gli admin dei forum Discourse che ho aiutato a configurare. Mi manca qualcosa?

J’ai configurato forum Discourse per diversi amici/associazioni. Vorrei che fossero più autonomi nell’amministrazione, in modo da intervenire meno io stesso.

Usano Discourse come utenti e co-amministratori da mesi o anni. Non sono “nuovi amministratori”, ma mancano loro di una conoscenza approfondita su come mantenere Discourse quotidianamente (al di fuori delle basi della moderazione) e su cosa si dovrebbe sapere, in quanto amministratori, in caso di problemi tecnici, poiché sono sempre stato io a occuparmi di tali cose.

Sarò ancora disponibile in futuro, ma l’obiettivo è consentire loro di monitorare e risolvere da soli i problemi più comuni.

Ecco cosa ho scritto finora (tradotto automaticamente in inglese perché il mio testo sarà scritto in francese, quindi non fate caso se alcune frasi sono strane):


Aggiornamenti

Tramite l’interfaccia web

Eseguire gli aggiornamenti quando compare una faccina rossa triste nel pannello di amministrazione (indica che c’è un aggiornamento importante da applicare).
Gli aggiornamenti si eseguono tramite:
https://tonforum.fr/admin/upgrade

A volte si svolgono in due fasi: potrebbe essere necessario aggiornare prima “Docker_Manager” prima di poter aggiornare il resto:

Tramite riga di comando

A volte, un aggiornamento deve essere eseguito tramite riga di comando (la pagina di amministrazione di Discourse lo indicherà esplicitamente se necessario).

  1. Connettersi al server tramite SSH
  2. Ricostruire il forum (una ricostruzione aggiorna sempre Discourse) usando il seguente comando:
  3. /var/discourse/launcher rebuild app
    
  4. Di tanto in tanto, una volta confermato che il forum funziona correttamente, può essere utile rimuovere le immagini Docker inutilizzate (avanzi degli aggiornamenti precedenti) per liberare spazio su disco:
    /var/discourse/launcher cleanup
    

Posizione dei file importanti sul server

app.yml

Contiene la configurazione del server e l’elenco dei plugin installati. Molto utile se si deve migrare il forum su un altro server o applicare determinate configurazioni (ad esempio, spostare caricamenti e backup su un altro disco). Si trova qui:

/var/discourse/containers/app.yml

mail-receiver.yml

Contiene la configurazione del software che consente di ricevere risposte via email e pubblicarle sul forum. Si trova qui:

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

Backup

I file di backup sono memorizzati qui:

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

Pagine importanti nell’amministrazione del forum

Alcune pagine che possono essere utili :robot:

Temi e componenti

Includono CSS e HTML personalizzati:

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

Log

Email

Utili per il debug:

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

Azioni dello staff

Molto utili. Conservano una registrazione di (quasi) tutte le modifiche alle impostazioni del sito e altre azioni eseguite da moderatori e amministratori.

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

Log degli errori

Possono fornire indizi quando un problema non è ovvio:

https://tonforum.fr/logs/

Backup

Per modificare la frequenza dei backup e il numero massimo di backup, visualizzarli o scaricarli:

https://tonforum.fr/admin/backups

Risorse

https://meta.discourse.org
Supporto ufficiale. Non esitate a pubblicare lì; i membri della community e gli sviluppatori sono solitamente molto disponibili.


Vedete qualcosa che si potrebbe aggiungere/rimuovere? Penso di poter rimuovere la parte /logs/, dato che è molto, molto raramente utile. Non sono nemmeno sicuro di aver trovato informazioni utili in essa in molti anni di amministrazione di alcune istanze.

10 Mi Piace

Un paio di cose che vorrei chiarire.

Una è che, nel momento in cui si tenta un aggiornamento tramite interfaccia web, siate consapevoli che l’aggiornamento potrebbe fallire e il vostro forum potrebbe essere inattivo. Siate preparati.

Un’altra è che, se il vostro host diventa inaccessibile o corrotto, avrete bisogno dei file di backup e dei file yml. Dovrete averli già salvati in un luogo sicuro su un sistema separato.

Per combinare le due cose: fate sempre un backup e scaricate il backup, prima di tentare un aggiornamento.

3 Mi Piace

Ciao Ed, punti molto validi. Un membro tempo fa ha creato uno script per il backup su un altro sistema, se ricordo bene. Dovrò fare una ricerca e controllare.

Ecco un estratto dal post originale. Canapin ha una buona risposta con un link per il backup su Google Drive/Dropbox.

@Canapin con l’applicazione di rebuild del launcher, non deve essere eseguito come

./launcher r build app

Questo è solo il modo in cui ho sempre usato eseguirlo da altri documenti qui sul sito. Come ho imparato, ci sono spesso molti modi per fare le cose. Lol

Bella descrizione, utile.

1 Mi Piace

Ma dato che prima faresti cd /var/discourse, ./ si riferirebbe solo a quella directory, quindi il percorso di launcher è essenzialmente /var/discourse/launcher, no?

Non ne ero a conoscenza. L’ho appena usato come da altri tutorial su Discourse. Ma ha senso. Grazie

Mi chiedo se valga la pena aggiungere alcuni suggerimenti per l’escalation? Se la persona che legge il documento non sa come connettersi via ssh all’host, per indagare o risolvere, chi può? Forse un suggerimento per fare domande qui sul meta, forse anche un suggerimento per usare ask.

4 Mi Piace

È una buona notizia. Sapevo solo come scaricare il backup creato dal forum stesso.

1 Mi Piace

Grazie per il tuo aiuto!

Ho aggiunto questo all’inizio della mia guida:

Assicurati di essere preparato per ogni situazione

È fortemente consigliato, oltre ai backup locali (salvati sullo stesso server del forum), di avere una copia di questi backup su un altro server o nel cloud[1].

È anche utile conservare una copia del file /var/discourse/containers/app.yml in un luogo sicuro[2]. Questo file opzionale viene utilizzato in caso di reinstallazione del forum o di migrazione su un altro server.

In caso di dubbi seri su qualsiasi cosa, contattami (canapin@gmail.com).

Ho aggiunto questo nella sezione aggiornamento:

:information_source: Prima di effettuare un aggiornamento, è fortemente consigliato scaricare l’ultimo backup del tuo forum.

Ho aggiunto questo:

Cosa fare se il forum non funziona più?

La ricostruzione del forum risolve molti problemi e viene eseguita con lo stesso comando di un aggiornamento da riga di comando:

/var/discourse/launcher rebuild app

E se il forum non funziona ancora dopo una ricostruzione?

Chiedi a me (canapin@gmail.com) o pubblica sul forum di supporto ufficiale.

Ho anche menzionato ask.discourse.org alla fine della guida.

Risorse

https://meta.discourse.org : supporto ufficiale, non esitare a pubblicare lì — i membri della community e gli sviluppatori sono molto disponibili
https://ask.discourse.com : un chatbot addestrato sul supporto e sui dati di Discourse, sorprendentemente efficace nel rispondere alle domande (sì, davvero)

Testo completo

Assicurati di essere preparato per ogni situazione

È fortemente consigliato, oltre ai backup locali (salvati sullo stesso server del forum), di avere una copia di questi backup su un altro server o nel cloud[1:1].

È anche utile conservare una copia del file /var/discourse/containers/app.yml in un luogo sicuro[2:1]. Questo file opzionale viene utilizzato in caso di reinstallazione del forum o di migrazione su un altro server.

In caso di dubbi seri su qualsiasi cosa, contattami (canapin@gmail.com).

Aggiornamenti

:information_source: Prima di effettuare un aggiornamento, è fortemente consigliato scaricare l’ultimo backup del tuo forum.

Tramite l’interfaccia

Esegui gli aggiornamenti quando c’è una faccina rossa infelice nell’amministrazione (significa che c’è un aggiornamento importante da fare).
Gli aggiornamenti vengono eseguiti tramite https://tuo-forum.com/admin/upgrade

A volte vengono eseguiti in due fasi: potresti prima dover aggiornare “Docker_Manager” prima di poter aggiornare il resto:

Tramite riga di comando

A volte, un aggiornamento deve essere eseguito tramite riga di comando (la pagina di amministrazione di Discourse lo indicherà se necessario).

  1. Connettiti al server tramite SSH
  2. Ricostruisci il forum (una ricostruzione aggiorna sempre Discourse) usando il seguente comando:
  3. /var/discourse/launcher rebuild app
    
  4. Di tanto in tanto, dopo esserti assicurato che il forum funzioni correttamente, può essere utile rimuovere le immagini Docker inutilizzate (avanzi di aggiornamenti precedenti) per liberare spazio su disco:
    /var/discourse/launcher cleanup
    

Cosa fare se il forum non funziona più?

La ricostruzione del forum risolve molti problemi e viene eseguita con lo stesso comando di un aggiornamento da riga di comando:

/var/discourse/launcher rebuild app

Penso che sia abbastanza buono ora e che non mi manchi nulla di importante :slight_smile:


  1. Se ho installato il tuo forum, i tuoi backup vengono copiati automaticamente sul mio Google Drive, ma idealmente in futuro dovrebbero essere salvati su uno spazio di cui sei responsabile. Ne parleremo un giorno :smile: ↩︎ ↩︎

  2. Contiene il nome utente e la password del server di posta, nonché l’email dell’amministratore di primo livello (la mia, in realtà). ↩︎ ↩︎

3 Mi Piace

Se questo funziona, sarebbe una raccomandazione migliore (più semplice) rispetto alla solita versione a due righe (che prima erano tre, quindi possiamo continuare il trend).

Entrambi funzionano.

Se ti trovi nella directory ./ è richiesto perché la posizione del lanciatore non è nel percorso (path).

Linux richiede che se un comando non è nel percorso, gli si fornisca il suo percorso completo in modo che non ci possano essere errori su quale file si intendeva.

3 Mi Piace

Sì, ma spesso potresti fare più cose, ad esempio prima una pulizia. In tal caso, eseguire prima il cd potrebbe risultare più breve.

3 Mi Piace

Sono d’accordo e ho salvato l’argomento tra i preferiti per un uso futuro, grazie

Ecco quindi la guida completa tradotta automaticamente:

Assicurarsi di essere preparati per ogni evenienza

È fortemente consigliato, oltre ai backup locali (memorizzati sullo stesso server del forum), di avere una copia di tali backup su un altro server o nel cloud[1].

È anche utile conservare una copia del file /var/discourse/containers/app.yml in un luogo sicuro[2]. Questo file opzionale è utile in caso di reinstallazione del forum o migrazione su un altro server.

Se hai dubbi seri su qualcosa, contattami.

Aggiornamenti

:information_source: Prima di effettuare un aggiornamento, è fortemente consigliato scaricare l’ultimo backup del tuo forum.

Tramite l’interfaccia

Esegui gli aggiornamenti quando c’è una faccina rossa triste nell’amministrazione (significa che c’è un aggiornamento importante da fare).
Gli aggiornamenti si effettuano tramite https://tonforum.fr/admin/upgrade

A volte avvengono in due fasi: devi prima aggiornare “Docker_Manager” prima di poter aggiornare il resto:

Tramite riga di comando

A volte un aggiornamento deve essere eseguito tramite riga di comando (la pagina di amministrazione di Discourse lo indicherà se necessario).

  1. Connettiti al server tramite SSH
  2. Ricostruisci il forum (una ricostruzione aggiorna sempre Discourse) usando il seguente comando:
  3. /var/discourse/launcher rebuild app
    
  4. Di tanto in tanto, dopo esserti assicurato che il forum funzioni correttamente, può essere utile rimuovere le immagini Docker inutilizzate (avanzi di aggiornamenti precedenti) per liberare spazio su disco:
    /var/discourse/launcher cleanup
    

Cosa fare se il forum non funziona più?

Ricostruire il forum risolve molti problemi e si esegue con lo stesso comando di un aggiornamento tramite riga di comando:

/var/discourse/launcher rebuild app

E se il forum ancora non funziona dopo una ricostruzione?

Chiedi a me o pubblica sul forum di supporto ufficiale.

Posizione dei file importanti sul server

app.yml

Contiene la configurazione del server e l’elenco dei plugin installati. Molto utile se il forum deve essere spostato su un altro server, o per alcune configurazioni (spostare caricamenti e backup su un altro disco, ad esempio). Si trova qui:

/var/discourse/containers/app.yml

mail-receiver.yml

Contiene la configurazione del software che consente di ricevere e pubblicare sul forum le risposte via email. Si trova qui:

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

Backup

I file di backup si trovano qui:

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

Pagine importanti nell’amministrazione del forum:

Pagine che possono essere utili :technologist:

Temi e componenti

Contengono, tra le altre cose, CSS e HTML personalizzati:

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

Log

Email

Utile per il debug:

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

Azioni dello staff

Molto utile. Mantiene una registrazione di (quasi) tutte le modifiche alle impostazioni del sito e altre azioni di moderatori e amministratori.

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

Log degli errori

Può fornire indizi quando c’è un problema la cui causa non è ovvia.

https://tonforum.fr/logs/

Backup

Per modificare la frequenza e il numero massimo dei backup, visualizzarli o scaricarli:

https://tonforum.fr/admin/backups

Risorse

https://meta.discourse.org : supporto ufficiale, non esitare a pubblicare lì, membri e sviluppatori sono felici di aiutare
https://ask.discourse.com : un chatbot addestrato sul supporto e sui dati di Discourse, sorprendentemente efficace nel rispondere alle domande (sì, davvero)


  1. Se ho installato il tuo forum, i tuoi backup vengono copiati automaticamente sul mio Google Drive, ma idealmente in futuro dovrebbero essere salvati in uno spazio di cui sei responsabile. Ne parleremo un giorno :smile: ↩︎

  2. Contiene l’identificativo e la password per il server di posta, nonché l’email amministratore (la mia, in realtà). ↩︎

3 Mi Piace