CentOS8安装yapi

  • 内网部署
    • 环境要求
    • 安装nodejs
    • 安装mongodb
      • 创建repo
      • 增加内容
      • 安装
      • 管理命令
      • 远程连接
    • 安装yapi
      • 可视化部署[推荐]
      • 浏览器安装
        • 根据自定义配置信息
        • 开始部署
        • 安装完成
        • 启动yapi服务
    • 安装pm2设置后台启动
    • 登录

内网部署

官方文档

使用我们提供的 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)]

CentOS8安装yapi相关推荐

  1. centos8安装KVM/QEUM虚拟化

    centos8安装KVM/QEUM.安装虚拟化主机组.启动libvirtd服务. yum groupinstall "Virtualization Host" systemctl ...

  2. centos php 局域网访问,CentOS8安装搭建php环境

    CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...

  3. linux8如何开启多个桌面,CentOS8安装GNOME3桌面并设置开机启动图形界面

    原标题:CentOS8安装GNOME3桌面并设置开机启动图形界面 本篇文章介绍如何在CentOS8 Linux操作系统中安装GNOME3桌面环境和GDM(GNOME Display Manager)现 ...

  4. 企业实战|CentOS8安装Zabbix 4.4

    Zabbix介绍: Zabbix是一个基于Web界面提供分布式系统监视及网络监视功能的企业级开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解 ...

  5. Centos8安装Tomcat8.5.55

    Centos8安装Tomcat8.5.55 下载 创建目录进入 下载tomcat 解压 启动 启动 停止 配置systemctl 管理 创建 tomcat.service 启动错误解决 使用 下载 t ...

  6. centos8安装中文版man帮助手册

    centos8安装中文版man帮助手册 内核版本号: 源码地址:http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz或者 h ...

  7. CentOS8 安装mysql8- 解压安装版

    CentOS8安装MySQL8.0.26 目录 CentOS8安装MySQL8.0.26 一.下载 二.安装 2.1 将下载的mysql-8.0.26-linux-glibc2.12-x86_64.t ...

  8. CentOS8安装后切换桌面

    CentOS8安装后切换桌面 #安装完centOS8后桌面没有任何图标的,后来才知道是没有切换桌面. 1.出现问题 先放一张原版截图: 2.解决问题 其实在启动的时候有5个桌面版本,centOS7默认 ...

  9. Centos8 安装node

    Centos8 安装node 如果是root用户登陆算是比较方便的,如果你有这个账户的话,如果没有,安装运行命令的时候,需要加上sudo; 方式一: 使用centos8自有的 AppStream存储库 ...

  10. centos8 安装mysql8(二)

    腾讯云centos8安装记录mysql8实录 安装mysql: 1.下载(建议去官网下载) 2.选择版本(先下载到本地) 3.在服务器创建文件夹mysql,然后将下载文件放进去; 4.cd到mysql ...

最新文章

  1. aix oracle11g 静默安装包,10g for AIX 静默安装
  2. 【开发环境】PyCharm 配置 GitHub ( 在 PyCharm 中向 GitHub 提交代码 )
  3. 待处理,待学习(每日更新)
  4. 图像分类算法_图像分类算法优化技巧:Bag of Tricks for Image Classification
  5. python 2x与python 3x是否兼容_使.next()与Python2和3兼容
  6. android 请求参数打印,Android开发-----关于解决Retrofit打印HttpLog和设置连接超时的问题...
  7. hadoop的idea连接配置_idea远程连接hadoop(macOS)
  8. Teiid:数据虚拟化Data Virtualization平台
  9. 网络光端机产品特点及实际应用范围详解
  10. access、strtol函数的使用(后者为C库函数)
  11. 如何在下一个网页设计项目中使用Google字体
  12. fx5u mc协议_SLMP协议和MC协议
  13. Mysql8.0 15安装后怎么打开_mysql-8.0.15-winx64 解压版安装 图文详解
  14. 修改sqlserver编码为utf8_修改Matlab默认编码格式为UTF-8
  15. 如何获得CSDN积分
  16. mac下安装pyaudio
  17. 2022年上半年软考-嵌入式系统设计师-回忆版
  18. linux服务器光衰,交换机、linux光衰查询
  19. 蓝牙鼠标windows linux,Windows+Linux+MacOS三大系统共用蓝牙鼠标
  20. 一个强悍而优美的Android视频播放器

热门文章

  1. 不仅仅是一种爱好:了解中国的电竞市场
  2. Mysq底层数据结构和优化整理
  3. MongoDB 使用Index
  4. 中国眼下拥有的人造卫星的种类及其作用
  5. 风变python基础语法第11关_风变编程-Python基础语法
  6. Win10不能禁和不建议禁的服务以及禁用后的影响
  7. python破解b站验证码实现登陆
  8. scp构造端口_scp端口号(scp默认端口号)
  9. 知网摘要作者信息爬取和搜狗微信、搜狗新闻的爬虫
  10. 深夜的呼唤,无尽的力量