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

nodejs+mongodb于linux(centos 6.6 64bit)部署项目全过程

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...
转载请注明出处

相关推荐