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 粉丝
推荐阅读
第一次写 API 接口文档,可以这么做
我在开始一个新的接口之前,需要进行以下判断:请求协议是不是 HTTP、https?请求体和响应格式是什么(XML、JSON、FormData、Raw)?API 是不是 RESTful 风格?如果上面三个问题的答案都清楚了,就可以开始新增一...
气势凌人的柿子阅读 139
3 分钟上手,不用再找 Chatgpt 资源了,这里全都有
最近无论是打开社交网站,还是朋友圈,就连中午吃个饭都能听到大家都在聊 Chatgpt,仿佛如果这一刻你不懂这是个啥玩意儿,你就会觉得自己完全搭不上他们的话...
Postcat赞 4阅读 767评论 5
2022 年终总结——充满意义和感动的 2022 就这样结束了,你反应过来了吗?
工作上今年的一个很大的变化是一切从头开始,了解的朋友都知道从 2021 年五月份开始我入职了新的公司 Lazada,一家阿里旗下的东南亚电商公司,主要负责的是内部 DSP 平台的建设,虽然也是广告方向但是主要是做的...
Java极客技术赞 4阅读 1.2k评论 2
ChatGPT 插件上线!亲测,更加便捷!
ChatGPT 正火的时候,还有很多人都在忙着搜教程,大家想亲自体验原汁原味的 ChatGPTt,可搜到的资源要不是很难用,或者无法科学上网,挺折腾的,现在终于不用那么麻烦了。
Postcat赞 2阅读 279评论 4
又又又一个小更新,主题插件上线!这个开源 api 管理工具更好用!
近日 Postcat 终于上新了用户期待已久的 12 款【主题插件】!喵喵我啊,想着这下再也没有哪位用户老爷会吐槽 我们 Postcat 的主题过于简洁吧!
Postcat赞 2阅读 221
别再说 AI 了,这个 API 管理工具悄悄开源了,快来看看
说到开源的 API 管理工具,大家可能很容易想到 Postman 的妹妹 Postwoman,如果你也喜欢开源产品,那接下来这个工具你可不能错过~
气势凌人的柿子赞 2阅读 346
登上了 Github trending!这个 API 管理工具新秀厉害了!
昨天我在逛Github上的时候,无意发现我们的 Postcat ,居然登上了 Github trending !这个还是很厉害的!那种心情你们应该懂的吧,就是自己的工具,居然也被大家知道了,很开心!
Postcat赞 2阅读 179
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。