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
浏览器安装
根据自定义配置信息
开始部署
安装完成
启动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)]