nodejs+mongodb于linux(centos 6.6 64bit)部署项目全过程
root下mkdir webroot 作安装目录
cd webroot
1.搭建node npm/cnpm环境
1.1安装npm,node
下载:
wget https://nodejs.org/dist/v4.5.0/node-v4.5.0-linux-x86.tar.gz
解压:
tar xvzf node-v4.5.0-linux-x86.tar.gz
进入目录:
cd node-v4.5.0-linux-x86/bin
查看版本:
./node -v v4.5.0 ./npm -v v2.15.9
1.2搭建全局环境
创建软链接[注释1]
sudo ln -s /root/webroot/node-v4.5.0-linux-x86/bin/node /usr/local/bin/node sudo ln -s /root/webroot/node-v4.5.0-linux-x86/bin/npm /usr/local/bin/npm
验证软链接[注释2]:
node -v
npm -v
1.3安装 cnpm
安装淘宝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
同样创建软链接
sudo ln -s /root/webroot/node-v4.5.0-linux-x86/bin/cnpm /usr/local/bin/cnpm
【注释1】
查看自己安装环境路径
pwd
将以下路径更换为自己的路径
/root/webroot/node-v4.5.0-linux-x86/bin
【注释2】
此时可查看软链接:
cd /usr/local/bin
显示当前目录详细信息:
ls -l
2.安装mongodb
cd /root/webroot
方法1(如果速度慢,使用方法2):
wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.2.10.tgz
方法2:
手动下载:mongodb-linux-x86_64-3.2.10.tgz
并将下载好的文件放入 webroot目录下
解压:
tar xvzf mongodb-linux-x86_64-3.2.10.tgz cd /root/webroot/mongodb-linux-x86_64-3.2.10/bin/
验证安装成功:
./mongod --help
创建错误日志文件:
touch logs
创建数据文件[注释3]:
mkdir data
创建软链接:
sudo ln -s /root/webroot/mongodb-linux-x86_64-3.2.10/bin/mongod /usr/local/bin/mongod
【注释3】
需保证该目录下不残留以前保存过的mongodb数据,否则启动运行时会发生number error 14
3.项目发布与运行
将项目文件打包为xxx.zip放入webroot下
解压:
unzip -o xxx.zip cd xxx
创建db目录作为该项目数据库:
mkdir db
运行mongodb[注释4]:
mongod --dbpath=/root/webroot/xxx/db --logpath=/root/webroot/mongodb-linux-x86_64-3.2.10/logs --logappend --port=27017 --fork
查看端口,是否进程运行成功[注释5]:
netstat -anp|grep 27017
在后台运行项目,连接数据库:
nohup node app.js > myLog.log 2>&1 & (app.js换为你项目的入口文件)
打开浏览器,访问你的网站,大功告成!
补充,将mongodb设为开机启动:
echo "mongod --dbpath=/root/webroot/xxx/db --logpath=/root/webroot/mongodb-linux-x86_64-3.2.10/logs --logappend --port=27017 --nojournal --fork" >> /etc/rc.local
【注释4】
--dbpath 数据库目录
--logpath 日志目录
--logappend 日志记录方式:队列
--port 数据库端口
--nojournal 不开启数据本地缓存,节约空间(不建议这么做)
--fork 运行方式:后台
【注释5】
关闭进程:
查看后台运行的程序:
jobs
查看运行程序ID等:
ps -aux
找到相应的进程。
杀进程宜用
kill 15 pid
文章第一部分 参考:
http://blog.csdn.net/a1104258...
转载请注明出处