Instalação do Discourse para iniciantes dispostos a fazer parte da comunidade

Eu concordo 100% com você, @merefield.

Essa é realmente a chave, especialmente para comunidades de código aberto como a nossa.

Concordo com você, mas como disse:
1- Já tinha uma instalação paga, mas estou disposto a aprendê-la, com algum conhecimento básico prévio de linha de comando.
2- Até agora, estou travado apenas na parte que vem antes da configuração de e-mail e domínio.
3- Assim que aprender as alterações recentes, certamente adorarei retribuir a esta comunidade com uma documentação precisa e abrangente.

E, finalmente, muito obrigado pela sua consideração em dedicar tempo para me corrigir onde eu precisava.

Claro

Aliás, a dor e o processo de aprendizado que você passa ao configurar as coisas são críticos para sua capacidade de dar suporte à sua própria instalação (dito isso, as instalações do Discourse são, em geral, muito estáveis de fato).

De qualquer forma, sinta-se à vontade para perguntar sobre cada problema que estiver enfrentando, caso não consiga encontrar a solução por meio de busca ou recursos alternativos, como suporte de serviços de e-mail, quando apropriado.

Obrigado, aprecio muito esse gesto gentil de membros da comunidade :slightly_smiling_face:

Provavelmente ajudaria se você seguisse elas exatamente como estão escritas, em vez de adicionar suas próprias alterações no processo (por exemplo, usar o console da DO em vez do ssh, conforme instruído). Instalei minha própria instância há cerca de seis semanas e, pelo que me lembro, as instruções naquela página funcionaram perfeitamente, embora meu VPS fosse de um provedor diferente (eu uso Contabo, só para constar). Alguns pontos que podem não estar claros, no entanto:

  • Parece que o Discourse espera ser executado em um subdomínio—community.seudominio.com em vez de seudominio.com, por exemplo. Isso significa que você precisará de registros DNS apontando esse subdomínio para seu endereço IP. Também significa que precisará configurar esse subdomínio com seu provedor de e-mail (estou usando o Mailgun).
  • Ele não parece funcionar bem atrás do Cloudflare. Uso o Cloudflare para DNS (que é gratuito), mas ter o cache deles ativado para a instância do Discourse quebrou tudo. Por enquanto, pelo menos, apenas desativei o cache e está funcionando bem.

Além disso, se você está recebendo erros, quais são eles? Se houver um erro na documentação, ele pode ser corrigido (tenho certeza de que os desenvolvedores agradeceria por pull requests), mas “acabo com um erro ou outro” realmente não ajuda a localizar o problema.

Obrigado por pensar em me ajudar com isso,
cheguei até aqui


Fiz tudo certo até agora?
O que significa esse aviso em destaque vermelho?
Preciso fazer isso também, na última etapa da configuração?

A linha logo abaixo da que você destacou diz para não fazer nada, e isso criará o arquivo de swap necessário. Apenas continue.

Não sei quem te disse para fazer o bootstrap. O Discourse-setup faz isso por você.

Eu encontrei aqui https://www.vultr.com/docs/how-to-install-discourse-on-ubuntu-14-04
Como nada aconteceu após seguir o conjunto de instruções aqui discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

O que você quer dizer com que nada aconteceu? Qual foi a saída após você inserir as perguntas? (hostname, etc.)

De modo geral, é muito difícil seguir quando alguém vai de um guia para outro sobre o mesmo tópico—no guia da Vultr, praticamente nada após o comando git clone está correto. Isso é de se esperar—ele tem quase cinco anos e muita coisa mudou desde então. Acho que será muito mais fácil para você seguir a documentação como está escrita, fazendo perguntas conforme elas surgirem. Quando elas surgirem, postar exatamente o que está acontecendo (e copiar/colar o texto é muito melhor do que capturas de tela nesse aspecto) vai facilitar muito entender o que está ocorrendo—coisas como “não funciona” ou “nada acontece” simplesmente não comunicam muito.

Significa isso image
executar este comando, “mkdir /var/discourse”?

Vou ser mais preciso na próxima vez, anotado!
Obrigado novamente :slightly_smiling_face:
Acredito que estou quase lá, só falta algo. Consegui sucesso uma vez, mas, para garantir que fique certo, estou tentando mais uma vez e, dessa vez, acabei bagunçando de novo.
Vou postar uma atualização aqui muito em breve.

quer dizer executar este comando, “mkdir /var/discourse”?

Sim. Isso é onde as instruções pressupõem algum conhecimento básico da linha de comando do Linux. E você deve esperar que isso apenas retorne você ao prompt do shell — comandos Unix geralmente não retornam nenhuma saída, a menos que haja um erro. Mas você verá o diretório criado (ls /var se quiser vê-lo).

Se você clonar seguindo o guia de instalação, não será necessário criar o diretório primeiro. Se a memória não me falha, fiz essa alteração anos atrás.

Após a parte de configuração de domínio e e-mail, estou aqui


Está tudo certo ou há algum erro mencionado na parte destacada em vermelho?

Se você não criar o diretório e passar para a próxima etapa, receberá este erro!
image

Sim, está. Você não tem uma cópia local da imagem, então ela está sendo baixada. E, por favor, não poste capturas de tela para texto — elas levam muito mais tempo para carregar e, às vezes, nem aparecem (especialmente para pessoas com restrições de rede estranhas). Em vez disso, copie e cole o texto em questão.

Edição: Ao colar a saída longa de comandos (como na captura de tela que você postou, destacando a mensagem “unable to find image”), use texto pré-formatado. Você o inseriria assim:
image
…e ele aparece assim:

texto pré-formatado

Isso preserva a formatação que, de outra forma, seria perdida.

Obrigado! Estarei em conformidade com as normas da comunidade em pouco tempo. Estou aprendendo rápido.

Vejo o seguinte erro:

No entanto, uma conexão na porta 80 é bem-sucedida.
Isso sugere que suas configurações de DNS estão corretas,
mas algo está impedindo o tráfego da porta 443 de chegar ao seu servidor.
Verifique sua configuração de rede para garantir que as conexões na porta 443 estejam permitidas.

Pesquise no Google: "abrir portas SEU SERVIÇO DE NUVEM" para obter informações sobre como resolver esse problema.

Provavelmente, você deve responder "n" na próxima solicitação e desabilitar o Let's Encrypt.

Esse teste pode não funcionar em todas as situações,
então, se você consegue acessar o Discourse em http://beta.example.com, pode tentar de qualquer forma.

Por favor, oriente-me. Agradeço antecipadamente.

O guia diz: Google “open port SEU SERVIÇO DE NUVEM”

Você fez isso? Quem é o seu provedor de hospedagem?