Sei que é recomendado executar o Discourse em seu próprio servidor, mas estou financiando este projeto com meus próprios recursos, e ele é basicamente um hobby, com poucas perspectivas ou intenção de monetização no curto prazo, pelo menos.
Então, em vez de comprar outro VPS, estava pensando em solicitar apenas um segundo IP e executar o WordPress em um servidor virtual Apache baseado em IP, o que ajudaria a manter os custos baixos.
Se você está familiarizado com configuração de reverse proxy, não precisa do segundo IP.
Você pode executar tanto o Discourse quanto o WordPress ouvindo em sockets Unix (ou portas mais altas) e colocar um software de reverse proxy na frente (recomendo o Caddy) para atender, no mesmo IP, seu blog.example.com e forum.example.com.
Dito isso, se você não está familiarizado com esse tipo de configuração, executar cada um em seu próprio VPS é muito mais fácil, pois você pode simplesmente seguir a vasta documentação disponível para cada um.
Essa configuração que você recomenda pode funcionar sem problemas?
Fiz algo com o HAProxy quando estava tentando configurar o Discourse inicialmente. Eu era um pouco iniciante e ainda sou em questões de servidores e afins, mas fiz mesmo assim e aprendi um pouco sobre o HAProxy no processo. Se me lembro corretamente, havia problemas com SSL, e o comportamento do Discourse era um pouco instável, mas acho que eu fiz algo errado.
Então, minha pergunta é: é possível fazer a configuração que você recomenda sem instabilidade e problemas “estranhos”, sem ajustes extremos?
Lembro-me de que, quando fiz meus testes, segui o guia do Apache. O que não está claro no artigo é se o SSL deve ser desativado ao recriar o Discourse (e se desativá-lo é feito apenas por não inserir um endereço de e-mail para o Let’s Encrypt), e quais portas devem ser “expostas” no arquivo app.yml do Discourse (o guia apenas mostra como a linha …
“8888:80” # encaminha a porta 8888 do host para a porta 80 do contêiner (http)
… deve aparecer, mas não menciona nada sobre a linha imediatamente seguinte no arquivo app.yml (aquela que, por padrão, parece …
“443:443” # https
… deve ser).
PS. Ao examinar o arquivo app.yml para escrever essa postagem, percebi que as seguintes linhas estão presentes nele:
Descomente essas duas linhas se desejar adicionar o Let’s Encrypt (https)
“templates/web.ssl.template.yml”
“templates/web.letsencrypt.ssl.template.yml”
… no entanto, no momento, meu aplicativo Discourse está rodando com SSL ativado, mas com essas linhas descomentadas. Quão crucial é comentar essas linhas para minha configuração atual (sem proxy) ou para minha configuração desejada (com proxy e apache-wordpress)?
Obrigado, isso funcionou para mim. Meu provedor de VPS oferece “IPs flutuantes” de baixo custo, além do IP principal configurado no VPS. Essa solução é muito prática para mim. Deveria ser melhor documentada, já que é tão simples.
Sei que este é um tópico antigo, mas queria agradecer a vocês, isso pode economizar dias de trabalho em um problema semelhante com o qual tenho lidado. Obrigado por compartilhar essas informações inestimáveis com todos!!