Porta 443 non accessibile tramite hostname e anche la Porta 80 fallisce

Ciao, è la prima volta che provo a ospitare Discourse in autonomia. Ho seguito la guida ufficiale di installazione di GitHub eseguendo wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash. Tutto ha funzionato bene fino al momento di connettersi al sottodominio. Dopo aver completato la verifica, continuo a ricevere gli stessi errori: “La porta 443 di questo computer non sembra essere accessibile tramite il nome host: [Sottodominio di Discourse] e anche la connessione a [Sottodominio di Discourse] porta 80 fallisce”.

Innanzitutto, il file app.yml non esisteva, quindi ho cercato online e l’ho risolto. Ho cambiato la porta in 81 e ho anche cambiato la 443 e ho riprovato, lo stesso errore come se non avessi cambiato la porta.

Ho anche controllato se raspap potesse causare problemi e ho visto che stava usando la porta 80. L’ho cambiata in 81 e l’errore è rimasto lo stesso.

Cosa sto sbagliando? È perché sto usando un Raspberry Pi 5? Devo aprire le porte nelle impostazioni del mio router? Sono perso e mi scuso se questa è una domanda da principiante, probabilmente è perché sono un principiante in questo.

Hmm… stai seguendo:

No, ma proverò sicuramente questo perché sono sicuro che risolverà il problema che sto avendo al momento. Grazie :slight_smile:

Sono riuscito a risolvere l’errore sulla porta 80 ma non riesco ancora a capire perché la 443 non funzioni ancora. Non sono sicuro che raspap la stia ancora usando, ma non credo di poterla cambiare.

Dopo aver impiegato un’eternità per capire la cosa del tunnel di Cloudflare, sono finalmente riuscito a farlo connettere senza errori di porta 80 e 433 seguendo questa guida: Install Discourse on a residential internet with Cloudflare Tunnel

Poi c’è stato un conto alla rovescia di 5 secondi e ha iniziato a fare il suo lavoro finché non si è fermato. Ho pensato che forse avessi finito qui, così ho visitato il dominio ma dice che non risponde. Anche localhost non mostra nulla. Lo sto avviando nel modo sbagliato? Non ho modificato alcuna configurazione e ho anche disinstallato e reinstallato tutto senza successo. Anche la ricostruzione si ferma e doctor discourse dice che l’applicazione container di Discourse è in esecuzione. Quindi, come posso accedervi sulla mia rete locale per vedere se è effettivamente attivo su altri dispositivi?

Puoi provare a fare cURL sull’IP del raspberry e vedere se risponde.

Puoi anche controllare lo stato del tunnel nella dashboard di Cloudflare.

4 Mi Piace

Sto ricevendo curl: (7) Impossibile connettersi a (IP qui) porta 80 dopo 0 ms: Impossibile connettersi al server

Il pannello di controllo di Cloudflare dice che è sano.

Quello che ho dimenticato di menzionare è che sto anche ospitando raspap, che è un Hotspot per il Raspberry e ospita anche una dashboard web, ma ho cambiato la porta per essa alla 81.

1 Mi Piace

Quindi Discourse dovrebbe essere accessibile dalla porta 80 del tuo PI, ma cURL non riesce a raggiungerlo dall’altra tua macchina?

Puoi condividere il tuo file app.yml?

Ho provato curl sul Pi stesso. Inoltre, non riesco ad accedere al sito web dal mio telefono, ma posso accedere all’altro sito che sto ospitando dall’IP del Pi sulla porta 81

Ecco il mio file 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 "Beginning of custom commands"

  - exec: echo "End of custom commands"

Non hai seguito affatto la guida su Install Discourse on a residential internet with Cloudflare Tunnel?

Ad esempio, non hai commentato le porte e i template.

2 Mi Piace

Oh sì, hai ragione. Questo perché durante la risoluzione dei problemi l’ho rimosso perché non ero sicuro che fosse il motivo per cui non funzionava prima.

Inoltre non ero sicuro se dovessi commentare le porte, quindi ho riprovato senza farlo e ora funziona… Un po’ perché questo non sembra giusto

Ho disabilitato anche la cosa di Rocket come diceva la guida. Il problema si verifica sia sul dominio che su localhost

Sembra un problema di CSS, oltre a un problema di firewall? Hai delle restrizioni firewall sul tuo ISP?

Non ho impostato alcuna restrizione del firewall e non ho toccato nemmeno il CSS. Anche il router che sto usando è molto limitato, quindi purtroppo non sono in grado di modificare alcuna impostazione del firewall.

Inoltre, apparentemente non ci sono porte limitate ad eccezione della Porta 25 e 455.

1 Mi Piace

Sembra anche che non stia usando HTTPS ma HTTP per qualche motivo. Come diceva la guida, ho forzato HTTPS in app.yml, quindi non sono sicuro del motivo per cui non riesco ad accedere al sito usando HTTPS.

@Falco È necessaria una certificazione LetsEncrypt quando si utilizzano i Cloudflare Tunnels? O è automatica tramite Cloudflare?