请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

Centos下,Docker部署Yapi接口管理平台

[复制链接]
查看: 94|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
46413
发表于 2019-11-9 18:25 | 显示全部楼层 |阅读模式
  前言先容

   Yapi 由 YMFE 开源,旨在为斥地、产物、测试职员供给更文雅的接口治理办事,可以帮助斥地者轻松建立、公布、保护 API。
  1. 项目地址:https://github.com/YMFE/yapi
复制代码
官网:https://yapi.ymfe.org/,Yapi具有以下功用特征;

  • 权限治理
    扁平化权限计划,即保证了大型企业级项目标治理,又保证了易用性
  • 可视化接口治理
    基于 websocket 的多人合作接口编辑功用和类 postman 测试工具,让多人合作成倍提升斥地服从
  • Mock Server
    易用的 Mock Server,MockServer 除支持平常的随机 mock 外,还增加了 Mock 渴望功用,按照设备的请求过滤法则,返回渴望数据
  • 自动化测试(这个我比力关注)
    完竣的接口自动化测试,保证数据的切确性,支持对 Response 断言
  • 数据导入
    接口支持导入 swagger, postman, har 数据格式,方便迁移旧项目


  • 插件机制
   强大的插件机制,满足各类营业需求
一,利用Docker建立Yapi容器

