首页 > 技术文章 > Sails+mongoDB项目部署在阿里云服务器上

zyl96 2018-12-07 14:30 原文

Sails+mongoDB项目部署在阿里云服务器上

一、购买服务器

1. 配置安全规则:

 

 

80/80sails接口

27017/27017mongodb接口

8080/8080tomcat接口

22/22ssh接口(ftp)用的

二、下载xshellxftp

1.Xshell:远程控制服务器的centos

 

 

 

注意:名称随便取,主机是服务器外网地址,协议要选SSH,端口号为22

 

2. Xftp:上下传服务器文件的

 

 

注意:名称随便取,主机是服务器外网地址,协议要选SFTP,端口号为22

 

以上连接服务器都需要密码和用户:用户为root,密码是xxxxxx(自己之前设置的密码)

三、在服务器上配置node.js

1. 打开终端,一般是进入到/usr/local/src/

cd /usr/local/src/

2. 下载node.js

https://nodejs.org/en/download/页面找到Linux Binaries (x86/x64) ,一般是64bit,右键复制链接地址(https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz)

 

wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz

3. 解压包

xz文件先解压成tar文件

xz -d node-v8.11.3-linux-x64.tar.xz

 

解压tar文件

tar -xf node-v8.11.3-linux-x64.tar

4. 部署bin文件

确认node.js的路径,进入node-v8.11.3-linux-x64文件夹下的bin目录,cd node-v8.11.3-linux-x64/bin,输入pwd获取当前node.js路径

创建软连接(类似快捷方式):

 

ln -s /usr/local/src/node-v8.11.3-linux-x64/bin /usr/bin/node

 

ln -s /usr/local/src/node-v8.11.3-linux-x64/bin /usr/bin/npm

5. 测试:

node -v 

npm -v

四、centos配置mongoDB

1. 下载:

cd /usr/local/src

 

Wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.0.tgz

 

2. 解压:

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.0.tgz

 

3. 部署:

先将名字改短点:

mv mongodb-linux-x86_64-rhel70-4.0.0 mongodb

 

创建日志(有需求可创建数据目录):

注意日志是文件,不是目录。用touch创建,而不是mkdir,不然会报错。

 

第一种启动:用配置文件自启动:

创建mongodb.conf:

# 设置数据文件的存放目录(根据实际的db文件夹的路径填写)

     dbpath = 数据库数据存放地址

 

# 设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写)

     logpath =日志所在目录

 

# 设置端口号(默认的端口号是 27017

     port = 27017

 

# 设置为以守护进程的方式运行,即在后台运行

     fork = true

 

# 日志  

     logappend=true

 

# 开启认证

     auth = true  

 

# 开启远程访问

     bind_ip = 0.0.0.0

 

启动:./mongod --config ../mongodb.conf --fork

 

第二种启动方式:

./mongod -dbpath=数据库数据地址 -logpath=日志地址 -logappend --fork

 

注意:如果报错,建议删掉.lock文件后,修复再启动:

./mongod -dbpath=数据库数据地址 -logpath=日志地址 -logappend --repair

./mongod -dbpath=数据库数据地址 -logpath=日志地址 -logappend --fork

 

连接数据库:

./mongo

 

注意:以上启动连接命令全部在mongodbbin目录下执行

4. 测试:

公网地址:27017出现:

It looks like you are trying to access MongoDB over HTTP on the native driver port.

 

如果有错误,可以考虑看防火墙有没有关闭。

五、发布项目

  1. 将自己的项目打包上传到tomcat/apache..../webapps目录下

 

  1. 打开另一个终端执行:

node app.js

 

3.可以通过公网地址访问了

 

推荐阅读