Problem bei der Installation von Discourse auf OVH VPS Ubuntu 22.04

Nur wahr, wenn es von systemd verwaltet wird, was nicht immer der Fall ist. Ich habe zu viele Fälle gesehen, in denen ein beliebiges Paket es installiert, den Dienst deaktiviert und dann nach Bedarf startet und stoppt.

Ich habe auch mindestens ein Paket in der Vergangenheit gesehen, das eine .service-Datei dafür installiert hat, obwohl nginx nicht tatsächlich installiert war.

Beide werden Ihnen gerne mitteilen, dass der Status deaktiviert ist. Die apt-Methode garantiert, dass Sie es wissen, wenn es tatsächlich installiert ist, es sei denn, es wurde aus dem Quellcode kompiliert, und wir würden dieses Gespräch wahrscheinlich nicht führen, wenn das der Fall wäre. :slight_smile:

Hallo @Claudia Danke für deine Hilfe.
Das Ergebnis ist

WARNING: apt hat keine stabile CLI-Schnittstelle. Vorsicht bei der Verwendung in Skripten.

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

Hallo @Jagster

Wenn ich systemctl status ngin ausführe
Ist das Ergebnis: Unit nginx.service konnte nicht gefunden werden.

Sie haben definitiv das vollständige nginx installiert. Ich sehe auch einige Webanwendungen, die es erfordern, wie z. B. Kopano.

Hat jemand anderes Zugriff auf Ihren VPS?

2 „Gefällt mir“

@xiaokong23357 Ich habe das in der Datei app.yml gemacht
expose:

  • “80:80” # http
  • “9090:80” # http" stellt sicher, dass nginx an Discourse weitergeleitet werden kann
  • “443:443” # https

Nachdem ich ./launcher rebuild app ausgeführt habe

Immer die gleiche Meldung im Browser:

Willkommen bei nginx!

Wenn Sie diese Seite sehen, ist der nginx-Webserver erfolgreich installiert und funktioniert. Weitere Konfigurationen sind erforderlich.

Für Online-Dokumentation und Support wenden Sie sich bitte an nginx.org.
Kommerzieller Support ist verfügbar unter nginx.com.

Vielen Dank, dass Sie nginx verwenden.

@Claudia
Nicht nur ich und der Anbieter OVH des VPS

Wenn ich eine vollständige Nginx-Installation habe, warum wird beim Ausführen von systemctl status ngin
Das Ergebnis angezeigt: Unit nginx.service konnte nicht gefunden werden.

Oder es ist installiert, aber nicht ausgeführt.

Sie können Port 80 löschen, ohne ihn zu verwenden, um Konflikte zwischen Discourse und Nginx zu vermeiden.

Sie haben Nginx nicht als Reverse Proxy konfiguriert. Außerdem leiten Sie jetzt zwei Ports auf 80 um. Sie dürfen nur einen haben, nicht beide. Und da Sie Nginx nicht verwenden und deshalb keinen virtuellen Host haben, der auf Port 9090 oder einen anderen Port weiterleitet, müssen Sie dies auskommentieren.

Haben Sie noch etwas über Docker installiert? Denn jetzt klingt es ein wenig so, als würde Ihr Nginx in Docker funktionieren, aber Discourse selbst ist ausgefallen.

Das war eine Neuinstallation, richtig? Ich würde die gesamte VPS verwerfen und von vorne beginnen.

2 „Gefällt mir“

Ich würde eine neue VM hochfahren und von vorne anfangen, aber auf jeden Fall kannst du versuchen, nginx zu entfernen.

apt remove nginx

Du musst Discourse mit Zugriff auf Port 80 verlassen.

Es ist gut möglich, dass du die Ratenbegrenzungen von Let’s Encrypt erreicht hast. Du wirst wahrscheinlich eine andere Subdomain verwenden oder eine Woche warten müssen.

2 „Gefällt mir“

Hallo
Ich habe keine Lösung gefunden, daher habe ich beschlossen, den Hosting-Anbieter zu wechseln.
Vielen Dank an alle für die Unterstützung.

1 „Gefällt mir“