IT评测·应用市场-qidao123.com

标题: YAPI摆设服务器(Docker) [打印本页]

作者: 张春    时间: 2024-6-10 10:19
标题: YAPI摆设服务器(Docker)
【一】YAPI先容

  
  【二】摆设

  【1】环境

  
  【2】更新软件包管理器

  
  

  
  

  【3】安装 Node.js

  
     
   

  
  

  
  

  【4】安装MongoDB(2.6+)

  
  

  
  

  此外,你还可以使用以下下令设置 MongoDB 服务在系统启动时主动启动:
  1. sudo systemctl enable mongod
复制代码
【5】安装YApi

     官方文档参考地址:YMFE/yapi: YApi 是一个可当地摆设的、打通前后端及QA的、可视化的接口管理平台 (github.com)
   
  

  
  

  
  

  1. 初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
  2. 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问
复制代码
【三】docker摆设Yapi

  【1】Docker安装MongoDB数据库

  (1)创建mongoDB容器数据卷目录

  1. mkdir /data/mongo -p
复制代码
(2)创建一个用于yapi的网络插件

  1. docker network create yapi
复制代码
(3)拉取MongoDB镜像

  1. docker pull mongo:4.2.21
复制代码
(4)启动MongoDB容器

  1. docker run -d \
  2.   --name mongodb \
  3.   --restart always \
  4.   --net=yapi \
  5.   -p 2717:27017 \
  6.   -v /data/mongo:/data/db \
  7.   -e MONGO_INITDB_DATABASE=yapi \
  8.   -e MONGO_INITDB_ROOT_USERNAME=yapipro \
  9.   -e MONGO_INITDB_ROOT_PASSWORD=yapi2023 \
  10.   mongo:4.2.21
复制代码
(5)进入mongo容器

  1. docker exec -it mongodb /bin/bash
复制代码
(6)进入mongo客户端

  1. mongo localhost:27017
复制代码
(7)初始化数据库,依次执行下面的下令

  
  1. use admin;
复制代码

  1. db.auth("yapipro", "yapi2023");
复制代码
(8)创建yapi数据库

  1. use yapi;
复制代码
(9)创建给yapi使用的账号和密码,授予可利用的权限

  1. db.createUser({
  2.   user: 'yapi',
  3.   pwd: 'yapi123456',
  4.   roles: [
  5. { role: "dbAdmin", db: "yapi" },
  6. { role: "readWrite", db: "yapi" }
  7.   ]
  8. });
复制代码
(10)退出mongo客户端

  1. exit
复制代码
(11)退出mongo容器

  1. exit
复制代码
【2】Docker安装Yapi

  (1)创建yapi的配置文件config.json

  1. vim /data/yapi/config.json
复制代码

  1. {
  2.    "port": "3000",
  3.    "adminAccount": "yapiadmin@163.com",
  4.    "timeout":120000,
  5.    "db": {
  6.      "servername": "mongo",
  7.      "DATABASE": "yapi",
  8.      "port": 27017,
  9.      "user": "yapi",
  10.      "pass": "yapi123456",
  11.      "authSource": ""
  12.    },
  13.    "mail": {
  14.      "enable": true,
  15.      "host": "smtp.163.com",
  16.      "port": 465,
  17.      "from": "*",
  18.      "auth": {
  19.        "user": "yapiadmin@163.com",
  20.        "pass": "yapiadminpassword"
  21.      }
  22.    }
  23. }
复制代码
(2)安装Yapi

  [1]拉取Yapi镜像

  1. docker pull yapipro/yapi:1.9.5
复制代码
[2]初始化数据库表

  1. docker run -d --rm \
  2.   --name yapi-init \
  3.   --link mongodb:mongo \
  4.   --net=yapi \
  5.   -v /data/yapi/config.json:/yapi/config.json \
  6.    yapipro/yapi:1.9.5 \
  7.   server/install.js
复制代码
[3]启动yapi容器

  1. docker run -d \
  2.    --name yapi \
  3.    --link mongodb:mongo \
  4.    --restart always \
  5.    --net=yapi \
  6.    -p 3000:3000 \
  7.    -v /data/yapi/config.json:/yapi/config.json \
  8.    yapipro/yapi:1.9.5 \
  9.    server/app.js
复制代码
【3】验证

  1. 地址:http://服务器IP:3000
复制代码

     
   

  
  

  【增补】怎样查察MongoDB的IP和端口

  
  1. sudo systemctl status mongod
复制代码

  1. [root@VM-8-11-opencloudos ~]# sudo systemctl status mongod
  2. ● mongod.service - MongoDB Database Server
  3.    Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
  4.    Active: active (running) since Tue 2023-08-01 13:29:06 CST; 14min ago
  5.      Docs: https://docs.mongodb.org/manual
  6. Main PID: 1913040 (mongod)
  7.    Memory: 108.7M
  8.    CGroup: /system.slice/mongod.service
  9.            └─1913040 /usr/bin/mongod -f /etc/mongod.conf
  10. Aug 01 13:29:06 VM-8-11-opencloudos systemd[1]: Started MongoDB Database Server.
  11. Aug 01 13:29:07 VM-8-11-opencloudos mongod[1913040]: {"t":{"$date":"2023-08-01T05:29:07.061Z"},"s":"I",  "c":"CONTR>
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4