解决Node在centos上无法访问

将Node安装在了centos 上,发现在主机上并不能访问虚拟机上centos的node服务器,但是虚拟机能访问自己的web。各自都可ping通对方的IP。虚拟机采用的NAT的方式。后来查阅了资料,可能是防火墙的原因。
服务器的5858端口被防火墙堵了,可在主机通过命令:telnet server_ip 5858 来测试。

解决方案:

1
/sbin/iptables -I INPUT -p tcp --dport 5858 -j ACCEPT

然后保存:

1
/etc/rc.d/init.d/iptables save

重启防火墙

1
/etc/init.d/iptables restart

再在主机访问OK!

Node.js在Centos上的安装

之前在windows上写Node,后面考虑到项目部署,于是需要移植到centos上。

环境需求:

  1. centos版本为6.5 64位
  2. Node安装0.10.24

步骤如下:

1.安装gcc编译

1
yum -y install gcc gcc-c++ openssl-devel

2.下载node.js

1
2
3
a.wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz  
b.tar zxvf node-v0.10.24.tar.gz
c.cd node-v0.10.24

3.配置编译安装

1
2
./configure --prefix=/usr/local/node 
make && make install

4.配置Node环境
vim /etc/profile

1
2
3
4
5

#set nodejs env
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

qw!

1
source /etc/profile

5.重启