Instalando Discourse em um VPS auto-hospedado. Um processo com FAQs

A opção de backup não é necessária. Você pode configurar backups no painel de administração do Discourse.

Siga apenas a instalação padrão básica e não complique demais.

Com ou sem esses aplicativos, acho que você conseguiria instalar o Discourse.

Isso é uma preocupação? O QUE VOCÊ FAZERIA?

Ouvi falar de alguns problemas com alguns desses provedores usando modelos de CPU muito antigos, como os de 13 anos atrás. Obviamente, não há garantia sobre o que você vai receber neste contexto de VPS, pois depende de muitos fatores, incluindo a localização do VPS, e os provedores raramente são transparentes sobre os modelos de CPU disponíveis nesses casos.

O próprio suporte da OVHcloud disse que o plano mínimo (que eu pretendo contratar), com os fatores que especifiquei, provavelmente resultaria em um Intel E5v3 (2014).
A Contabo não quer dizer nada sobre isso. Portanto, só é possível especular usando outras fontes, a maioria das quais sugere que são muito mais recentes, como EPYC 7282 (2019) (conforme LTE) ou até mesmo modelos mais novos.

Para quem precisar, esta fonte tenta mostrar quais CPUs podem estar sendo usadas (não pode ser totalmente confiável) Contabo CPUs | VPSBenchmarks

É um servidor privado virtual. É um ambiente “virtualizado”. O hardware real executa inúmeras instâncias. É absolutamente suficiente para executar o sistema operacional que eles fornecem junto com o que você escolher instalar.

É isso que as pessoas fazem com essas coisas, elas executam servidores web, servidores de e-mail, servidores de banco de dados, servidores RTMP e quem sabe o quê. Obviamente, em algum momento você ficará sem algum recurso, seja espaço de armazenamento porque as pessoas estão enviando arquivos de vídeo enormes, RAM porque você está executando processos intensos ou largura de banda porque milhões de pessoas estão acessando seu site a cada minuto. Nesse momento, você terá problemas maiores para se preocupar do que o custo do seu VPS. A maioria deles é expansível.

Você deverá conseguir colocar seu fórum no ar e funcionando em menos de uma hora depois de fechar o contrato do VPS. Registre seu domínio, configure seus registros DNS e instale o Discourse conforme a instalação padrão e publique um link para que todos nós possamos admirar seu trabalho.

:check_mark: VPS Contabo provisionado :check_mark: Subdomínio apontado para o IP e propagado :check_mark: DNS de e-mail propagado e credenciais SMTP em mãos

Meu PC local é Windows, então preciso do PuTTY, certo? Após iniciar o PuTTY, aparece o seguinte:

1) Devo clicar em “Aceitar”/“Conectar uma vez”?

2) Aqui​:backhand_index_pointing_down:, isso deve ser feito antes ou depois da instalação?

3) Preciso do Filezilla antes de instalar o Discourse?

4) (Eu sei que este é o primeiro passo) No painel de controle do meu VPS, posso selecionar apenas o Ubuntu 26.04, ou o 24.04 com 1 aplicativo gratuito da lista a seguir. Além dos aplicativos na imagem, a lista suspensa mostra •Paperclip •Bitcoin Full Node •IPFS Node •Webmin •Proxmox VE 7 •Horizen Node •Ethereum 2.0 - imagem docker eth •Ollama - phi4 •Flux Node


A IA do ask.discourse.org disse que os mais úteis podem ser Dokploy & OpenClaw & muitos outros são irrelevantes/devem ser evitados (resposta abaixo). Considerando seu impacto nos recursos do servidor e se podem ser gratuitos. Considerando tudo, vale a pena incluir mesmo 1 ou é melhor não incluir nenhum?

escolha da IA

Nem pensar, use o aplicativo Windows Terminal, gratuito e moderno, disponível na Microsoft Store.

Quero dizer, como é opcional, eu diria para simplesmente ignorar. Isso não é necessário para instalar ou executar o Discourse.

Você faria isso após a instalação. Primeiro, faça a instalação. Vejo que você está se preocupando muito com o que fazer antes da instalação; embora isso seja aceitável, sugiro que você vá em frente e faça isso. Não é tão assustador quanto parece.

Você pode usar qualquer um, desde que sejam LTS. Tenho um site rodando no 26.04 e outro no 24.04. No seu caso, eu sugeriria o último, já que o Discourse é conhecido por rodar nele sem nenhum problema.

