Problema nell'installazione di Discourse su OVH VPS Ubuntu 22.04

Vero solo se è gestito da systemd, cosa che non è sempre vera. Ho visto troppe istanze in cui un pacchetto casuale lo installa, disabilita il servizio e poi lo avvia e lo arresta secondo necessità.

Ho anche visto almeno un pacchetto in passato che ha installato un file .service per esso anche se nginx non era effettivamente installato.

Entrambi ti diranno felicemente che lo stato è disabilitato. Il metodo apt garantisce che se è effettivamente installato lo saprai a meno che non sia stato compilato da sorgente, e probabilmente non avremmo questa conversazione se fosse così. :slight_smile:

Ciao @Claudia Grazie per il tuo aiuto.
Il risultato è

ATTENZIONE: apt non ha un'interfaccia CLI stabile. Usare con cautela negli script.

elpa-nginx-mode/jammy 1.1.9-2 all
golang-github-nginxinc-nginx-plus-go-client-dev/jammy 0.9.0-2 all
kopano-webapp-nginx/jammy 3.5.14+dfsg1.orig-1 all
libnginx-mod-http-auth-pam/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-cache-purge/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-dav-ext/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-echo/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-fancyindex/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-geoip2/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-geoip/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-headers-more-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-image-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-ndk/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-perl/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-subs-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-uploadprogress/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-upstream-fair/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-http-xslt-filter/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-mail/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-nchan/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-rtmp/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream-geoip2/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream-geoip/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
libnginx-mod-stream/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
lua-nginx-cookie/jammy 0.1.0-1.1 all
lua-nginx-dns/jammy 0.20-1 all
lua-nginx-kafka/jammy 0.07-1 all
lua-nginx-memcached/jammy 0.14-1.1 all
lua-nginx-redis-connector/jammy 0.06-1 all
lua-nginx-redis/jammy 0.27-1.1 all
lua-nginx-string/jammy 0.11-1 all
lua-nginx-websocket/jammy 0.08-1 all
nginx-common/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 all
nginx-confgen/jammy 2.0-1 amd64
nginx-core/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-doc/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 all
nginx-extras/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-full/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx-light/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
nginx/jammy-updates,jammy-security 1.18.0-6ubuntu14.3 amd64
prometheus-nginx-exporter/jammy 0.10.0-1 amd64
python3-certbot-nginx/jammy 1.21.0-1 all

Ciao @Jagster

Quando eseguo systemctl status ngin
Il risultato è: Impossibile trovare l’unità nginx.service.

Hai sicuramente installato nginx completo. Vedo anche alcune applicazioni web elencate che lo richiedono, come Kopano.

Qualcun altro ha accesso al tuo VPS?

2 Mi Piace

@xiaokong23357 L’ho fatto nel file app.yml
expose:

  • “80:80” # http
  • “9090:80” # http" garantisce che nginx possa essere proxato a discourse
  • “443:443” # https

Dopo aver eseguito ./launcher rebuild app

Sempre lo stesso messaggio sul browser:

Benvenuto in nginx!

Se vedi questa pagina, il server web nginx è installato e funzionante correttamente. Sono necessarie ulteriori configurazioni.

Per la documentazione online e il supporto, fai riferimento a nginx.org.
Il supporto commerciale è disponibile su nginx.com.

Grazie per aver utilizzato nginx.

@Claudia
Non solo io e il provider OVH del VPS

Se ho un ngin completo installato, perché quando faccio systemctl status ngin
Il risultato è: Unit nginx.service non è stato trovato.

Oppure è installato ma non è in esecuzione.

È possibile eliminare la porta 80 senza utilizzarla per evitare conflitti tra discourse e nginx

Non hai Nginx funzionante come proxy inverso. Inoltre, stai reindirizzando due porte come 80. Devi averne solo una, non entrambe. E poiché non stai usando Nginx, e per questo motivo non hai un virtual host che fa da proxy alla porta 9090 o a qualsiasi altra porta, devi commentare quella riga.

Hai altro installato tramite docker? Perché ora sembra un po’ che il tuo Nginx in docker funzioni ma Discourse stesso sia irraggiungibile.

Quella era un’installazione pulita, giusto? Scarterei l’intero VPS e ricomincerei da capo.

2 Mi Piace

Creerei una nuova vm e ricomincerei da capo, ma in ogni caso, puoi provare a rimuovere nginx.

apt remove nginx

Devi lasciare discourse con accesso alla porta 80.

È molto probabile che tu abbia raggiunto i limiti di frequenza di Let’s Encrypt. Probabilmente dovrai usare un sottodominio diverso o aspettare una settimana.

2 Mi Piace

Ciao
Non ho trovato la soluzione, quindi ho deciso di cambiare provider di hosting.
Grazie a tutti per il supporto.

1 Mi Piace