Wie starte ich Meteor an einem anderen Port?

7

Wie man Meteor an einem anderen Port ausführt, zum Beispiel an Port 80. Ich habe versucht, meteor --port 80 zu verwenden, aber ich erhalte den Fehler Error: listen EACCES

hilf mir bitte.

    
Widada 19.01.2015, 14:57
quelle

4 Antworten

12

Klingt so, als könnte es auf Ihrem Computer zu einem Zugriffsproblem kommen.

Sehen Sie sich die folgende Antwort an, die möglicherweise mit Ihrer Frage zusammenhängt. Zitat:

"Als eine allgemeine Regel können Prozesse, die ohne Root-Rechte ausgeführt werden, nicht an Ports unter 1024 binden.

Versuchen Sie also einen höheren Port oder führen Sie mit erhöhten Rechten über sudo . "

Sie können also sehen, dass sudo meteor run mit Ihrer Portnummer funktioniert, aber dass Sie die Grundursache beheben können, die die Knotenrootberechtigung behebt.

Node.js EACCES-Fehler beim Abhören der meisten Ports

    
David Kim 19.01.2015, 15:56
quelle
9

Sie können keine Bindung an Ports & lt; 1024 auf Linux / Unix-Betriebssystemen mit einem nicht-privilegierten Konto.

Sie könnten das umgehen, indem Sie Meteor als Root ausführen, aber das ist eine wirklich schlechte Idee. Im Entwicklungsmodus werden durch Ausführen von root die Berechtigungen der Dateien in Ihrem Anwendungsverzeichnis geändert. In der Produktion ist es nur ein riesiges Sicherheitsloch. Benutze niemals eine Meteor-App als root .

Im Folgenden finden Sie die Best Practices für Ihre Umgebung.

Entwicklung

Lassen Sie den Meteor auf einer hohen Portnummer laufen. Der Standardwert ist 3000, wenn Sie kein --port -Argument angeben. Verbinden Sie sich über die in der Konsole gedruckte URL - z. http://localhost:3000/ .

Produktion

Hier haben Sie zwei Möglichkeiten:

  • Lassen Sie den Meteor auf einer hohen Portnummer laufen und verbinden Sie ihn mit der Außenwelt über einen Reverse-Proxy wie nginx oder HAProxy .

  • Starten Sie den Webserver als root, aber geben Sie die Berechtigungen herunter, sobald sie mit etwas wie userdown ausgeführt wird . So funktioniert mup , was Sie wahrscheinlich zur Bereitstellung Ihrer App verwenden sollten.

David Weldon 19.01.2015 18:05
quelle
5

starte es mit sudo

%Vor%     
MurWade 20.01.2015 02:05
quelle
0

Sie können meteor run --port 8080 verwenden, es ist Arbeit ...

    
Fadi M. Moubasaleh 22.03.2018 07:50
quelle

Tags und Links