阿里云搭建NODEJS+EXPRESS+MONGODB实战
2016-02-17 00:00
483 查看
补充说明:
我们如果需要能够通过浏览器访问nodejs网站,一般用nginx建立一个服务器,然后设置一个反向代理的vhost
server{
listen 80;
server_name meizi.im www.meizi.im d.meizi.im mz.zhaoyingyong.com mz.naodui.com;
location /
{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_pass http://127.0.0.1:8081; }
access_log /alidata/meizitulog/access.log;
}
然后运行app.js开启8081的node运行
一、安装NODEJS
yum -y install gcc gcc-c++ openssl-devel
cd /alidata/src/
wget http://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz tar zxvf node-v0.12.3.tar.gz
cd node-v0.12.3
./configure --prefix=/alidata/node-v0.12.3
make
make install
vim /etc/profile
:/alidata/node-v0.12.3/node_modules:/alidata/node-v0.12.3/bin/
source /etc/profile --重启生效
node -v --测试是否安装成功
安装Express框架
npm install express -g
安装Forever后台管理器
我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行。我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行。
npm install forever -gd
安装jade,mogodb
npm install jade mongoose -g
安装七牛,como
npm install qiniu como
二、安装MONGODB
1、安装mongodb
cd /alidata/src
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgz tar -zxvf tar -zxvf mongodb-linux-x86_64-2.4.8.tgz
ln -s mongodb-linux-x86_64-2.4.8 mongodb
cd ../
mkdir -p /alidata/mongodata/db
mkdir -p /alidata/mongodata/logs
/alidata/src/mongodb/bin/mongod --dbpath=/alidata/mongodata/db --logpath=/alidata/mongodata/logs/mongodb.log --logappend
cd /alidata/src/mongodb/bin
如果没有后面的--dbpath,mongodb会把数据文件放在/data/db中
2、设置开机启动
【下面操作是设置mongodb开机启动,我没有成功,我是用的下面的加入环境变量方式】
cp /alidata/src/mongodb/mogo /etc/init.d/mongod
chmod +x /etc/init.d/mongod
chkconfig --add mongod
chkconfig mongod on
service mongod start
要注意mongodb.conf
npm install -g node-gyp
【试验成功的方式】
echo "/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth" >> /etc/rc.local
或者直接vim /etc/rc.local将
/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth
放到后面就行了
另外,我们使用mongo命令登录 MongoDB还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。或者使用环境变量
vim /etc/profile
改完后
echo $PATH查看生效没
这样就可以使用mongo命里操作mongo的
3、使用
进入到mongodb目录,使用命令行./mongo可以进入mongo shell模式
关闭mongodb只能用admin账户在admin上操作,否则会报错
我们如果需要能够通过浏览器访问nodejs网站,一般用nginx建立一个服务器,然后设置一个反向代理的vhost
server{
listen 80;
server_name meizi.im www.meizi.im d.meizi.im mz.zhaoyingyong.com mz.naodui.com;
location /
{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_max_temp_file_size 128m;
proxy_pass http://127.0.0.1:8081; }
access_log /alidata/meizitulog/access.log;
}
然后运行app.js开启8081的node运行
一、安装NODEJS
yum -y install gcc gcc-c++ openssl-devel
cd /alidata/src/
wget http://nodejs.org/dist/v0.12.3/node-v0.12.3.tar.gz tar zxvf node-v0.12.3.tar.gz
cd node-v0.12.3
./configure --prefix=/alidata/node-v0.12.3
make
make install
vim /etc/profile
:/alidata/node-v0.12.3/node_modules:/alidata/node-v0.12.3/bin/
source /etc/profile --重启生效
node -v --测试是否安装成功
安装Express框架
npm install express -g
安装Forever后台管理器
我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行。我们用Forever来解决这个问题,它可以将NodeJS应用以后台守护进程的方式运行,我们还可以将NodeJS应用设成随系统启动而自动运行。
npm install forever -gd
安装jade,mogodb
npm install jade mongoose -g
安装七牛,como
npm install qiniu como
二、安装MONGODB
1、安装mongodb
cd /alidata/src
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.8.tgz tar -zxvf tar -zxvf mongodb-linux-x86_64-2.4.8.tgz
ln -s mongodb-linux-x86_64-2.4.8 mongodb
cd ../
mkdir -p /alidata/mongodata/db
mkdir -p /alidata/mongodata/logs
/alidata/src/mongodb/bin/mongod --dbpath=/alidata/mongodata/db --logpath=/alidata/mongodata/logs/mongodb.log --logappend
cd /alidata/src/mongodb/bin
如果没有后面的--dbpath,mongodb会把数据文件放在/data/db中
2、设置开机启动
【下面操作是设置mongodb开机启动,我没有成功,我是用的下面的加入环境变量方式】
cp /alidata/src/mongodb/mogo /etc/init.d/mongod
chmod +x /etc/init.d/mongod
chkconfig --add mongod
chkconfig mongod on
service mongod start
要注意mongodb.conf
npm install -g node-gyp
【试验成功的方式】
echo "/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth" >> /etc/rc.local
或者直接vim /etc/rc.local将
/alidata/src/mongodb-linux-x86_64-2.4.8/bin/mongod --dbpath=/alidata/mongodata/db --port=27017 --logpath=/alidata/mongodata/logs/mongodb.log --logappend --auth
放到后面就行了
另外,我们使用mongo命令登录 MongoDB还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。或者使用环境变量
vim /etc/profile
改完后
执行命令source /etc/profile来生效
echo $PATH查看生效没
这样就可以使用mongo命里操作mongo的
3、使用
进入到mongodb目录,使用命令行./mongo可以进入mongo shell模式
关闭mongodb只能用admin账户在admin上操作,否则会报错
相关文章推荐
- MongoDB数组修改器更新数据
- mongodb基本指令操作
- 初窥scrapy
- MongoDB 安装
- mongodb insert()和save()的相同点和区别
- express引入mongodb
- MongoDB 语法和mysql语法对比学习
- MongoDB count()的正确用法
- MongoDB中的null 和not null
- mongodb
- mongodb的应用场景
- mongodb 关系、引用、覆盖索引查询
- Mongodb Wiredtiger存储引擎实现原理
- Mongodb aggregate timezone 问题
- MongoDB安装配置快速指南
- Spring整合MongoDB
- mongodb安装及遇到的问题
- mongodb php
- springMVC集成mongoDB的demo
- SpringMVC整合MongoDB开发 高级操作