Skip to content

部署文档

版本号修改修改时间备注
v1.0.0王小琱2024.12.20初次修订

1. 项目简介

exchange-elliptic-bridge-backend 是一款用于查询 KYA/KYT 的微服务,依赖第三方 elliptic 提供的 API 服务进行合规性分析及风控查询,适合交易所和金融业务对接使用。

2. 环境要求

  • Go 版本:1.21 及以上
  • Docker:20.10 及以上
  • 数据库:MySQL 8.x(或兼容版本)
  • 第三方服务:Elliptic API(需注册获取 API_KEYAPI_SECRET

3. 部署方式

3.1 本地部署

3.1.1 下载代码

bash
git clone https://gitlab.atom8.io/hkbitex/exchange-elliptic-bridge-backend.git
cd exchange-elliptic-bridge-backend

3.1.2 安装依赖

bash
# 安装 protoc 工具
make init

# 更新依赖
make tidy

3.1.3 编译代码

bash
make build

3.1.4 配置说明

环境变量类型是否可选说明
APP_LOG_LEVELstring可选,默认info日志级别设置,可设置为:trace、debug、info、warn、error、fatal
SERVER_HOSTstring必填服务监听地址(例如 0.0.0.0:8080)
METRICS_SWITCHstring必填metrics 开关,on:启用、off:关闭
METRICS_HOSTstring必填metrics 服务监听地址(例如 0.0.0.0:18080)
MYSQL_READstring必填MySQL 读库 DSN,例如:user:password@tcp(host:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local
MYSQL_WRITEstring必填MySQL 写库 DSN(同上)
ELLIPTIC_API_KEYstring必填Elliptic 的 API Key
ELLIPTIC_API_SECRETstring必填Elliptic 的 API Secret
ELLIPTIC_URLstring必填Elliptic 的 API URL,例如:<https://api.elliptic.co>

3.1.5 启动服务

创建 Systemd 文件 /etc/systemd/system/elliptic-bridge.service:

bash
[Unit]
Description=elliptic-bridge
After=network.target

[Service]
WorkingDirectory=/app/elliptic-bridge/elliptic-bridge
Type=simple
User=root
ExecStart=/app/elliptic-bridge/elliptic-bridge
StandardOutput=append:/app/elliptic-bridge/logs/output.log
StandardError=append:/app/elliptic-bridge/logs/error.log
Restart=on-failure
EnvironmentFile=/app/elliptic-bridge/.env

[Install]
WantedBy=multi-user.target

service elliptic-bridge start

重载并启动服务:

bash
# 创建必要的目录
mkdir -p /app/elliptic-bridge/logs

# 复制配置文件
cp .env.default /app/elliptic-bridge/.env
cp elliptic-bridge /app/elliptic-bridge/

# 启动服务
systemctl daemon-reload
systemctl start elliptic-bridge
systemctl enable elliptic-bridge

# 检查服务状态
systemctl status elliptic-bridge

3.2 Docker部署(推荐生产环境)

3.2.1 下载代码

bash
git clone https://gitlab.atom8.io/hkbitex/exchange-elliptic-bridge-backend.git
cd exchange-elliptic-bridge-backend

3.2.2 编译代码

bash
make docker

3.2.3 环境变量

在项目根目录创建 .env 文件(内容同上),或直接通过 Docker -e 方式传入。

3.2.4 启动服务

bash
docker run -d \
  --name exchange-elliptic-bridge-backend \
  --env-file .env \
  -p 8080:8080 \
  registry.example.com/exchange-elliptic-bridge-backend:latest

4. 日志配置

4.1 日志位置

  • 默认日志输出:/app/elliptic-bridge/logs/
  • 日志文件:
    • output.log:标准输出日志
    • error.log:错误日志

4.2 日志级别

  • 可通过 .env 配置(如 info、debug、error等)
  • 建议生产环境使用 info 级别

5. 监控配置

6. 其他说明

  • 申请 elliptic 的 API Key 及 Secret 需自行完成(本项目不提供注册支持)。

  • 如有问题,请联系负责人:王小琱(wang746277441@gmail.com)。

  • 致谢:感谢 elliptic 提供的 API 服务。

🚀 构建现代化数字资产交易平台