1,先安装docker,参考我另一篇文章,可用docker version检察docker版本
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. [root@localhost ~]# docker versionClient: Version:    17.12.1-ce API version:    1.35 Go version:    go1.9.4 Git commit:    7390fc6 Built:    Tue Feb 27 22:15:20 2018 OS/Arch:    linux/amd64Server: Engine:  Version:    17.12.1-ce  API version:    1.35 (minimum version 1.12)  Go version:    go1.9.4  Git commit:    7390fc6  Built:    Tue Feb 27 22:17:54 2018  OS/Arch:    linux/amd64  Experimental:    false
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
2,从仓库中拉取Yapi镜像,docker pull命令(拉取镜像(镜像地址https://hub.docker.com/r/silsuer/yapi/))
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. [root@localhost ~]# docker pull silsuer/yapiUsing default tag: latestlatest: Pulling from silsuer/yapi1be7f2b886e8: Pull complete 6fbc4a21b806: Pull complete c71a6f8e1378: Pull complete ...
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
3,利用镜像实例并运转容器,--name是指定容器名,-dit是指布景运转容器,并返回容器id(大要-it,指在当前窗口以伪终端进入容器,这里假如只用-d,容器启动后就会立即禁止),-p是指端口映照(主机端口:容器端口,27017是数据库端口,9090是yapi初始化设备端口,3000是yapi现实运转端口)
  1. [root@localhost ~]# docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 silsuer/yapi bash3d3a94296f11c725ff091d52acb2e2a4bdb19d55354a0725f1e8b742c0a93ce7     
复制代码
4,检察当前正运转的容器,docker ps
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. [root@localhost ~]# docker psCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                      NAMES3d3a94296f11        silsuer/yapi        "bash"              25 minutes ago      Up About a minute   0.0.0.0:3000->3000/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:27017->27017/tcp   yapi
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
5,进入容器,有两种方式:docker attach yapi (exit退出容器后,容器禁止运转)大要docker exec -it yapi bash(exit退出容器后,容器仍然运转)
  1. [root@localhost ~]# docker attach yapiroot@3d3a94296f11:/#                  -------(这就是伪终端,进入容器后键入操纵才表示)
复制代码
二,容器中安排安装Yapi(以下命令必要进入到容器中,进入容器命令:docker attach yapi 或docker exec -it yapi bash 或docker exec -it 容器id bash)

1,启动MogoDB,Yapi安排必要数据库依靠
  1. root@3d3a94296f11:/# service mongodb start * Starting database mongodb                                           [ OK ]
复制代码
2,由于Yapi必要git支持,先升级git源(由于假如不先安装git间接安排Yapi会出现毛病)
  1. root@3d3a94296f11:/# apt-get updateIgn:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 InReleaseGet:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]Get:3 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release [3457 B]...
复制代码
3,安装git,中途必要输入y赞成安装
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. root@3d3a94296f11:/# apt-get install gitReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages were automatically installed and are no longer required:...
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
4,检察升级后的get版本
  1. root@3d3a94296f11:/# git --versiongit version 2.7.4
复制代码
5,启动Yapi办事举行安排设备,有以下bash提醒
  1. root@3d3a94296f11:/# yapi server在欣赏器翻开 http://0.0.0.0:9090 拜候。非当地办事器,请将 0.0.0.0 更换成指定的域名或ip /bin/sh: 1: xdg-open: not found                     
复制代码
  1. 启动后,会在bash中提醒你拜候localhost:9090大要http://0.0.0.0:9090完成Yapi的初始化设备([b]记得在阿里云控制台平安组翻开9090端口大要其他云平台平安组中铺开9090端口[/b])
复制代码
 我这里是由于设备到了阿里云办事器上,所以拜候http://0.0.0.0:9090是不大要乐成的,我这里必要拜候http://IP:9090才华乐成表示
6,利用当地欣赏器翻开:http://IP:9090大要http://0.0.0.0:9090,如
  
Centos下,Docker部署Yapi接口管理平台  游戏 1482937-20191109145656941-1651106527


   7,设备完成后,点击起头安排,以下
Centos下,Docker部署Yapi接口管理平台  游戏 1482937-20191109151518616-76312626


   翻开后的界面就是这样,填写好对应的信息,点击起头安排。发生报错,就按照毛病信息查找原因原由。我在安装的时候有一个报错
  1. Error:  (node:952) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
复制代码
   这个毛病是由于mongodb版本的题目,其中的办事在mongo3的时候就已经弃用了,后来和大家交换了下,不用管,可以一般利用,也确切是的。这个题目官方已经在最新版里面修复了,所以今后安装也不会出现这个报错了(我安装的时候是1.4.1)。
8,安排乐成后,检察命令窗口,表示以下
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. ... added 345 packages in 53.839s依靠库安装完成,正在初始化数据库mongodb... > yapi@1.3.22 install-server /my-yapi/vendors>  node server/install.js log: mongodb load success... 初始化治理员账号乐成,账号名:"admin@admin.com",密码:"ymfe.org"安排乐成,请切换到安排目录,输入: "node vendors/server/app.js" 指令启动办事器, 然后在欣赏器翻开 http://127.0.0.1:3000大要http://ip:3000[b](铺开3000端口)[/b] 拜候
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode

9,按照上图提醒,记着账户名和密码,ctrl+c禁止安装步伐并切换到安排目录(/my-yapi/),输入: "node vendors/server/app.js" 指令。
  1. root@3d3a94296f11:/# cd /my-yapi/root@3d3a94296f11:/my-yapi# node vendors/server/app.jslog: the server is start at 127.0.0.1:3000log: mongodb load success...
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 1482937-20191109153025256-642904402



10,欣赏器翻开上面地址:http://ip:3000大要http://127.0.0.1:3000,(平安组铺开3000端口)利用上面记着的账号密码便可以登录了,以下图
Centos下,Docker部署Yapi接口管理平台  游戏 1482937-20191109153432475-1488653011



--------------留意1:假如还要利用容器中的命令窗口,先按ctrl+c可以竣事yapi过程,再实行nohup node /my-yapi/vendors/server/app.js 2>&1 & 在布景运转yapi,以下
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
  1. root@3d3a94296f11:/my-yapi# node vendors/server/app.jslog: the server is start at 127.0.0.1:3000log: mongodb load success...^Croot@3d3a94296f11:/my-yapi# nohup node /my-yapi/vendors/server/app.js 2>&1 &[1] 91root@3d3a94296f11:/my-yapi# nohup: ignoring input and appending output to 'nohup.out'root@3d3a94296f11:/my-yapi#
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 copycode
--------------留意2:假如想yapi布景运转并退出容器,起头是以docker exec -ti yapi bash方式进入的容器,输入exit便可以了,以docker attach方式进入的容器,按ctrl+p+q(你没看错,就是三个键同时按),出现下图所示便可以了
  1. root@3d3a94296f11:/# read escape sequence [root@localhost ~]#
  2. 以下图表示:
复制代码
Centos下,Docker部署Yapi接口管理平台  游戏 1482937-20191109153715681-946257196
登录后的治理界面以下图:
Centos下,Docker部署Yapi接口管理平台  游戏 loading




免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表