Não, use o terminal, como o Robert disse. (E desculpe que o sistema operacional do seu computador seja Windows, kkk)

O que a documentação de instalação padrão diz?

O que a documentação de instalação padrão diz?

Siga-a e pare de adicionar mais complexidade do que você não precisa. Se a instalação padrão não mencioná-lo e você não souber o que é, você não precisa disso.

Vale a pena acrescentar que, embora a comunidade esteja sempre disposta a ajudar, se você sentir que esbarrou em um muro quanto ao conhecimento e às habilidades técnicas necessárias e tiver um orçamento, também pode publicar no Marketplace para obter ajuda personalizada :slight_smile:

Quase todas essas coisas provavelmente vão causar problemas. Se você for um especialista no painel em questão e no Discourse, conseguirá fazê-los funcionar juntos com algumas horas de trabalho. E é provável que o Discourse deixe de funcionar novamente quando o painel for atualizado. Você realmente não precisa de nenhum desses, a menos que tenha uma necessidade muito específica, o que não é o seu caso.

Tudo tranquilo e, no final das perguntas do terminal pedindo credenciais. O que devo fornecer aqui? Essa era uma dúvida que eu tinha antes.
Screenshot 2026-07-23 224333
Ele autocompletou com um domínio de e-mail baseado no subdomínio (noreply@forum.mydomain.com) que não acho que eu realmente tenha. Mas tenho alguns aliases.
Devo fornecer um alias real, ou esse endereço de e-mail fictício é melhor porque realmente não haverá resposta ou algo assim?

Geralmente há uma seção de redirecionamento de e-mail no seu DNS, onde você pode configurar um “catch-all” e escolher para qual endereço de e-mail as mensagens devem ser encaminhadas…

Não acho que isso seja normal — a minha não dá tempo esgotado — embora seja possível configurar isso, mas é improvável que seja o padrão. Por acaso está ficando sem memória ou espaço em disco? Lembre-nos das especificações do seu servidor.

Muito provavelmente você não configurou o SWAP e está ficando sem memória…

Aqui está um guia para fazer isso:

O suporte da Hostinger disse que é normal ocorrer um timeout após algum tempo de inatividade. Tentei novamente após alguns minutos e, a configuração do Discourse praticamente retomou. Então, o seguinte foi exibido. Parece que o subdomínio está conectado

print da tela do terminal

Em seguida, após muitas linhas mostrando o download do Discourse, aqui está uma parte das últimas 2 linhas de comando que permaneceram assim por um tempo (mais tarde a conexão expirou, então não sei se outras linhas seguiram)
Screenshot 2026-07-23 234658
1) A parte de compilação no terminal foi bem-sucedida?
Quando verifiquei o link do meu subdomínio no navegador, ele exibiu uma página de erro do navegador (‘Este site não pode ser acessado, forum.mydomain.com recusou a conexão.’ com ERR_CONNECTION_REFUSED)

O suporte da Hostinger disse que isso é muito provável porque o DNS ainda não foi totalmente propagado (eu o apontei há ~24h)

Minha solução de problemas com a IA do ask.discourse.org sugere más notícias

Quando executei aqueles comandos breves da IA, ambos disseram -bash: ./launcher: No such file or directory

Compilar não é inatividade!

Considere usar o tmux com esse provedor.

Há muitos bons conselhos aqui. Segui o padrão e me embaralhei com alguns aspectos, então pedi ajuda ao claude.ai. O resultado foi totalmente satisfatório.

Resolver isso com a Contabo é simplesmente inaceitável

O chat ao vivo da Contabo não está funcionando, então o ciclo de feedback atual usando tickets é irrazoavelmente lento e ineficiente. O que deveria ser resolvido em minutos por meio de um chat ou ligação, acaba sendo assim: com horas entre cada mensagem, é totalmente irracional e parece usar pombos-correio, e resolver cada pequena coisa que deveria levar apenas minutos acaba levando DIAS. Isso é agravado pelo fato de que as respostas deles também não são muito úteis.

[Minhas especificações do VPS: 4 núcleos vCPU, 8 GB de RAM, Porta de 200 Mbit/s]

O problema de desconexão em resumo

No momento em que ele se desconecta, nada é exibido no terminal, então não sei em quanto tempo isso acontece. Só descubro ao digitar; ao digitar na linha de comando root@xyz:\~# , ele não mostra nenhuma entrada e imediatamente preenche aquela linha mostrando isso;

