⚙️ 配置您的 TeslaMate API

前提条件

您需要已经通过 Docker 成功部署了 TeslaMate。本服务的数据库将连接到您现有的 TeslaMate 数据库。


服务端安装

您可以通过以下任一方式安装 tmate-api 服务端:

1. 使用 Docker Compose (docker-compose.yml)

将以下服务配置添加到之前您部署 TeslaMate 时的 docker-compose.yml 文件中的 services 部分:

services:
  # 您现有的服务配置

  # 添加 tmate-api 服务
  tmate-api:
    image: gdzhujun933/tmate-api:latest
    container_name: tmate-api
    restart: unless-stopped
    environment:
      - DB_HOST=database
      - DB_PORT=5432        # 与teslamate相同,默认5432
      - DB_NAME=teslamate        # 与teslamate相同
      - DB_USER=teslamate        # 与teslamate相同
      - DB_PASS=your_teslamate_db_password    # 必须与teslamate设置的完全相同
      - API_KEY=your_secret_api_key_here             # 自行设置,后续app中需要填入
    ports:
      - "9999:8080"  # 可修改为其他端口

注意:

2. 使用 Docker run 命令快速部署

docker run -d \
--name tmate-api \
--network docker_default \  # 重要参数不能乱填,否则导致与teslamate不在一个网络内无法连上数据库
-p 9999:8080 \
--restart unless-stopped \
-e DB_HOST=database \
-e DB_PORT=5432 \
-e DB_NAME=teslamate \
-e DB_USER=teslamate \
-e DB_PASS=your_teslamate_db_password \
-e API_KEY=your_secret_api_key_here \
gdzhujun933/tmate-api:latest

重要环境变量说明:

注意:


App 配置

安装完 App 后,您需要在 App 的设置中填写以下信息才能正常使用:

  1. 服务器地址 (Server Address):
    • 格式为:http://<您的服务器IP或域名>:<端口号>
    • 例如,如果 tmate-api 服务部署在 IP 地址为 10.0.0.234 的服务器上,并且您在 Docker 部署时将宿主机端口设置为 9999,则服务器地址应填写为:http://10.0.0.234:9999
  2. Token:
    • 填写您在部署服务端时设置的 API_KEY 的值。