API 管理工具如何本地化部署

本文中提到的工具是 Eoapi,开源的 API 管理工具

开始部署

环境

服务依赖 Node.js,为了避免乱七八糟的环境问题,我们通过 Docker 安装部署应用。 所以在开始部署前,请准备好以下环境:

  • Docker: 版本需高于 v20.10,可以参考安装指南安装;
  • Git:安装指南。

克隆仓库

在命令行运行以下命令拉取仓库代码

git clone https://github.com/eolinker/eoapi-remote-server
cd eoapi-remote-server

API 管理工具如何本地化部署_第1张图片

配置环境变量

如果配置容器外的 MYSQL 数据库,版本需要大于等于 5.8.7,推荐 8.x。

# Eoapi 服务配置
EOAPI_SERVER_PORT=3000
EOAPI_SERVER_PATH=/api

# MySQL 配置
TZ=Asia/Shanghai
# MySQL 的主机地址,默认使用容器内部的 MySQL
# 如果连接的是其他 MySQL 服务器,填写实际地址
# 例如  MYSQL_HOST=host.docker.internal(当前宿主机地址)
MYSQL_HOST=mysql
# MySQL 端口号
MYSQL_PORT=3306
MYSQL_USERNAME=root
MYSQL_DATABASE=eoapi
MYSQL_PASSWORD=123456a.
MYSQL_ROOT_PASSWORD=123456a.

API 管理工具如何本地化部署_第2张图片

离线部署

需要先在有网的环境生成镜像,并导入内网 Docker 环境。

在仓库根目录下执行以下步骤:

拉取镜像

docker-compose up -d

执行查看镜像是否拉取成功。

docker images

如图所示,镜像打包成功。
API 管理工具如何本地化部署_第3张图片

导出镜像

导出制作好的镜像为本地文件。

# 语法格式: docker save {目标镜像} -o /{导出位置}/{导出镜像的名称}.tar
docker save eolinker/eoapi-remote-server -o ./eoapi-remote-server.tar
docker save eolinker/eoapi-test-server -o ./eoapi-test-server.tar
docker save eolinker/eoapi -o ./eoapi.tar
docker save mysql -o ./mysql

导入镜像

在离线环境中导入镜像镜像文件。


docker load < ./eoapi-remote-server.tar
docker load < ./eoapi-test-server.tar
docker load < ./eoapi.tar
docker load < mysql -o ./mysql

运行镜像

docker-compose up -d

如图代表启动成功,可通过 http://:3002 访问服务。

API 管理工具如何本地化部署_第4张图片

部署成功后即可使用团队协作等功能了

API 管理工具如何本地化部署_第5张图片

最后放一个 Demo 自己体验一下:

www.eoapi.io/?utm_source=sf&utm_campaign=xh&utm_content=lixianbushu

你可能感兴趣的:(API 管理工具如何本地化部署)