阿里云服务器配置Nodejs+Mongodb开发环境

阿里云服务器配置Nodejs开发环境主要有以下几个步骤:

1、安装Nodejs
2、安装Mongodb
3、安装Nginx

一、安装Nodejs

1、安装nvm

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | shell

nvm是Nodejs版本管理工具,推荐使用。

2、加速nvm(使用淘宝镜像)
临时使用淘宝镜像:

1
NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install v6.9.1

或:

1
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

永久使用淘宝镜像:

1
vi /etc/profile

然后在里面增加一行:

1
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

3、安装Nodejs

1
nvm install stable

用nvm命令安装稳定版,当然也可以安装指定版本,比如nvm install v8.0.0。生产环境推荐稳定版。

4、设置Nodejs系统默认使用版本

1
nvm alias default v6.10.3

注意:这步可以解决关闭终端后node命令失效问题。

至此,Nodejs已经安装完毕。

二、安装Mongodb(使用yum安装)

1、增加yum源,版本可以自己决定

1
vi /etc/yum.repos.d/mongodb-org-3.4.repo

1
2
3
4
5
6
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

2、安装Mongodb

1
yum install -y mongodb-org

3、配置mongod.conf
默认是无法让外网连接的,我们设置ip为0.0.0.0,并且重启

3、启动Mongodb

1
service mongod start

mongodb的停止和重启命令是:

1
2
service mongod stop
service mongod restart

4、增加Mongodb开机启动

1
chkconfig mongod on

5、启动报错

1
Starting mongod (via systemctl): Job for mongod.service failed. See 'systemctl status mongod.service' and 'journalctl -xn' for details.

错误原因如上,则这个原因是之前装过mongodb导致的。
删除/tmp/mongodb-27017.sock文件即可。

6、Mongodb以用户认证方式启动

首先在无用户认证方式启动下设置用户名和密码,这一步比较重要。

先创建一个root用户,数据库工具都用这个账号来连接。

1
2
3
4
5
6
7
8
9
10
11
12
mongo
use admin
db.createUser({
user: 'linfeng',
pwd: '123456',
roles: [
{
role: 'root',
db: 'admin'
}
]
})

接下来,修改mongodb配置文件:

1
vi /etc/mongod.conf

修改如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.
security:
authorization: enabled #启动用户认证
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options
#auditLog:
#snmp:

设置完security,下面启动用户认证。
启动命令:

1
service mongod start --auth

7、链接Mongodb
shell连接:

1
mongo admin -u linfeng -p 123456

数据库工具推荐使用Robomongo

三、安装Nginx

1
2
yum install nginx
service start nginx

在 /etc/nginx/conf.d/ 目录中增加文件进行配置
如:

1
vi node.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 80;
server_name www.aliyun.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
fastcgi_buffer_size 256k;
fastcgi_buffers 16 256k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;
}
}

检查nginx配置是否正确

1
nginx -t

重启nginx

1
nginx -s reload

分享到