O Discourse hosting usa docker para todas as instâncias de clientes?

Curioso, o Discourse usa Docker para todos os clientes hospedados? Ou seja, o Docker executa o Discourse e o banco de dados, etc.?

Ou vocês têm um servidor de banco de dados compartilhado onde cada cliente tem seu próprio banco de dados?

Se vocês executam cada cliente usando Docker, o que vocês usam para gerenciar/orquestrar tudo isso??

Se houver um post no blog que detalhe isso, seria muito interessante de ler.

Os detalhes variam muito dependendo do nível de hospedagem, mas sim, usamos docker em todos os lugares. Você pode se interessar por estes tópicos que descrevem algumas das técnicas em que nos baseamos:

2 curtidas

Eu já fiz instalações baseadas em Docker com Traefik, ECS, nginx-proxy, docker-compose e HAProxy (o que o CDCK usa).

Normalmente, envolve a construção de uma imagem com o launcher.

Fiquei interessado em saber como você gerencia todos esses servidores com o Docker. Por exemplo, quando um novo cliente se inscreve, como você cria um novo servidor, etc. Você precisa de algo para orquestrar todos esses servidores executando o Docker e gerenciar atualizações, etc.

Eu tenho um playbook do Ansible que lida com a criação das coisas que um novo site precisa (por exemplo, redis), atualiza o arquivo yml (como se um plugin ou configuração fosse alterado em meu arquivo de configuração), inicializa a imagem, lança a imagem, faz migrações pós-lançamento, e assim por diante.

https://dashboard.literatecomputing.com/ usa (a maioria) dos mesmos scripts para gerenciar instalações e atualizações em instalações padrão.

Sim, quase todos os nossos serviços de hospedagem são executados em contêineres.

Com milhares de clientes vêm milhares de bancos de dados :smile:

Agora que você mencionou, faz um tempo que não escrevemos sobre nossas dicas de hospedagem em nosso blog.

Hoje em dia usamos uma combinação de Puppet e Nomad para orquestração.

Devemos dar seguimento a isso @stella :memo:

3 curtidas

Seria ótimo, obrigado pelas informações!

1 curtida