Neu installierte Seite zeigt den Fehler: "Ember CLI ist im Entwicklungsmodus erforderlich"

Ich verwende eine Ruby on Rails-Anwendung mit Nginx und Passenger
Ruby - 3.2.2 und Rails 7

Aber wenn ich versuche, im Entwicklungsmodus über die Nginx-Konfigurationsdatei auszuführen

Es wird angezeigt:

Um den Ember CLI im Entwicklungsmodus auszuführen, gehen Sie wie folgt vor:

$ bin/ember-cli

Besuchen Sie dann die folgende URL, um Discourse zu verwenden:

http://localhost:4200

Um diese Warnung zu deaktivieren und direkten Rails-Zugriff zu ermöglichen, starten Sie den Server mit ALLOW_EMBER_CLI_PROXY_BYPASS=1.

Es ist unklar, welches Problem oder welche Frage Sie hier tatsächlich haben.

Ich habe die Discourse-Anwendung auf einem Ubuntu 20.04 Server geklont und eingerichtet, alle erforderlichen Installationen sind abgeschlossen.

Ich verwende Nginx und den Passenger-Webserver. Wenn ich versuche, auf die Anwendung über die IP-Adresse zuzugreifen:
http://20.76.69.70/
erhalte ich folgende Meldung:

Ember CLI ist im Entwicklungsmodus erforderlich

Um Ember CLI im Entwicklungsmodus auszuführen, gehen Sie wie folgt vor:

$ bin/ember-cli

Besuchen Sie dann die folgende URL, um Discourse zu verwenden:

http://localhost:4200

Um diese Warnung zu deaktivieren und direkten Rails-Zugriff zu ermöglichen, starten Sie den Server mit ALLOW_EMBER_CLI_PROXY_BYPASS=1.

@supermathie Michael Brown

Ich weiß nicht, warum diese Fehlermeldung auf meinem Browser angezeigt wird

Haben Sie die Installationsanleitung befolgt oder es selbst gemacht?

Ich glaube, Sie haben die Entwicklungshinweise befolgt, die nur für die Entwicklungsarbeit geeignet sind.

Ja, ich habe die Installationsanleitung befolgt, Michael

Passenger ist kein Teil einer Standardinstallation, daher sollte ich fragen:

Welche Änderungen haben Sie gegenüber einer Standardinstallation vorgenommen?

Können Sie Ihre bereinigte app.yml-Datei für Ihren Container posten?

1 „Gefällt mir“

Hallo Michaiel

Ich habe dem folgenden Repository gefolgt und Docker nicht zur Installation verwendet

Daher gibt es keinen Container-Ordner und keine app.yml-Datei

Dann haben Sie die Installationsanleitung nicht befolgt.

Wie ich oben sagte, sieht es so aus, als hätten Sie die Anweisungen für die Entwicklung befolgt.

Dies wird für die Produktion nicht funktionieren.

2 „Gefällt mir“

Ich kann es nur mit Docker normal installieren, oder?

Nur die Docker-Installationsmethode wird gemäß der von mir verlinkten Installationsanleitung unterstützt.

3 „Gefällt mir“

Ok Michael, dann werde ich der Docker-Installationsanleitung folgen und mich bei Ihnen melden, danke

Hallo Michael

Ich habe deine Anweisungen und den Standardinstallationsprozess befolgt

und ./launcher rebuild app

und nach dem Log-Prozess der Installation erhielt ich untenstehenden Fehler

docker: Error response from daemon: driver failed programming external connectivity on endpoint app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.

Dies geschieht, weil auf Port 80 bereits etwas ausgeführt wird. Möglicherweise Ihre vorherige Nginx-Installation. Sie sollten mit einem frischen, neuen Server beginnen, genau wie in der Installationsanleitung beschrieben.

Richard, wie schlagen Sie das vor? Für einen einfachen Nginx-Prozess müssen wir einen neuen Server und einen neuen Prozess erstellen. Wie ist das möglich, anstatt diesen Fehler zu beheben?

Beenden und deaktivieren Sie alle Prozesse, die Port 80 und 443 belegen.

Siehe Search results for '"bind: address already in use"' - Discourse Meta

1 „Gefällt mir“

Hallo ratnamraj raj,

Solange Sie eine Standardinstallation befolgen, ist die Einrichtung eines neuen Servers und die Neuinstallation von Discourse oft der beste Weg, um Dinge zum Laufen zu bringen, anstatt zu versuchen, fehlerhafte oder falsch konfigurierte Konfigurationen zu reparieren.

Wenn Ihr Port 80 bereits belegt ist, bedeutet dies, dass Software ihn verwendet. Entweder ist der von Ihnen eingerichtete Server mit einem Webserver oder ähnlicher Software vorkonfiguriert, oder Sie haben zuvor Dinge auf Ihrem Server installiert, bevor Sie Discourse installiert haben.

Was ist der Anbieter Ihres Servers? Welche Linux-Version verwenden Sie?

Haben Sie Discourse gemäß der offiziellen Anleitung direkt nach der Erstellung des Servers installiert?

Vielleicht möchten Sie etwas wie Discourse auf einem Server mit vorhandenen Apache-Websites einrichten tun? Es gibt ein ähnliches Thema für nginx, aber ich kann es nicht finden.

Schauen Sie sich Run other websites on the same machine as Discourse an.

1 „Gefällt mir“