从官网(http://nodejs.org/download/)下载二进制包(也可以下载源码包编译安装)。
# wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-x64.tar.gz
# tar zxf node-v0.10.28-linux-x64.tar.gz
# mv node-v0.10.28-linux-x64 /usr/local/node
# mkdir wwwroot/node
将安装包内im 目录下的所有内容(不含im 目录本身)复制到/wwwroot/node/下,
然后编辑/wwwroot/node/config.js 文件,配置示例如下:
var config = {};//数据库帐号设置
config['host'] = '10.10.10.50';//数据库地址
config['port'] = '3306';//数据库端口
config['user'] = 'shopnc';//数据库用户名
config['password'] = 'xxxxxx';//数据库密码
config['database'] = 'shopnc';//mysql 数据库名
config['tablepre'] = 'shopnc_';//表前缀
config['insecureAuth'] = true;//兼容低版本
config['debug'] = false;//默认false
exports.hostname = '';//授权连接的域名或IP,为空不限制
exports.port = 8090;//服务器所用端口号,默认8090,也可自定义
exports.config = config;
启动node 进程查看配置是否正确:
/usr/local/node/bin/node /wwwroot/node/chat.js
如果出现以下内容说明配置
info - socket.io started
mysql connected
然后停止当前node [ Ctrl + C ],将node 添加到系统服务器并随机启动。
# cd /wwwroot/node
# ln -s /usr/local/node/bin/node /usr/local/bin/node
# ln -s /usr/local/node/bin/npm /usr/local/bin/npm
# npm install -g pm2
# pm2 start /data/www/node/chat.js
# pm2 dump
# pm2 startup centos # [platform] = ubuntu, centos, redhat, gentoo, systemd, darwin, amazon
# chmod +x /etc/init.d/pm2-init.sh
# chkconfig --add pm2-init.sh
nodejs 控制命令:
# service pm2-init.sh {start|stop|status|restart|reload}