Estou tentando instalar o Discourse no Ubuntu, MAS não está funcionando

Então, estou tentando instalar o DC (vamos chamá-lo assim) na minha máquina Ubuntu, mas ao inserir o domínio do meu site, aparece…

AVISO: A porta 443 do computador não parece estar acessível usando o nome de host: discoursedemo.tk.
AVISO: A conexão para http://discoursedemo.tk (porta 80) também falha.

Isso sugere que discoursedemo.tk resolve para algum endereço IP que não alcança esta
máquina onde você está instalando o Discourse.

A primeira coisa a fazer é confirmar se discoursedemo.tk resolve para o endereço IP deste servidor.
Geralmente, você faz isso no mesmo local onde comprou o domínio.

Uso o CloudFlare para as configurações de DNS e o FreeNom para o domínio. Aqui está uma captura de tela do que tenho na minha lista de DNS:

Estou fazendo algo errado aqui? Estou tentando hospedar isso NA minha máquina, não em servidores como algoOcean (esqueci o nome).

Como disse, quero que isso fique na MINHA máquina e não em servidores como algoOcean (novamente, não me lembro lol) e afins (para não ter que pagar).


FYI: Fiz login com o GitHub, por isso tenho essa foto de perfil e nome lol

O problema é exatamente como descrito. Se este for o seu computador pessoal, provavelmente se trata de um problema no firewall. Você precisa garantir que as conexões de entrada nas portas 80 e 443 cheguem ao seu computador.

Mais informações são necessárias. Você consegue fazer ping no servidor usando um nome de domínio?

Então, como eu parei a interferência do firewall? O Ubuntu não tem um, certo? Vou pesquisar sobre isso.

ping discoursedemo.tk
ping: discoursedemo.tk: Nenhum endereço associado ao nome de host

Espere, por que isso está acontecendo?

É, o Ubuntu não tem um… a menos que eu esteja errado?

Você precisa de um registro A no seu DNS que resolva discoursedemo.tk para o endereço IP do seu servidor.

Na imagem que você postou, você criou um CNAME para discoursedemo.tk. Você precisa criar um registro A com o IP público de onde sua máquina está. Recomendo que você use algum subdomínio, se não for apenas um www.

Então, tipo, se eu pegar meu IP público de um site de busca de IP público?

@pfaffman @downey, então, eis o que fiz:

Ainda não funcionou. Devo estar cometendo algum erro, mas a questão é: QUAL erro estou cometendo?

Só para constar, www.discoursedemo.tk agora está resolvendo para o endereço IP em questão no meu provedor de DNS. Também consigo fazer ping nesse host com sucesso, então a internet consegue vê-lo.

Não consigo acessá-lo na porta 443 ou na porta 80, o que pode significar que nenhum servidor web no seu host ainda está escutando nessas portas, ou que um firewall está bloqueando a conexão.

Ok, então ele tem um firewall que acabei de perceber, mas não sei como configurá-lo para que funcione com essas portas, e também não consigo desativá-lo…

Espere, oh não, atingi o limite de respostas.

Edição: Espere, acabei de perceber, como altero as portas que o Discourse escuta? As portas 80 e 422 estão bloqueadas se você tiver uma conta gratuita no CloudFlare, kkkk.

Edição 2: Então não consigo reconstruir o aplicativo. Ele diz para garantir que algum daemon esteja iniciado.

Edição 3: Então estou travado em Verificando seu nome de domínio . . .. Oh não.

Novamente, como disse, atingi o limite de respostas… RIP

Além disso, alterei as portas e mesmo assim ele se reconstruiu, então…

Infelizmente, não sei nada sobre a CloudFlare ou seus serviços, nem sobre o que pode ser limitado por quais planos. Talvez você queira tentar os próprios sites de suporte ou fóruns deles para obter ajuda na configuração.

Também nunca instalei o Discourse em uma porta não padrão, então não posso ajudá-lo com isso; pode haver outras pessoas que o fizeram, mas, em geral, a maioria dos sites web é executada nas portas 80 (http) ou 443 (https).

Sim, não importa qual porta ele usa internamente, mas você certamente precisará que ele esteja exposto na porta 80 e, preferencialmente, na 443 para o mundo externo, para que os navegadores possam se comunicar com ele.