本文中提到的工具是 Eoapi,开源的 API 管理工具
开始部署
环境
服务依赖 Node.js,为了避免乱七八糟的环境问题,我们通过 Docker 安装部署应用。 所以在开始部署前,请准备好以下环境:
- Docker: 版本需高于 v20.10,可以参考安装指南安装;
- Git:安装指南。
克隆仓库
在命令行运行以下命令拉取仓库代码
git clone https://github.com/eolinker/eoapi-remote-server
cd eoapi-remote-server
配置环境变量
如果配置容器外的 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.
离线部署
需要先在有网的环境生成镜像,并导入内网 Docker 环境。
在仓库根目录下执行以下步骤:
拉取镜像
docker-compose up -d
执行查看镜像是否拉取成功。
docker images
如图所示,镜像打包成功。
导出镜像
导出制作好的镜像为本地文件。
# 语法格式: 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://<server_url>:3002 访问服务。
部署成功后即可使用团队协作等功能了
最后放一个 Demo 自己体验一下:
www.eoapi.io/?utm_source=sf&utm_campaign=xh&utm_content=lixianbushu
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。