Sails+mongoDB项目部署在阿里云服务器上
Sails+mongoDB项目部署在阿里云服务器上
一、购买服务器
1. 配置安全规则:
80/80:sails接口
27017/27017:mongodb接口
8080/8080:tomcat接口
22/22:ssh接口(ftp)用的
二、下载xshell和xftp
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
注意:以上启动连接命令全部在mongodb的bin目录下执行
4. 测试:
公网地址:27017出现:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
如果有错误,可以考虑看防火墙有没有关闭。
五、发布项目
- 将自己的项目打包上传到tomcat/apache..../webapps目录下
- 打开另一个终端执行:
node app.js
3.可以通过公网地址访问了