文档章节

阿里云搭建NODEJS+EXPRESS+MONGODB实战

tree2013
 tree2013
发布于 2016/02/17 18:11
字数 691
阅读 41
收藏 0

补充说明:
我们如果需要能够通过浏览器访问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上操作,否则会报错


© 著作权归作者所有

tree2013
粉丝 27
博文 194
码字总数 62280
作品 0
武汉
后端工程师
私信 提问
【阿里云 MVP Tech Show 第27期】阿里云物联网平台Link Platform介绍

活动介绍 阿里云物联网平台Link Platform介绍&开发实战 阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终端(如传感器、执行器、嵌入式设备或...

海同科技
2018/08/13
206
0
【阿里云 MVP Tech Show 第27期】阿里云物联网平台Link Platform介绍

活动介绍 阿里云物联网平台Link Platform介绍&开发实战 阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终端(如传感器、执行器、嵌入式设备或...

海同科技
2018/08/13
109
0
阿里云物联网平台Link Platform介绍&开发实战

[上海] 【阿里云 MVP Tech Show 第27期】阿里云物联网平台Link Platform介绍&开发实战 阿里云MVP 活动时间:2018-08-18 13:00 ~ 16:30 报名时间:截至 2018-08-18 13:00 活动地点:上海市上海...

海同科技
2018/08/10
1
0
阿里云MVP海同物联网沙龙:阿里云物联网平台LinkPlatform介绍&开发实战

8月18日,海同科技和阿里云共同主办“阿里云物联网平台Link Platform介绍&开发实战”活动如期举行。物联网资深工程师无哲,海同科技企业事业部负责人董蓓蓓与百余位专家和创业者齐聚上海,针...

阿里云服务
2018/08/23
0
0
阿里云开发者Workshop实战营

阿里云开发者Workshop实战营 这是一场专门针对开发者、架构师,产品技术管理人员的实战之旅。在这里将有 阿里云MVP最有价值专家,阿里云技术专家分享 微服务,Serverless,开发者工具,数据库...

pfytlm
2018/12/17
207
0

没有更多内容

加载失败,请刷新页面

加载更多

【0918】正则介绍_grep

【0918】正则介绍_grep 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下 一、正则介绍 正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。 二、grep工具 ...

飞翔的竹蜻蜓
7分钟前
2
0
为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
45分钟前
7
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
56分钟前
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
56分钟前
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部