第1节:yapi在云服务器ECS上的使用-阿里云

[toc]

yapi在云服务器ECS上的使用-阿里云

一、阿里云使用之yapi的安装与启动

1、阿里云使用之yapi的安装

阿里云使用之yapi的安装,由于我们使用的云服务器ECS是CentOS系统,所以详细的安装方法,请进入前文中的yapi的安装文档

2、阿里云使用之yapi的启动

因为yapi是使用9090端口,所以,我们需要先进入安全组,添加9090端口配置

ecs_use_1safe_1

添加9090端口

ecs_use_1safe_2

添加后,我们执行yapi server,就可以通过 ip:9090 来访问ypai了(注意要先开启yapi server不然也是无法进入的)。访问效果如图:

yapi平台部署

image-20201118135248693

初始化管理员账号成功,账号名:”admin@admin.com“,密码:”ymfe.org”

image-20201118135556799

启动后的yapi首页

二、保持yapi的一直运行/如何让node app的程序一直运行?

1、发现问题:yapi在启动后如果关闭窗口链接,服务也会关闭。

我们在浏览器中关闭之前成功远程连接,并操作yapi的阿里云网页。刷新界面,发现访问不了了。

image-20201118214600778

2、解决问题:

既然关掉终端,程序也关闭了,那如何让node app的程序一直运行?

2.1、使用forever方式

1.判断是否安装了forever

1
2
# 终端执行
forever

2.如果未安装forever,则执行如下命令安装

1
npm install -g forever

image-20201118214438568

3.使用forever开启nodejs程序

1
2
forever start xxx.js
forever start vendors/server/app.js

image-20201118215600200

如果你需要用npm start来运行你的程序,则用命令
forever start -c “npm start” 路径

4.如果不需要一直运行nodejs程序

1
forever stop xxx.js

image-20201120104129192

forever 使用方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 作为前台任务启动
$ forever server.js

# 作为服务进程启动
$ forever start app.js

# 停止服务进程
$ forever stop Id

# 重启服务进程
$ forever restart Id

# 监视当前目录的文件变动,一有变动就重启
$ forever -w server.js

# -m 参数指定最多重启次数
$ forever -m 5 server.js

# 列出所有进程
$ forever list

2.2、使用crontab方式

目前自己未实践过。

三、云服务器重启的时候的yapi各项服务处理

mongoDB 和 yapi 都会断掉,需要重新启动。请按顺序启动。

1、重启 MongoDB,并后台运行

1
2
3
4
5
cd CQApp-api-mongodb/

ls

mongod --dbpath ./data --logpath ./log/mongo.log --fork

image-20201120103328979

2、重启yapi,并始终后台运行

1
2
# 原本是 node vendors/server/app.js
forever start vendors/server/app.js

初始化管理员账号成功,账号名:”admin@admin.com“,密码:”ymfe.org”

四、提交云服务器代码

想看本网站中的Git代码同步

大概步骤,摘要如下:

1
2
3
4
5
cd CQApp-api-mongodb/
git pull origin master
git add .
git commit -m "add api cardlist"
git push origin master

(node:33) [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated

End

至此,利用yapi在云服务器ECS上的使用-阿里云介绍结束。