【发布时间】:2012-04-24 19:15:36
【问题描述】:
如何在不同的 IP 地址上启动流星服务器?目前在示例中只能在 localhost:3000 地址上运行。
【问题讨论】:
-
您是否考虑过将
BIND_IP的答案标记为正确?
标签: meteor
如何在不同的 IP 地址上启动流星服务器?目前在示例中只能在 localhost:3000 地址上运行。
【问题讨论】:
BIND_IP 的答案标记为正确?
标签: meteor
实际上,Meteor 在生产和开发环境中的行为不同。
使用环境变量BIND_IP
使用--port 参数,如meteor run --port 192.168.1.1:port
文档here
【讨论】:
使用 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
在您的浏览器上。
【讨论】:
export BIND_IP 不再起作用,绑定 IP 使用 --port(或 -p 或 --app-port)选项定义:
$ meteor run --port 127.0.0.1:3000
参考:https://github.com/meteor/meteor/commit/9b8bd31a7b6c857e5d8fc0393982e6e6b2973eb0
【讨论】:
根据this change,您应该能够通过配置BIND_IP 环境变量来配置您的应用以绑定到特定的IP 地址。
export BIND_IP=127.0.0.1
您可能需要将您的应用更新到较新版本的 Meteor 才能正常工作。
【讨论】:
这还不可能,但有一个公开的拉取请求。他们正在等待作者签署流星贡献者协议才能被接受。
https://github.com/meteor/meteor/pull/469/
如果您在正式发布之前需要它,您可以自己应用补丁(或者可能只是将 127.0.0.1 替换为您希望在补丁引用的相同文件中绑定到的 IP 地址(app/lib/mongo_runner.js 和app/meteor/run.js)。
【讨论】:
目前,您不能 - meteor 绑定到所有 IP 地址,但是有一个 issue open 来添加对绑定到特定 IP 的支持。
【讨论】:
如果您希望在另一个 IP 地址上运行某些东西(但仍然有本地文件),您需要考虑编辑您的 vhosts 文件。如果您使用的是 Mac,请查看 Virtual Host X
使用流星更改端口的正确方法是:
meteorapp : meteor --port 5000
【讨论】:
根据netstat -tapnMeteor/Node.js 监听机器上所有可用的IP地址:
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN 9098/node
你有类似 iptables 的东西在运行吗?
【讨论】:
BIND_IP 答案对我有用。
部署在另一台服务器上,从内网外连接到服务器的internet-ip,或者从局域网连接到服务器的local-ip。
如何部署在另一台服务器上?
'流星包'
并阅读自述文件
【讨论】: