Docker per lo sviluppo vs il server rails + ember

Ho letto il seguente thread sull’impostazione di Discourse per l’ambiente di sviluppo.
meta discourse org/t/install-discourse-on-macos-for-development/15772

Tuttavia, non dice nulla sull’inclusione di Discourse in Docker.

Ma la guida di produzione menziona “docker”
github com/discourse/discourse/blob/main/docs/INSTALL-cloud.md#5-install-discourse

Sono disposto a ospitare il sito su AWS (Amazon)

Inoltre, ho notato che esiste un repository Git per Docker stesso
github com/docker/compose

e un’immagine Discourse per Docker su Git
github com/discourse/discourse_docker

Ho già installato Discourse sul mio macOS clonando il repository Git di Discourse ed eseguendolo su rails server ed ember CLI, e funziona correttamente. Ma non ho usato alcun “docker”.

Le mie domande sono:

  1. Posso usare un server AWS per installare Docker da https://github.com/docker/compose e poi inserire l’immagine Discourse https://github.com/discourse/discourse_docker all’interno di quel Docker? Va bene? Esiste un altro metodo corretto?

  2. Sono disposto a utilizzare il database del server locale. Ci saranno problemi quando vorrò copiare i backup (post/thread creati sul server localhost) nell’ambiente di produzione (il server AWS effettivo)?

Al momento, sto creando alcuni post fittizi (appropriati) mentre sono sul server localhost, in modo che il sito non sia vuoto quando diventerà pubblico.
È il metodo corretto o il sito può essere impostato in modalità “in costruzione” o qualcosa di simile anche sul server AWS effettivo, in modo che le persone non vedano il sito vuoto? così posso creare alcuni post predefiniti mentre sono sul server effettivo?

Per ottenere il miglior supporto dalla community, utilizza l’installazione standard per la produzione. Questa configura automaticamente il container Docker e un database, così non dovrai preoccuparti di queste cose separatamente.

Sì, questo può essere distribuito su AWS.

Ti suggerisco di utilizzare questo approccio per il momento finché non avrai molta familiarità con Discourse e non potrai rispondere alle tue domande :wink:

Inizialmente puoi impostare il tuo sito su login required (nelle impostazioni del sito) per mantenerlo privato: non esiste una modalità “in costruzione” specifica.

4 Mi Piace

E forse anche gli utenti devono approvare nel caso in cui qualcuno si iscriva quando non stai guardando.

3 Mi Piace

Come ha detto Robert, dato che non vuoi fare lo sviluppo di plugin e il tuo obiettivo è solo quello di mettere in funzione un sito, vuoi fare un’installazione standard (la più semplice è quella di avviare un’istanza EC2 con 2 GB di RAM e 40 GB di disco, puoi farcela anche con meno, ma non lo consiglio). Questo ti permetterà anche di configurare cose come DNS e login social, cosa che non puoi fare con un’installazione di sviluppo.

Tuttavia, puoi fare un backup del tuo sito di sviluppo e ripristinarlo su quello di produzione.

4 Mi Piace

Grazie per la tua risposta.
Intendi il backup del database postgres. È corretto? o solo cliccare sul pulsante di backup nel pannello degli strumenti di amministrazione in discourse?

Ho già acquistato 2 GB di RAM e 100 GB di disco, non so se ne avrò mai bisogno. Potrei ospitare più siti. Penso che la RAM non sarà comunque sufficiente per due o più siti?

È molto insolito copiare contenuti da un’installazione di sviluppo alla produzione in ogni caso.

Prepara semplicemente i tuoi contenuti in produzione? Se è privato, hai tutto il tempo del mondo.

1 Mi Piace

Sì, lo farò, era solo perché i crawler dei motori di ricerca lo noteranno e lo registreranno come sito “non accessibile” ecc., non lo so però.

Quindi andare in pubblico il prima possibile? Puoi monitorare le cose da, ad esempio, Google Search Console (a seconda della giurisdizione)

1 Mi Piace

Ok, e costruirò il sito online come ambiente di produzione. Sembra che causerà meno problemi/fastidi. Grazie.

1 Mi Piace

Sì, molto meno problemi, penso. Le installazioni standard possono richiedere appena 20 minuti per l’implementazione.

Puoi anche sperimentare con un sito di sviluppo in seguito se vuoi entrare nello sviluppo di plugin.

2 Mi Piace

È insolito, ma l’ho fatto quando ho eseguito un’importazione su un’istanza di sviluppo.

Questa è ancora la mia raccomandazione.

1 Mi Piace

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