IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 基于yapi官网数据构建docker-compose搭建yapi服务 -> 正文阅读

[系统运维]基于yapi官网数据构建docker-compose搭建yapi服务

一、总体目录结构(觉得麻烦的同学可以直接去仓库拉取:yapi-data: 构建yapi相关数据)

|-- docker-compose-yapi.yml
`-- yapi  --目录
    |-- config.json
    |-- start.sh
    `-- vendors --目录

二、创建docker-compose-yapi.yml文件

version: '2'
services:
  mongo:
    image: mongo
    container_name: mongo
    restart: always
    volumes:
      - ./mongo/configdb:/data/configdb
      - ./mongo/db:/data/db
    ports:
      - 27017:27017
  yapi:
    image: node:12.22.7
    container_name: yapi
    restart: always
    working_dir: /etc/yapi 
    volumes:
      - ./yapi:/etc/yapi
    links:
      - mongo
    depends_on:
      - mongo
    ports: 
      - 3000:3000
    command: 
      bash start.sh

?三、创建yapi配置文件config.json

{
  "port": "3000",
  "adminAccount": "yapi@yapi.com",
  "timeout":120000,
  "db": {
    "servername": "mongo",
    "DATABASE": "yapi",
    "port": 27017
  }
}

四、创建yapi启动脚本start.sh(记得这里 chmod +x start.sh 添加执行权限哦 !)

#!/bin/bash
INIT_FILE_NAME="init.lock"
PROGRAM_CATALOG="vendors"
# whether exist init file.
if [[ -f ${INIT_FILE_NAME} ]]; then
    echo -e "again start ~"
    cd ${PROGRAM_CATALOG}
    npm install --registry=https://registry.npm.taobao.org
else
    echo -e "init start ~"
    cd ${PROGRAM_CATALOG}
    npm install --registry=https://registry.npm.taobao.org
    # init admin user.
    npm run install-server
fi
# start before install.
node server/app.js

五、在yapi下运行,vendors下载

如果没有安装git同学请运行,安装同学可以忽略     yum -y install git 
# 从git获取文件  
git clone https://github.com/YMFE/yapi.git vendors && rm -rf vendors/package-lock.json

如果上面拉取慢,可以使用作者从github导入gitee的仓库
git clone https://gitee.com/zhijian0128/yapi.git vendors && rm -rf vendors/package-lock.json

?六、开始构建

docker-compose -f docker-compose-yapi.yml up -d

七、查看是否成功

# 使用命令查看容器日志,构建成功可以看到下面图片信息,你就可以使用本机ip访问了
docker logs yapi

2.初始信息,账户名在上面config.json中adminAccount,可以在构建前修改,构建后可以在mongodb修改
账号名:yapi@yapi.com,密码:ymfe.org

?八、如果需要更新最新版本,可以在yapi目录下运行,程序升级

# 升级命令,如果这里拉取仓库过慢,建议大家从github导入到码云,替换下面地址即可
rm -rf vendors && git clone https://github.com/YMFE/yapi.git vendors && rm -rf vendors/package-lock.json && docker restart yapi

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 13:27:02  更:2021-10-29 13:28:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:22:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码