Problema di porta - Aiuto per favore

Ciao;

Ho acquistato un VPS da Digital Ocean e ho utilizzato l’installazione in un clic per il droplet Discourse.

Dopo aver inserito il nome di dominio e completato la configurazione standard, ogni volta che provo ad accedere all’indirizzo IP del mio VPS (Discourse è stato installato sul dominio principale, che ho puntato all’IP del VPS), ricevo sempre questo messaggio:

Impossibile raggiungere il sito

(IL-MIO-IP-VPS) ha rifiutato la connessione.

Prova a:

  • Controllare la connessione
  • [Controllare il proxy e il firewall]

ERR_CONNECTION_REFUSED

Ho aperto le porte HTTP e HTTPS, e risultano aperte quando eseguo il comando sudo ufw status.

Ho provato a cancellare la cache del browser, nel caso si trattasse di un problema locale, ma senza successo.

Qualche suggerimento o aiuto? Se qualcuno ha idee o necessita di ulteriori informazioni, sentitevi liberi di rispondere qui sotto.

Dovresti utilizzare l’Installazione Standard Ufficiale di Discourse.

Discourse richiede un nome host. Non può essere eseguito con un semplice indirizzo IP numerico.

Assicurati di non avere un proxy inverso come Cloudflare.

1 Mi Piace

L’ho configurato utilizzando un nome di dominio e l’ho puntato correttamente verso l’indirizzo IP. Ricevo comunque un errore di rifiuto della connessione, anche dopo aver atteso oltre 24 ore.

Aggiornamento:

Abbiamo installato Apache2 per verificare se le porte funzionassero e le abbiamo aperte.

Apache2 è apparso correttamente all’indirizzo IP, ma non appena lo abbiamo rimosso, il problema originale si è ripresentato.

Pensiamo che si tratti di un problema legato a Docker e alle porte. Non sappiamo solo come risolverlo.

Avete qualche idea per aiutarci?

Per riferimento: abbiamo anche contattato DigitalOcean, dato che abbiamo utilizzato l’installazione di Discourse dal loro marketplace.

Distruggi quel droplet e reinstalla seguendo Install Discourse in production with the official supported instructions

1 Mi Piace

Ho appena provato e il problema è lo stesso.

Connessione rifiutata.

Qual è l’indirizzo IP e il nome di dominio del tuo droplet?

Qual è l’output di docker ps?

IP del Droplet: 104.248.170.134 (ha il dominio robloxfrance.com che punta verso di esso. Ma ho aggiornato di recente i record DNS per puntare il dominio all’IP.)

Output di docker ps:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0296e70dba0b local_discourse/app “/sbin/boot” 6 minuti fa In esecuzione da 6 minuti 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Se hai puntato il DNS dopo aver eseguito la configurazione, fallirai il passaggio di emissione del certificato e potresti finire con nginx che non riesce ad avviarsi.

Puoi provare a eseguire ./launcher rebuild app.

1 Mi Piace

Ho appena provato il comando ./launcher rebuild app

Ancora senza successo.

Qual è l’output di curl -v localhost?

*   Tentativo di connessione a 127.0.0.1:80...
* TCP_NODELAY impostato
* Connesso a localhost (127.0.0.1) porta 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.68.0
> Accept: */*
>
* Errore di ricezione: connessione interrotta dal peer
* Chiusura connessione 0
curl: (56) Errore di ricezione: connessione interrotta dal peer

Aggiornamento:

Abbiamo provato questo comando: sudo systemctl restart docker.service

Ha funzionato per un istante quando abbiamo ricaricato la pagina web (ha avviato il server web nginx), ma al successivo aggiornamento è tornato il messaggio “rifiuto di connessione”.

Abbiamo anche eseguito: docker run -it --rm hello-world

che è stato eseguito correttamente e senza errori.

Al momento pensiamo che possa trattarsi di un problema di Discourse e non di Docker.

Qualsiasi aiuto è apprezzato.

Abbiamo appena eseguito il comando docker log: ./launcher logs app

Che ci ha restituito questo:

Se qualcuno può aiutare, ne saremmo grati.

Sembra che tu abbia ordinato troppi certificati per questo dominio questa settimana. Ora dovrai attendere una settimana, poiché puoi ottenere solo 5 certificati a settimana.

Attualmente stiamo commentando l’SSL e ricostruendo per vedere se funziona meglio.

Stiamo attualmente riconfigurando l’installazione di Discourse sul VPS, quindi non utilizziamo l’email di Let’s Encrypt.

Aggiornamento:

Aggiornamento:

Abbiamo riconfigurato l’installazione, eseguito l’installazione normale e non abbiamo aggiunto l’email di Let’s Encrypt. Ora siamo tornati alla situazione iniziale in cui rifiuta la connessione.

Sembra che tu abbia raggiunto i limiti di velocità di Let’s Encrypt. È difficile capire come non utilizzare Let’s Encrypt, quindi probabilmente stai ancora richiedendo il certificato (ma ora, se il certificato sta per scadere, non riceverai un avviso via e-mail). Se ho ragione, puoi:

  • aspettare la prossima settimana (facile, a meno che tu non sia impaziente)
  • utilizzare un nome di dominio diverso (facile, a meno che tu non ami davvero il tuo nome o non sia bravo con il DNS)
  • seguire le istruzioni su Configurare Let’s Encrypt con più domini (abbastanza complicato per un principiante)
  • pagare qualcuno per ottenere aiuto con la questione dei domini multipli e/o scoprire che si tratta di un altro problema
1 Mi Piace