CentOS8安装yapi

内网部署

官方文档

使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。建议部署成 http 站点,因 chrome 浏览器安全限制,部署成 https 会导致测试功能在请求 http 站点时文件上传功能异常。

如果您是将服务器代理到 nginx 服务器,请配置 nginx 支持 websocket。

在location /添加
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

环境要求

  • nodejs(7.6+)
  • mongodb(2.6+)

安装nodejs

yum module list nodejs

sudo yum module install nodejs

node --version

npm -v

[root@lushunde ~]# node --version
v10.21.0
[root@lushunde ~]# npm -v
6.14.4

安装mongodb

创建repo

vi /etc/yum.repos.d/mongodb-org-4.2.repo

增加内容

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

安装

sudo yum install -y mongodb-org

管理命令

service mongod start|stop||restart

远程连接

vim /etc/mongod.conf

安装yapi

可视化部署[推荐]

执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输入您刚才设置的管理员邮箱,默认密码(ymfe.org) 登录系统(默认密码可在个人中心修改)。

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
[root@lushunde ~]# npm install -g yapi-cli --registry https://registry.npm.taobao.org
npm WARN deprecated bson@1.0.9: Fixed a critical issue with BSON serialization documented in CVE-2019-2391, see https://bit.ly/2KcpXdo for more details
/usr/local/bin/yapi -> /usr/local/lib/node_modules/yapi-cli/bin/yapi-cli
/usr/local/bin/yapi-cli -> /usr/local/lib/node_modules/yapi-cli/bin/yapi-cli
+ yapi-cli@1.5.0
added 257 packages from 126 contributors in 12.999s
[root@lushunde ~]# yapi server
在浏览器打开 http://0.0.0.0:9090 访问。非本地服务器,请将 0.0.0.0 替换成指定的域名或ip 

浏览器安装

根据自定义配置信息

image-20201105211101123

开始部署

image-20201105211342564

安装完成

image-20201105215236179

启动yapi服务

cd /home/work/yapi/

node vendors/server/app.js

[root@lushunde work]# cd /home/work/yapi/
[root@lushunde yapi]# ll
total 8
-rw-r--r--  1 root root  358 Nov  6 05:49 config.json
-rw-r--r--  1 root root    0 Nov  6 05:50 init.lock
drwxr-xr-x  2 root root   25 Nov  6 05:50 log
drwxr-xr-x 10 root root 4096 Nov  6 05:50 vendors
[root@lushunde yapi]# node vendors/server/app.js
log: -------------------------------------swaggerSyncUtils constructor-----------------------------------------------
log: 服务已启动,请打开下面链接访问: 
http://127.0.0.1/
log: mongodb load success...

安装pm2设置后台启动

  • 安装
  • 启动
  • 查看
  • 停止

npm install -g pm2

pm2 start /home/work/yapi/vendors/server/app.js

pm2 list

pm2 stop /home/work/yapi/vendors/server/app.js

[root@lushunde yapi]# npm install -g pm2
/usr/local/bin/pm2 -> /usr/local/lib/node_modules/pm2/bin/pm2
/usr/local/bin/pm2-dev -> /usr/local/lib/node_modules/pm2/bin/pm2-dev
/usr/local/bin/pm2-docker -> /usr/local/lib/node_modules/pm2/bin/pm2-docker
/usr/local/bin/pm2-runtime -> /usr/local/lib/node_modules/pm2/bin/pm2-runtime
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

+ pm2@4.5.0
added 195 packages from 195 contributors in 183.076s
[root@lushunde yapi]# 
[root@lushunde ~]# pm2 start /home/work/yapi/vendors/server/app.js
[PM2] Applying action restartProcessId on app [app](ids: 0)
[PM2] [app](0)[PM2] Process successfully started
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 0    │ online    │ 0%       │ 10.1mb   │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
[root@lushunde ~]# pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 0    │ online    │ 0%       │ 102.2mb  │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
[root@lushunde ~]# pm2 restart /home/work/yapi/vendors/server/app.js
Use --update-env to update environment variables
[PM2] Applying action restartProcessId on app [/home/work/yapi/vendors/server/app.js](ids: 0)
[PM2] [app](0) ✓
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 1    │ online    │ 0%       │ 10.0mb   │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
[root@lushunde ~]# pm2 stop /home/work/yapi/vendors/server/app.js
[PM2] Applying action stopProcessId on app [/home/work/yapi/vendors/server/app.js](ids: 0)
[PM2] [app](0) ✓
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name               │ mode     │ ↺    │ status    │ cpu      │ memory   │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0  │ app                │ fork     │ 1    │ stopped   │ 0%       │ 0b       │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘

登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4CaG2qd-1604586920814)(http://images.qn.lushunde.com/typora/20201105223138.png)]

image-20201105223057519

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页