L'hébergement Discourse utilise-t-il docker pour toutes les instances client ?

Curieux, est-ce que Discourse utilise Docker pour chaque client hébergé ? C’est-à-dire que Docker exécute Discourse et la base de données, etc. ?

Ou avez-vous un serveur de base de données partagé où chaque client a sa propre base de données ?

Si vous exécutez chaque client à l’aide de Docker, qu’utilisez-vous pour gérer/orchestrer tout cela ??

S’il existe un article de blog qui détaille cela, ce serait très intéressant à lire.

Les détails varient considérablement en fonction du niveau d’hébergement, mais oui, nous utilisons Docker partout. Vous pourriez être intéressé par ces sujets qui décrivent certaines des techniques sur lesquelles nous nous appuyons :

2 « J'aime »

J’ai effectué des installations basées sur Docker avec Traefik, ECS, nginx-proxy, docker-compose et HAProxy (ce que cdck utilise).

Cela implique généralement de construire une image avec le lanceur.

J’étais intéressé de savoir comment vous gérez tous ces serveurs avec Docker. Par exemple, quand un nouveau client s’inscrit, comment lancez-vous un nouveau serveur, etc. Vous avez besoin de quelque chose pour orchestrer tous ces serveurs exécutant Docker et gérer les mises à jour, etc.

J’ai un playbook Ansible qui gère le déploiement de ce dont un nouveau site a besoin (par exemple, redis), met à jour le fichier yml (par exemple, si un plugin ou un paramètre est modifié dans mon fichier de configuration), amorce l’image, lance l’image, effectue les migrations post-lancement, etc.

https://dashboard.literatecomputing.com/ utilise (la plupart de) ces mêmes scripts pour gérer les installations et les mises à niveau sur les installations standard.

Oui, presque tous nos services d’hébergement fonctionnent dans des conteneurs.

Avec des milliers de clients viennent des milliers de bases de données :smile:

Maintenant que vous le mentionnez, cela fait un moment que nous n’avons pas parlé de nos astuces d’hébergement sur notre blog.

Aujourd’hui, nous utilisons une combinaison de Puppet et Nomad pour l’orchestration.

Nous devrions donner suite à cela @stella :memo:

3 « J'aime »

Ce serait formidable, merci pour ces éclaircissements !

1 « J'aime »