別のIPアドレスでmeteorサーバーを起動するにはどうすればよいですか?現在、例ではlocalhost:3000アドレスでのみ実行できます。
9 に答える
export BIND_IPは機能しなくなり、バインドIPは--port(または-pまたは--app-port)オプションで定義されます。
$ meteor run --port 127.0.0.1:3000
参照:https ://github.com/meteor/meteor/commit/9b8bd31a7b6c857e5d8fc0393982e6e6b2973eb0
別のIPアドレスで何かを実行しようとしている場合(ただし、ファイルはローカルにあります)、vhostsファイルの編集を検討する必要があります。Macを使用している場合は、仮想ホストXを調べてください
meteorでポートを変更する適切な方法は次のとおりです。
meteorapp : meteor --port 5000
この変更によると、BIND_IP
環境変数を構成することで、特定のIPアドレスにバインドするようにアプリを構成できるようになります。
export BIND_IP=127.0.0.1
これを正しく機能させるには、アプリを新しいバージョンのMeteorに更新する必要がある場合があります。
Meteor 1.3.2.4を使用して、私の場合のようにIPが192.168.0.13の場合、端末で次のように入力します。
meteor --mobile-server 192.168.0.13
また
meteor --port 192.168.0.13:3000
そして、次のように入力すると、Meteorのウェルカムページが表示されます。
http://192.168.0.13:3000
ブラウザで。
現時点ではできません-meteorはすべてのIPアドレスにバインドしますが、特定のIPへのバインドのサポートを追加するための未解決の問題があります。
別のサーバーにデプロイして、内部ネットの外部からサーバーのinternet-ipに接続するか、LANからサーバーのlocal-ipに接続します。
別のサーバーにデプロイする方法は?
「流星バンドル」
READMEを読んでください
これはまだ可能ではありませんが、オープンプルリクエストがあります。彼らは、著者が流星貢献者契約に署名するのを待ってから、それを受け入れることができます。
https://github.com/meteor/meteor/pull/469/
公式になる前に必要な場合は、自分でパッチを適用できます(または、127.0.0.1を、パッチによる同じファイル参照(app / lib/mongo_runner.jsおよびapp/meteor)でバインドするIPアドレスに置き換えることができます。 /run.js)。
実際、Meteorは、本番環境と開発環境で動作が異なります。
製造
環境変数を使用するBIND_IP
発達
--port
次のような引数を使用しますmeteor run --port 192.168.1.1:port
ここのドキュメント
netstat -tapn
Meteor / Node.jsによると、マシンで使用可能なすべてのIPアドレスをリッスンします。
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 9098/node
iptablesのようなものを実行していますか?