Eu já tenho um servidor para uma das minhas comunidades, usando a Hetzner Cloud.
Como estou apenas começando, ainda não há tráfego suficiente e, mesmo quando começar a crescer, o tráfego inicial não será suficiente para justificar 2 servidores.
Eu gostaria de gastar algum tempo construindo a comunidade sem ter que gastar dinheiro extra, se eu não precisar, especialmente porque eu nem sei quando realmente justifica 2 servidores. Mesmo a um preço baixo de $5 por mês, se eu levar 10 meses para chegar a um ponto em que o tráfego justifique um servidor separado, são $50 que eu poderia economizar e usar para outra coisa.
Posso usar um único servidor para 2 instalações do Discourse?
Estou pensando que talvez haja algum conflito por causa do IP, mas como não sou um especialista, não conheço as opções?
Está mencionado no trecho, mas vale a pena enfatizar: esteja ciente de que habilitar a instalação multissítio (multisite) coloca sua instalação em unsupported-install, o que significa que desenvolvedores e a comunidade podem estar menos dispostos a ajudar com problemas.
Ótimo! Obrigado por compartilhar o link. Parece um pouco complexo, mas tenho certeza de que seguir as instruções e fazer algumas perguntas ao ChatGPT e ao Claude ao longo do caminho para esclarecer algumas coisas, juntamente com perguntas aqui no fórum, me permitirá alcançar isso.
Como este é apenas um experimento enquanto ainda não tenho usuários, mesmo que algo dê errado, não é grande coisa, desde que eu tenha um backup completo, o que eu sempre tenho.
Perguntas:
As instruções pressupõem que estou instalando 2 ou mais ao mesmo tempo, ou posso seguir as instruções para adicionar uma instância extra do Discourse “ao lado” da comunidade atual?
Se no futuro eu quiser migrar para servidores separados, será possível e “fácil” migrar sem etapas importantes/complexas?
A migração pode ser mais complicada, acho que você provavelmente precisará fazer um backup de ambos os sites e depois repetir os mesmos passos. Não tenho certeza se rsync funcionará aqui.
ATUALIZAÇÃO: @alltiagocom Pela forma como a documentação está redigida, acho que você pode adicionar mais de 2 sites:
Ah, ok. Eu não sabia disso…
Obrigado por me avisar.
Esta comunidade é realmente uma boa fonte de ajuda, e se economizar $ me coloca em uma categoria onde posso “quebrar” essa conexão em algumas áreas, eu deveria considerar se esse é o caminho ou não…?
Estou realmente me perguntando se esse é um bom caminho, com todos os “recursos incomuns” extras e depois não poder obter ajuda em certas áreas, porque então minha configuração será muito específica?
Preciso pensar nisso. Neste momento, eu tenho pelo menos 4 comunidades que poderiam ser criadas e isso custaria $20 por mês. Então, ou eu arrisco com apenas um servidor, ou espero até que faça sentido ter todas as comunidades funcionando e pagar por servidores separados.
O Discourse multisite é muito bem testado, a menos que você tenha algumas personalizações implementadas, há pessoas experientes aqui que poderão ajudar com isso. Dito isso, com um pouco de perseverança, você pode configurar duas instalações independentes do Discourse no mesmo servidor também, se necessário.
A única personalização é realmente apenas o que todos nós falamos aqui. Componentes, plugins, etc. Nada sofisticado.
Meu objetivo era realmente apenas conseguir ter comunidades separadas o mais rápido possível, em vez de esperar meses para configurá-las separadamente. E, claro, se eu pagasse US$ 5 por mês por 4 comunidades pequenas em vez de US$ 20, seria ainda melhor. Depois, mover gradualmente uma ou mais delas para seus próprios servidores.
$5/mês realmente não será suficiente, se você quiser hospedar sites múltiplos (multisite) ou vários sites independentes. Você precisa de uma máquina robusta com alocação de recursos suficiente. O multisite realmente leva vantagem aqui porque podemos adicionar e remover novos sites com tempo de inatividade mínimo, e a utilização de recursos é relativamente menor. No entanto, eu recomendaria não tentar usar um nó de $5 como seu host de multisite.
$5 seria a configuração inicial, para que eu pudesse instalar, personalizá-lo, talvez trazer alguns usuários para dar o pontapé inicial.
Por exemplo, eu sempre poderia atualizar a máquina, mas mesmo passando de $5 para $12 (CAX31Ampere ®, 8 VCPU, 16 GB RAM, 160 GB NVMe SSD, 20 TB de Tráfego incluído), isso é mais barato que $20 por 4 servidores individuais. Isso faz sentido?
Essa máquina de $12 seria considerada uma “máquina robusta”, como você disse?
Ah! Você está na Hetzner, isso muda um pouco as coisas,
Eu usei o plano CX11 deles (2 núcleos 4GB) por um tempo e hospedei 4 sites de tráfego muito baixo em um cluster multissítio sem grandes problemas. Mas esses sites eram principalmente um playground para um grupo de amigos, não necessariamente para uso real em produção. Apenas um dos sites tinha cerca de 30 usuários ativos diariamente, o resto era essencialmente uma cidade fantasma, usado apenas para testes.
Não é bem verdade, talvez minha formulação não estivesse correta, mas por Múltiplos sites autônomos, eu quis dizer múltiplos contêineres (app.yml) no mesmo servidor, não em servidores diferentes.
Muda como: “isso é uma coisa boa” ou “isso não é uma coisa boa”? Parece que é uma coisa boa?
Pelo que você escreveu, parece que 4 comunidades pequenas, mesmo em uma máquina “barata”, foram boas o suficiente? Então, eu sempre posso começar com isso e depois apenas atualizar a máquina quando as coisas parecerem dar errado?
Então, a pergunta agora é: se atualizar a máquina realmente ajudar, faria sentido migrar para servidores individuais? Ou talvez o CAX41 deles seja suficiente para lidar com isso?
Além disso, sem saber muito sobre isso, isso criaria conflitos quando se trata de notificações por e-mail do Brevo o fato de ser apenas um IP, ou isso não faz diferença? Se a configuração correr como planejado, tudo funcionará como se fossem servidores separados por comunidade, ou existe algum cenário em que eu possa ter problemas?
Então, você quer dizer que existe uma opção onde há um único arquivo app.yaml (multisite) e uma opção onde há um arquivo app.yaml por instalação do Discourse? Você pode esclarecer os prós e contras disso? E por que você escolheria um em vez do outro? Novamente, eu não sou um especialista, então tenha paciência comigo se eu estiver fazendo perguntas muito óbvias…