2014-01-07 104 views
1

有沒有人在多宿主服務器上運行Meteor的經驗?我們正在將應用投入生產,並且有一些服務器每個都有兩個網卡。 eth0上的一個接口通過我們的Mongo集羣連接到我們的內部網絡,另一個接口eth1連接到我們的DMZ。我們很好的開發過程,並且處於捆綁後工作流程中。所以,這只是eth1上運行以下命令的問題:多宿主服務器上的流星?

MONGO_URL = '的mongodb://的MongoDB:27017/replicaSet =流星' 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]

任何幫助,將不勝感激!謝謝!
Abigail

+0

你想讓你的應用程序可以從兩個nics或只有DMZ的應用程序訪問? – Akshat

回答

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