首页 文章

多宿主服务器上的Meteor?

提问于
浏览
1

有没有人有经验在多宿主服务器上运行Meteor?我们将一个应用程序投入 生产环境 ,并且有一些服务器每个都有两个网卡 . eth0上的一个接口通过Mongo集群连接到我们的内部网络,另一个接口eth1连接到我们的DMZ . 我们已经完成了开发工作,并且处于后期工作流程中 . 所以,这是一个仅在eth1上运行以下命令的问题:

MONGO_URL = 'mongodb://mongodb:27017/?replicaSet=meteor' PORT = '80' ROOT_URL ='http://app.domain.org'节点main.js

我不太了解节点知道如何指定单个接口 . 这是用环境变量指定的吗?在我们的/ etc / network / interfaces文件中? iptables的?别的什么?

我在网上找到类似下面的资源,但我不确定我是否跟他们走在正确的轨道上 . 获取在特定接口上运行的node.js服务器是否需要这种烦恼?有更容易的事吗?

https://gist.github.com/logicalparadox/2142595
how to set node.js as a service on a private server?[can't access the node application]

任何帮助将非常感激!谢谢!
阿比盖尔

2 回答

  • 1

    除非您指定环境变量 BIND_IP ,否则Meteor将侦听 0.0.0.0 (所有接口) .

    显式 - BIND_IP 的值作为 hostname 参数传递给http://nodejs.org/api/http.html#http_server_listen_port_hostname_backlog_callback

    资料来源:https://github.com/meteor/meteor/blob/master/packages/webapp/webapp_server.js#L541

  • 0

    好的,所以让事情有效 . 未配置第二个以太网卡 .

    sudo nano /etc/network/interfaces    
      auto eth0
      iface eth0 inet static
          address aaa.bbb.ccc.ddd
          gateway aaa.bbb.ccc.eee
    
      auto eth1
      iface eth1 inet static
          address aaa.bbb.ccc.fff
          gateway aaa.bbb.ccc.ggg
    
    sudo ifconfig eth1 up
    sudo /etc/init.d/networking restart
    

    然后必须确保防火墙正在工作......

    sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT    
    sudo iptables -L -n -v
    

    然后确认该网站正在运行正确的IP地址,并且有很大的卷曲...

    curl -XGET http://aaa.bbb.ccc.fff/main.js
    

相关问题