Auto-ospitare Discourse con Docker compose

Ciao a tutti! :blush:

Spero stiate tutti bene! Ho una domanda su Discourse: è possibile fare l’auto-hosting di Discourse? Sono molto interessato alla piattaforma e mi piacerebbe sapere se qualcuno di voi ha esperienza in merito. Ci sono requisiti specifici o consigli che dovrei tenere a mente?

Grazie in anticipo per il vostro aiuto! :folded_hands:

6 Mi Piace

Sì, e c’è un’intera sottocategoria dedicata ad essa!:

Documentation > Self-Hosting
Dovresti leggere specificamente l’installazione standard

14 Mi Piace

Grazie mille per le tue risposte!

Vorrei avere un file ‘docker-compose’ autonomo che posso avviare e utilizzare discourse nella nostra associazione

È possibile?

Non mi piace eseguire mille script in background che non conosco

Sì, è possibile ma dovresti scriverlo e supportarlo tu stesso.

Ecco un Dockerfile che qualcuno ha pubblicato di recente per lo sviluppo che potrebbe servire come punto di partenza

Discourse è open source. Perché non leggere gli script e i template del launcher? (il che informerebbe anche il tuo Compose)

3 Mi Piace

Questo non è supportato, ma ci sono sforzi per stare al passo con Discourse principale. Puoi cercare docker compose qui, o visitare queste due varianti:

Attenzione però, mantenere Discourse tra le versioni può rivelarsi difficile. Ma IndieHosters lo fanno da alcuni anni ormai.

Entrambi i progetti utilizzano l’originale immagine docker Discourse/base ma non sono sicuro che stiano personalizzando l’installazione come fa pups di @sam per discourse-docker.

6 Mi Piace

Grazie per le vostre risposte!

Ho installato solo l’immagine discourse/base ma il container è uscito senza log
L'immagine mostra un'interfaccia a riga di comando che visualizza un container denominato "discourse-container" in un ambiente Docker, che è stato recentemente uscito senza processi in esecuzione.

Sapete perché?

Poiché l’immagine di base non fa nulla da sola. Devi compilare Discourse al suo interno e poi eseguirlo. E questo viene fatto eseguendo prima uno script ./launcher al di fuori dell’immagine. Quindi dovresti prima provare a installarlo nel modo ufficiale e poi pensare alle opzioni.

La procedura di installazione di Discourse non è molto comune, ma nel corso degli anni ho apprezzato molto l’approccio per un motivo, che apprezzerai solo dopo essere stato amministratore per un po’ di tempo. Ed è la possibilità di aggiornarlo dopo ogni commit al codice sorgente. È incredibile. Segnali un Bug, dopo 1 ora potrebbe benissimo essere affrontato dal team o dalla community, vengono eseguiti i test automatici e il commit viene unito e reso disponibile. E puoi aggiornare subito. Perché ricompili il tuo Discourse sul codice sorgente più recente.

Quindi non c’è un’immagine in cui verrebbe compilata una versione specifica. Ottieni un’immagine “vuota” e compili la tua versione dal punto che desideri e con la combinazione di plugin di cui hai bisogno. E funziona ancora!

Non ottieni questo tipo di flessibilità da nessun’altra parte.

Quindi non sono sicuro, ma se vuoi creare un file docker compose, dovrai replicare la procedura dello script ./launcher all’interno del file compose, in modo da compilarlo in un’altra immagine, che potrai poi semplicemente collegare. Ma non potrai utilizzare la procedura integrata quando avrai bisogno di un aggiornamento. Dovrai andare e comporre una nuova versione da solo.

4 Mi Piace

Grazie per il vostro aiuto ragazzi. Rendete facile per i principianti come me usare Discourse!

Sì, ma prima di rendere Discourse disponibile al mio club, volevo eseguire Discourse in localhost ed eseguire alcuni test in modo da poter gestire meglio l’interfaccia di amministrazione e la riga di comando di Discourse. Se si verificano errori, voglio essere in grado di correggerli. Per la versione ‘supportata’ ho bisogno di una voce DNS, porte 443 e 80 che nel mio caso sono non necessarie - almeno credo.

Qualcuno conosce un trucco su come eseguirlo in localhost?

1 Mi Piace

Installa Docker e fai solo questo.

1 Mi Piace

Sì:

https://meta.discourse.org/tags/c/documentation/developer-guides/56/dev-install

:slight_smile:

2 Mi Piace

O anche quello. Sebbene abbia capito che Max è interessato a sapere come si comporta in produzione, ma a testarlo localmente prima di acquistare un ambiente di hosting. Per questo la configurazione docker sarebbe più appropriata. Per correggere effettivamente i bug, la configurazione dev è la scelta giusta.

4 Mi Piace

Ragazzi, grazie mille per il vostro supporto!

Sono riuscito a farlo funzionare con l’installazione “normale” con docker.

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.