Porta 443 inacessível usando nome de host e Porta 80 também falha

Olá, esta é a primeira vez que tento auto-hospedar o Discourse. Segui o guia de instalação oficial do GitHub executando wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash. Tudo funcionou bem até chegar à etapa de conexão ao subdomínio. Após completar a verificação, continuo recebendo os mesmos erros: “A porta 443 deste computador não parece estar acessível usando o nome de host: \[Subdomínio do Discourse\] e a conexão com \[Subdomínio do Discourse\] porta 80) também falha”.

Primeiro, o arquivo app.yml nem existia, então pesquisei online e corrigi. Mudei a porta para 81 e também mudei a 443 e tentei novamente, o mesmo erro como se eu não tivesse alterado a porta.

Eu também verifiquei se o raspap poderia estar causando problemas e vi que ele estava usando a porta 80. Mudei para 81 e ainda o mesmo erro.

O que estou fazendo de errado? Isso é porque estou usando um Raspberry Pi 5? Eu deveria abrir portas nas configurações do meu roteador? Estou perdido e desculpe se esta é uma pergunta de novato, provavelmente é porque sou um novato nisso.

Hmm… você está seguindo:

Não, mas definitivamente vou experimentar isso porque tenho certeza de que isso vai resolver o problema que estou tendo atualmente. Obrigado :slight_smile:

Consegui corrigir o erro na porta 80, mas ainda não consigo descobrir por que a 443 ainda não está funcionando. Não tenho certeza se o raspap ainda pode estar a usando, mas acho que não consigo mudá-la.

Depois de levar uma eternidade para descobrir a coisa do túnel do Cloudflare, finalmente consegui fazer a conexão sem erros de porta 80 e 433 seguindo este guia: Install Discourse on a residential internet with Cloudflare Tunnel

Então houve uma contagem regressiva de 5 segundos e começou a fazer o que tinha que fazer até parar. Pensei que talvez eu tivesse terminado por aqui, então visitei o domínio, mas ele diz que não está respondendo. O localhost também não mostra nada. Estou iniciando da maneira errada? Eu não mudei nenhuma configuração e até desinstalei e reinstalei tudo sem sucesso. A reconstrução também para e o doctor discourse diz que o aplicativo do contêiner do Discourse está em execução. Então, como eu acesso na minha rede local para ver se ele está ativo em outros dispositivos?

Você pode tentar usar o cURL no IP do raspberry e ver se ele responde.

Você também pode verificar a saúde do túnel no painel de controle do Cloudflare.

4 curtidas

Estou recebendo curl: (7) Falha ao conectar-se a (IP aqui) porta 80 após 0 ms: Não foi possível conectar ao servidor

O painel do Cloudflare diz que está saudável.

O que esqueci de mencionar é que também estou hospedando o raspap, que é um Hotspot para o Raspberry e também hospeda um painel web, mas eu mudei a porta dele para 81.

1 curtida

Então o Discourse deve ser acessível a partir da porta 80 do seu PI, mas o cURL não consegue alcançá-lo da sua outra máquina?

Você pode compartilhar seu arquivo app.yml?

Tentei o curl no próprio pi. Também não consigo acessar o site no meu celular, mas consigo acessar o outro site que estou hospedando a partir do IP do Pi com a porta 81

Aqui está meu arquivo app.yml:

templates:

  - templates/postgres.template.yml

  - templates/redis.template.yml

  - templates/web.template.yml

  - templates/web.ratelimited.template.yml

  - templates/web.ssl.template.yml

  - templates/web.letsencrypt.ssl.template.yml

expose:

  - 80:80

  - 443:443

params:

  db_default_text_search_config: pg_catalog.english

  db_shared_buffers: 4096MB

env:

  LC_ALL: en_US.UTF-8

  LANG: en_US.UTF-8

  LANGUAGE: en_US.UTF-8

  DISCOURSE_HOSTNAME: forum.iambest.net

  DISCOURSE_DEVELOPER_EMAILS: (private email)

  DISCOURSE_SKIP_EMAIL_SETUP: '1'

  UNICORN_WORKERS: 8

volumes:

  - volume:

      host: "/var/discourse/shared/standalone"

      guest: "/shared"

  - volume:

      host: "/var/discourse/shared/standalone/log/var-log"

      guest: "/var/log"

hooks:

  after_code:

    - exec:

        cd: "$home/plugins"

        cmd:

          - git clone https://github.com/discourse/docker_manager.git

run:

  - exec: echo "Início dos comandos personalizados"

  - exec: echo "Fim dos comandos personalizados"

Você não seguiu o guia em Install Discourse on a residential internet with Cloudflare Tunnel de forma alguma?

Tipo, você não comentou as portas e os templates.

2 curtidas

Ah, sim, você está certo. Isso é porque, enquanto eu estava solucionando o problema, eu removi porque não tinha certeza se era por isso que não estava funcionando antes.

Eu também não tinha certeza se deveria comentar as portas, então tentei novamente sem fazer isso e agora está funcionando… Um pouco porque isso não parece certo

Eu desativei a coisa do Rocket como o guia disse também. O problema acontece tanto no domínio quanto em localhost.

Parece um problema de CSS, assim como um problema de firewall? Você tem alguma restrição de firewall no seu provedor de serviços de internet (ISP)?

Não configurei nenhuma restrição de firewall e também não mexi no CSS. O roteador que estou usando também é muito limitado, então infelizmente não consigo alterar nenhuma configuração de firewall.

Além disso, aparentemente não há portas restritas, exceto as Portas 25 e 455.

1 curtida

Parece também que não está usando HTTPS, mas sim HTTP por algum motivo. Como o guia disse, eu forcei o HTTPS no app.yml, então não sei por que não consigo acessar o site usando HTTPS.

@Falco É necessário um certificado LetsEncrypt ao usar o Cloudflare Tunnels? Ou é automático via Cloudflare?