Ciao a tutti! Ho letto vari post qui senza successo, quindi ho pensato di spiegare in dettaglio la mia configurazione attuale nella speranza che qualcuno possa darmi qualche suggerimento per risolvere il problema.
Attualmente sto eseguendo un server Unraid. Unraid ospita container Docker e VM. Ho un Nginix Reverse Proxy Manager (NPM) in esecuzione in un container Docker che gestisce i reverse proxy per tutti gli altri container Docker che eseguo. Il mio firewall è impostato per inviare tutto il traffico WAN sulle porte 80/443 a NPM e reindirizzo il traffico all’interno di NPM ai miei container.
Ho seguito la seguente guida: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
Indica che è per l’installazione su un server cloud, anche se il mio è una macchina bare metal qui self-hosted.
Informazioni di sistema a partire da Dom 28 Gen 07:35:54 UTC 2024
Carico di sistema: 0.5126953125
Utilizzo di /: 45.9% di 13.16GB
Utilizzo memoria: 6%
Utilizzo swap: 0%
Processi: 125
Utenti connessi: 0
Indirizzo IPv4 per docker0: 172.17.0.1
Indirizzo IPv4 per enp1s0: 10.30.20.150
Ho avviato una VM in Unraid, installato Ubuntu Server, impostato un indirizzo IP statico, installato Docker e scaricato Discourse. Durante l’esecuzione della configurazione, ricevo il seguente errore.
Hostname per il tuo Discourse? [discourse.example.com]: forum.mydomain.net
Verifica del nome del dominio in corso...
ATTENZIONE: La porta 443 del computer non sembra essere accessibile tramite hostname:
ATTENZIONE: Anche la connessione a (porta 80) fallisce.
Ciò suggerisce che forum.mydomain.net risolve a un indirizzo IP che non raggiunge questa
macchina dove stai installando discourse.
La prima cosa da fare è confermare che forum.mydomain.net risolve all'indirizzo IP di questo server.
Di solito lo fai nello stesso posto in cui hai acquistato il dominio.
Se sei sicuro che l'indirizzo IP risolva correttamente, potrebbe essere un problema di firewall.
Una ricerca sul web per "apri porte IL TUO SERVIZIO CLOUD" potrebbe aiutare.
Questo strumento è progettato solo per le installazioni più standard. Se non riesci a risolvere
il problema sopra, dovrai modificare manualmente containers/app.yml e poi digitare
./launcher rebuild app
Sono in grado di eseguire il ping della mia VM Ubuntu all’indirizzo IP statico assegnato 10.30.20.150 dal mio container NPM. Ho configurato la mia configurazione NPM per puntare a https 10.30.20.150 porta 443 e anche a http porta 80 senza successo. Quando la configurazione fallisce, sembra chiudere il container discourse all’interno della VM?
C’è qualche soluzione a questo?
Forse, modificare le porte del mio firewall per bypassare il reverse proxy e puntare direttamente alla VM in modo che possa ottenere un certificato ed eseguire il container, e poi una volta in esecuzione poter modificare manualmente config.yml per utilizzare il mio reverse proxy?
Potrei modificare l’installazione in qualche modo per non richiedere un certificato SSL, ed eseguire sulla porta 80, per poi gestire l’ottenimento di un certificato SSL tramite NPM?
Infine, ho visto in alcuni post che esiste una versione “production” e “development” di discourse… sembra che la versione dev possa essere eseguita in html su una porta locale? Se questo è vero, immagino che potrei facilmente mettere tutto dietro il mio reverse proxy..? Da quello che ho letto, il pacchetto di produzione è più facile da mantenere aggiornato e potrebbe avere miglioramenti delle prestazioni.
Apprezzerei molto un aiuto, un feedback o suggerimenti in merito.