2014-01-07 6 views
1

멀티 홈 서버에서 Meteor를 실행 한 경험이있는 사람이 있습니까? 앱을 프로덕션으로 가져오고 각각 두 개의 네트워크 카드가있는 서버가 있습니다. eth0의 한 인터페이스는 Mongo 클러스터를 사용하여 내부 네트워크에 연결하고 다른 인터페이스 eth1은 DMZ에 연결합니다. 우리는 과거 개발 단계 였고 사후 처리 작업 흐름에 있습니다.멀티 홈 서버의 유성?

MONGO_URL = 'MongoDB를 : //하여 MongoDB : 27017/replicaSet = 유성'PORT = '80 'ROOT_URL ='http://app.domain.org '노드 main.js

그래서, 그것은 단지의 eth1에서 다음 명령을 실행의 문제이다

단일 인터페이스를 지정하는 방법을 정확하게 알기 위해 노드에 대해 충분히 알지 못합니다. 이것은 환경 변수로 지정 되었습니까? 우리의/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

앱에 DMZ 또는 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