当前位置: 首页 > 工具软件 > YApi > 使用案例 >

通过docker搭建Yapi

农飞翔
2023-12-01

一、Docker 安装

1、yum 包更新到最新,需要几分钟时间

sudo yum update

2、作用:安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、 设置yum源

3.1、方案一:使用ustc的(默认的)

sudo yum-config-manager --add-repo http://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

3.2、方案二:使用阿里云(推荐)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、 安装docker;出现输入的界面都按 y

sudo yum install -y docker-ce

5、 查看docker版本

docker -v

#开机自启动
systemctl enable docker

二、安装Yapi步骤

第一种方法:

1、初始化docker ,把所有docker 应用都删除掉

docker system prune -a -f

2、重启docker 服务

systemctl restart docker.service

3、安装Yapi用的MongoDB

docker run -d --name mongo-yapi mongo

4、安装docker yapi 拉取官方镜像

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

5、初始化mogoDB

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

6、启动Yapi

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

第二种方法:

1、Docker-compose安装

#国内资源(建议)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

# 设置文件可执行权限 
chmod +x /usr/local/bin/docker-compose 
# 查看版本信息 
docker-compose -version

2、MongoDB安装

  • 创建一个文件夹
mkdir mongo
  • 进入mongo文件夹中创建一个docker-compose.yml文件
cd mongo

vi docker-compose.yml
  • 在docker-compose.yml中加入以下内容
version: '3.1'
services:
  mongo:
    image: mongo:5.0.2
    restart: always
    container_name: mongo  
    hostname: mongo
    environment:
      #用户名密码
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    ports:
      - 27017:27017
    volumes: 
      - ./data:/data/db
    networks:
          mongo:
            aliases:
            - mongo1  
networks:
  mongo:
    driver: bridge
  • mongo文件夹下执行脚本
docker-compose up -d

安装完后,要对mongo进行认证操作cls

进入mongo内部
[root@localhost ~]# docker exec -it mongo /bin/bash
root@mongo:/# mongo
MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("f7c7c594-d5dd-473a-9ded-43609ac16a28") }
MongoDB server version: 4.4.5
> use admin
switched to db admin
> db.auth("root","root")
1
> show dbs
admin             0.000GB
config            0.000GB
local             0.000GB

3、YAPI工具安装

  • 创建一个文件夹
mkdir yapi
  • 进入该文件夹中
cd yapi

vi docker-compose.yml
  • 编写docker-compose.yml文件
version: '3'
services:
  tanhua-yapi-web:
    image: jayfong/yapi:latest
    container_name: tanhua-yapi-web
    ports:
      - 3000:3000
    environment:
      - YAPI_ADMIN_ACCOUNT=admin@docker.yapi
      - YAPI_ADMIN_PASSWORD=admin
      - YAPI_CLOSE_REGISTER=true
      - YAPI_DB_SERVERNAME=192.168.31.81
      - YAPI_DB_PORT=27017
      - YAPI_DB_DATABASE=yapi
      - YAPI_DB_USER=root
      - YAPI_DB_PASS=root
      - YAPI_DB_AUTH_SOURCE=admin
      - YAPI_MAIL_ENABLE=false
      - YAPI_LDAP_LOGIN_ENABLE=false
      - YAPI_PLUGINS=[]
    restart: unless-stopped

注意 :

  1. yapi依赖于mongodb数据库 , 所以要先运行mongodb容器

  2. 配置中的数据库地址 , 用户名和密码要改成自己的

  • 执行脚本
docker-compose up -d
 类似资料: