3
头图

我相信大家在用 api 管理工具的时候,会有同样的疑问:我有两套数据源,如何实现对应的部署呢?读完本文你将大致了解,如何根据数据源实现自己规划的部署方式

就拿我们 Eoapi 举例, Eoapi 会提供两套数据源:

  • 本地数据源:可单机/离线使用,IndexedDB 数据库
  • 远程数据源:可远程协作,Node.js+MySQL

服务器部署

安装数据库
安装 MySQL,然后开始 MySQL,创建一个名为 Eoapi 的数据库。

mysql -u root -p
create DATABASE eoapi;

服务部署

1、在服务器 Clone 仓库

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

2、按照 README 部署好后,配置 ormconfig.json 文件

{
  "type": "mysql",
  "host": "localhost",
  "port": 3306,
  "username": "root",
  "password": "xxxxxx",//数据库密码
  "database": "eoapi",//数据库名称
  "synchronize": false,
  "logging": false,
  "entities": ["dist/entities/**/*.js"],
  "migrations": ["dist/migrations/**/*.js"],
  "migrationsRun": true,
  "cli": {
    "migrationsDir": "src/migrations"
  }
}

3、配置 .env 访问远程服务需要加 token 鉴权,格式为 API_KEY=xxx

API_KEY=1ab2c3d4e5f61ab2c3d4e5f6

2022-06-15-18-59-37.7e49213d.png

4、启动服务 首次启动需要安装依赖

npm install

启动项目

npm start

如图,项目启动成功

2022-06-15-19-00-12.9df57f40.png

服务升级

关闭服务后,运行迁移脚本,再重启服务即可。

npm run migration:run

客户端配置

点击配置,填入服务器地址、Token 后即可远程协作即可使用远程数据源。

2022-06-16-12-22-11.dbb7d882.png

Eoapi 是开源的 API 管理工具,它更轻便可拓展,满足开发者关于 API 的核心需求,除了包含接口测试以及接口文档功能,还有更多常用功能

如果你对我们的 Eoapi 有好的建议或者反馈,期待你也能去 Github 上找到我们,并提个 Issue,我们真的会重视并且及时回复的~

☛ Github:https://github.com/eolinker/e...
☛ 开发文档:https://docs.eoapi.io/?utm_so...
☛ 在线demo:https://demo.eoapi.io/zh


圆圆大姐头
353 声望4 粉丝