root@xyz:\~# client_loop: send disconnect: Connection reset
PS C:\\Users\\user>

Verifiquei após 5 minutos de inatividade, e ele havia se desconectado. Verifiquei após 3 minutos, e ele ainda estava conectado. Com base nisso, ele se desconecta em algum momento entre 3 e 5 minutos. Mas não tenho certeza se isso é o mesmo quando uma instalação está em execução.

Quando perguntei sobre isso à Contabo
[horas..]
sem muita explicação, eles simplesmente migraram para outro sistema de host ‘para melhorar o desempenho do VPS’. Tentei novamente no novo migrado e esse também tinha o mesmo problema de desconexão! Enviei outro ticket
[horas]
quando eles responderam, deram um pouco mais de detalhes, concordando que esse comportamento é inesperado e que, ao fazerem ping no meu servidor, ele mostrava respostas rápidas sem perda de pacotes e que o problema pode ser devido a uma configuração ou problema de rede. Eles estão resolvendo isso agora.

Considerando o acima (a RAM disponível, seus diagnósticos para esse comportamento inesperado e a solução atual), me pergunto se devo fazer alguma mudança agora, como adicionar arquivos de swap? (entendo mais ou menos, mas também é um pouco complexo para mim) talvez eu primeiro verificasse se eles restauraram o funcionamento normal.

8 GB é muito, então talvez não seja o problema.

Você sempre pode inspecionar o uso de memória via vmstat ou instalar algo mais amigável como htop.

Isso parece mais um problema de rede, na verdade.

Que bom que isso também está alinhado com você. Estou conversando com eles agora.

Como resolvi meu problema de reset de conexão SSH

Quando tentei ping {ip do vps}, ele permaneceu conectado por um longo tempo! (bem, >20 minutos antes de eu desconectar manualmente). Tentei sem fazer ping, e o problema de reset de conexão aconteceu novamente. Então, ocorreu quando o terminal fica sem entrada/inativo

Após a ida e volta com os técnicos da Contabo, que não conseguiram encontrar uma causa ou solução exata, & depois de tentar várias coisas por conta própria, ISSO FUNCIONOU https://youtu.be/tpxd0_PKZP8?si=lCnO3OqrqWoUmj13
Pode ou não haver um problema na extremidade do vps, & esse problema que enfrentei pode ter sido devido ao meu roteador. Alguns roteadores são conhecidos por resetar conexões.
Para sua informação, aqui está uma maneira de evitar esse problema: ssh root@192.168.1.100 -o ServerAliveInterval=60 -o ServerAlivecountMax=1000

A instalação anterior do Discourse avançou bastante antes de ser interrompida, então, para garantir que tudo corresse bem, comecei tudo do zero; fiz um reset de fábrica no meu vps.
Depois, tudo correu suavemente e voilá


Tudo o que eu precisava fazer era registrar minha conta de administrador & verificar o e-mail. Então, ele me levou diretamente ao meu fórum Discourse recém-criado. Esta é a nova maneira, certo, tudo certo & esperado? Porque todos os tutoriais que vi mostram um assistente de configuração com muitas etapas (como detalhes sobre a comunidade, contato, logotipo, etc.) antes de mostrar o novo fórum. Isso era apenas nas instalações mais antigas, certo?

Esse problema de reset de conexão SSH atrasou desnecessariamente esse processo. Depois disso, é muito direto.
Em algum momento no futuro próximo, farei uma atualização depois de construir & lançar totalmente meu fórum.

OBRIGADO​:heart:
Eu teria me perdido completamente se não fosse por vocês. Com as muitas respostas dadas aqui, eu queria :white_check_mark: mais de 1 de vocês (sugestão de recurso, haha). Minha apreciação a cada pessoa aqui que me guiou & respondeu a todas as minhas perguntas, tornando esse ótimo produto mais acessível para mim & para mais pessoas. Agradecimentos especiais a @darkpixlz @Lilly @NateDhaliwal @Andrew_Rowe @merefield pelo que vocês fizeram. Almas lindas de oceanos distantes que se unem para ajudar umas às outras. Tenho suas descrições & espero poder agradecer melhor de alguma forma no futuro.
Meus próprios sites ainda não estão prontos, então aqui está algo impactante que posso indicar, próximo do que eu faço. ACE: https://animalcharityevaluators.org/