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

本文中提到的工具是 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

122 声望
2 粉丝
0 条评论
推荐阅读
第一次写 API 接口文档,可以这么做
 我在开始一个新的接口之前,需要进行以下判断:请求协议是不是 HTTP、https?请求体和响应格式是什么(XML、JSON、FormData、Raw)?API 是不是 RESTful 风格?如果上面三个问题的答案都清楚了,就可以开始新增一...

气势凌人的柿子阅读 139

3 分钟上手,不用再找 Chatgpt 资源了,这里全都有
最近无论是打开社交网站,还是朋友圈,就连中午吃个饭都能听到大家都在聊 Chatgpt,仿佛如果这一刻你不懂这是个啥玩意儿,你就会觉得自己完全搭不上他们的话...

Postcat4阅读 767评论 5

封面图
2022 年终总结——充满意义和感动的 2022 就这样结束了,你反应过来了吗?
工作上今年的一个很大的变化是一切从头开始,了解的朋友都知道从 2021 年五月份开始我入职了新的公司 Lazada,一家阿里旗下的东南亚电商公司,主要负责的是内部 DSP 平台的建设,虽然也是广告方向但是主要是做的...

Java极客技术4阅读 1.2k评论 2

封面图
ChatGPT 插件上线!亲测,更加便捷!
ChatGPT 正火的时候,还有很多人都在忙着搜教程,大家想亲自体验原汁原味的 ChatGPTt,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。

Postcat2阅读 279评论 4

又又又一个小更新,主题插件上线!这个开源 api 管理工具更好用!
近日 Postcat 终于上新了用户期待已久的 12 款【主题插件】!喵喵我啊,想着这下再也没有哪位用户老爷会吐槽 我们 Postcat 的主题过于简洁吧!

Postcat2阅读 221

别再说 AI 了,这个 API 管理工具悄悄开源了,快来看看
说到开源的 API 管理工具,大家可能很容易想到 Postman 的妹妹 Postwoman,如果你也喜欢开源产品,那接下来这个工具你可不能错过~

气势凌人的柿子2阅读 346

登上了 Github trending!这个 API 管理工具新秀厉害了!
昨天我在逛Github上的时候,无意发现我们的 Postcat ,居然登上了 Github trending !这个还是很厉害的!那种心情你们应该懂的吧,就是自己的工具,居然也被大家知道了,很开心!

Postcat2阅读 179

122 声望
2 粉丝
宣传栏