Discourse hosting utilizza Docker per tutte le istanze dei clienti?

Curioso, discourse usa docker per ogni singolo cliente ospitato? Cioè, docker esegue discourse e il database, ecc.?

Oppure avete un server di database condiviso in cui ogni cliente ha il proprio database?

Se eseguite ogni cliente utilizzando docker, cosa usate per gestire/orchestrare tutto questo??

Se c’è un post sul blog che entra nei dettagli, sarebbe molto interessante leggerlo.

I dettagli variano molto in base al livello di hosting, ma sì, utilizziamo docker ovunque. Potresti essere interessato a questi argomenti che descrivono alcune delle tecniche su cui ci basiamo:

2 Mi Piace

Ho eseguito installazioni basate su Docker con traefik, ecs, nginx-proxy, docker-compose e haproxy (ciò che utilizza cdck).

Di solito comporta la creazione di un’immagine con il launcher.

Ero interessato a sapere come gestisci tutti questi server con Docker. Ad esempio, quando un nuovo cliente si iscrive, come crei un nuovo server, ecc. Hai bisogno di qualcosa per orchestrare tutti questi server che eseguono Docker e gestire gli aggiornamenti, ecc.

Ho un playbook Ansible che gestisce l’avvio delle cose necessarie a un nuovo sito (ad esempio, redis), aggiorna il file yml (come se un plugin o un’impostazione venisse modificata nel mio file di configurazione), avvia l’immagine, lancia l’immagine, esegue le migrazioni post-lancio e così via.

https://dashboard.literatecomputing.com/ utilizza (la maggior parte de) gli stessi script per gestire installazioni e aggiornamenti su installazioni standard.

Sì, quasi tutti i nostri servizi di hosting sono eseguiti in container.

Con migliaia di clienti arrivano migliaia di database :smile:

Ora che lo menzioni, è da un po’ che non scriviamo sul nostro blog riguardo ai dettagli del nostro hosting.

Oggigiorno utilizziamo una combinazione di Puppet e Nomad per l’orchestrazione.

Dovremmo approfondire questo aspetto @stella :memo:

3 Mi Piace

Sarebbe fantastico, grazie per le intuizioni!

1 Mi Piace