本內(nèi)容以虛擬機(jī)【系統(tǒng):Centos7】為例,云服務(wù)器步驟相同。使用Docker 的方式搭建 YApi,拉取 MongoDB 鏡像和 YApi 鏡像即可。
安裝 Docker
安裝
-
yum 包更新到最新:
yum update
-
安裝需要的軟件包,yum-util 提供 yum-config-manager 功能,另外兩個(gè)是 devicemapper 驅(qū)動(dòng)依賴:
yum install -y yum-utils device-mapper-persistent-data lvm2
-
設(shè)置 yum 源為阿里云:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
安裝 Docker 社區(qū)版:
yum -y install docker-ce
-
查看 Docker 版本號(hào):
docker -v
設(shè)置 USTC 鏡像
-
編輯
/etc/docker/daemon.json
文件:mkdir -p /etc/docker vim /etc/docker/daemon.json
注:通過 yum 安裝 vim:
yum -y install vim*
。 -
在
daemon.json
文件中輸入以下內(nèi)容:{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] }
啟動(dòng) Docker
-
啟動(dòng) docker
systemctl start docker
-
停止 docker
systemctl stop docker
-
查看 docker 狀態(tài)
systemctl status docker
-
設(shè)置開機(jī)自動(dòng)啟動(dòng) docker
systemctl enable docker
Docker 安裝 MongoDB
創(chuàng)建 mongo 容器數(shù)據(jù)掛載目錄:
mkdir /usr/local/mongo
拉取 MongoDB 4.2.21 版本 Docker 鏡像:
docker pull mongo:4.2.21
創(chuàng)建一個(gè)用于yapi的網(wǎng)絡(luò)插件:
docker network create yapi
啟動(dòng)MongoDB容器,指定網(wǎng)絡(luò)插件,映射端口,掛載目錄,初始數(shù)據(jù)庫 yapi,root 賬戶密碼:
#啟動(dòng)MongoDB容器
docker run -d \
--name mongodb \
--restart always \
--net=yapi \
-p 2717:27017 \
-v /usr/local/mongo:/data/db \
-e MONGO_INITDB_DATABASE=yapi \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=root \
mongo:4.2.21
進(jìn)入 MongoDB 容器:
docker exec -it mongodb /bin/bash
進(jìn)入 mongo 客戶端:
mongo localhost:27017
切換 admin 數(shù)據(jù)庫:
use admin;
使用 root 賬戶密碼進(jìn)行身份驗(yàn)證:
db.auth("root ", "root");
切換 yapi 數(shù)據(jù)庫:
use yapi;
創(chuàng)建一個(gè)用戶:yapi,并授予可操作的權(quán)限:
db.createUser({
user: 'yapi',
pwd: 'yapi123456',
roles: [
{ role: "dbAdmin", db: "yapi" },
{ role: "readWrite", db: "yapi" }
]
});
執(zhí)行兩次退出命令,退出到終端:
exit
Docker 安裝 YApi
創(chuàng)建本地配置文件 config.json
用于容器掛載:
vim /usr/local/yapi/config.json
添加以下內(nèi)容:
{
"port": "3000",
"adminAccount": "****@qq.com", // 管理員賬號(hào)名,用于登錄
"timeout":120000,
"db": {
"servername": "mongo",
"DATABASE": "yapi",
"port": 27017,
"user": "yapi",
"pass": "yapi123456",
"authSource": ""
},
"mail": { // 郵箱功能
"enable": true,
"host": "smtp.qq.com",
"port": 465,
"from": "****@qq.com",
"auth": {
"user": "****@qq.com",
"pass": "****password"
}
}
}
注:db.user 和 db.pass 是 mongodb 的用戶名和密碼,如果沒有開啟 mongo 認(rèn)證功能,請(qǐng)刪除這兩個(gè)選項(xiàng)。
Docker search 查詢 yapi 鏡像:
docker search yapi
pull 命令拉取鏡像:
docker pull yapipro/yapi
初始化 yapi 數(shù)據(jù)庫表:
docker run -d --rm \
--name yapi-init \
--link mongodb:mongo \
--net=yapi \
-v /usr/local/yapi/config.json:/yapi/config.json \
yapipro/yapi \
server/install.js
啟動(dòng) yapi 容器,指定容器名,端口號(hào),掛載配置文件 /usr/local/yapi/config.json
:
docker run -d \
--name yapi \
--link mongodb:mongo \
--restart always \
--net=yapi \
-p 3000:3000 \
-v /usr/local/yapi/config.json:/yapi/config.json \
yapipro/yapi \
server/app.js
登錄 YApi
訪問 URL 【http://192.168.1.14:3000/】:
使用賬號(hào)密碼登錄:
文章來源:http://www.zghlxwxcb.cn/news/detail-543606.html
注:初始化管理員賬號(hào)在上面的 config.json 配置中 adminAccount 的值,初始密碼是 yapi.pro,可以登錄后進(jìn)入個(gè)人中心修改。文章來源地址http://www.zghlxwxcb.cn/news/detail-543606.html
到了這里,關(guān)于YApi-高效、易用、功能強(qiáng)大的可視化接口管理平臺(tái)——(一)使用 Docker 本地部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!