前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用docker 安装 yapi

使用docker 安装 yapi

作者头像
Cheng_Blog
发布2022-02-25 09:40:28
1.1K0
发布2022-02-25 09:40:28
举报
文章被收录于专栏:Cheng's Blog

先说一下为什么要使用Docker安装Yapi

  1. 方便管理
  2. yapi安装对nodejs和npm的版本要求,非常容易安装失败(这是主要原因)

拉镜像

docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

创建挂载目录

mkdir -p /data/yapi/mongodata

运行专用mongo

服务名设为yapimongo

docker run --restart always -v /data/yapi/mongodata:/data/db -d --name yapimongo

运行容器初始化

docker run -it --rm --link yapimongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server

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

运行服务

这里内外端口号都用3000

docker run -d --restart=always --name yapi --link yapimongo --workdir /api/vendors -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js

访问:

这个时候就可以访问并使用管理员账号登陆了

访问链接:http://ip:3000

禁用注册

我们运行完需要禁用注册,因为黑客会通过注册黑进服务器

docker exec -it yapi /bin/sh

vi ../config.json

修改内容如下

代码语言:javascript
复制
{
  "port": "3000",
  "adminAccount": "admin@admin.com",
  "closeRegister":true, #主要是添加这句配置
  "db": {
    "servername": "mongo",
    "DATABASE": "yapi",
    "port": 27017
  }
}

保存后退出:exit

重启服务:docker restart yapi

注册

禁用注册后怎么添加用户呢,登录yapi,然后添加一个项目,增加一个注册用户接口

地址为:http://ip:端口/api/user/reg

POST json

代码语言:javascript
复制
{
  "email": "xx@xxx.com",
  "password": "xxx@xxx.com",
  "username": "xxxx"
}

每次注册完成后,需求退出重新进入

发表时间:2021-07-13

本站文章除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先说一下为什么要使用Docker安装Yapi
  • 拉镜像
  • 创建挂载目录
  • 运行专用mongo
  • 运行容器初始化
  • 运行服务
  • 访问:
  • 禁用注册
  • 注册
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档