1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

群晖安装teslamate

本帖由 osx2025-12-23 发布。版面名称:群晖套件, 第三方软件

  1. osx

    osx 管理员 管理成员

    官方说明
    https://docs.teslamate.org/docs/installation/docker/

    需要注意的几个地方
    1, 需要先在对应的目录下创建以下几个目录, 并且把teslamate-grafana-data的权限设置为777
    代码:
    import
    mosquitto-conf
    mosquitto-data
    teslamate-db
    teslamate-grafana-data
    代码:
    services:
      teslamate:
        image: teslamate/teslamate:latest
        restart: always
        environment:
          - ENCRYPTION_KEY=secretkey #请设置一个安全密钥replace with a secure key to encrypt your Tesla API tokens
          - DATABASE_USER=teslamate
          - DATABASE_PASS=password #请设置数据库密码, insert your secure database password!
          - DATABASE_NAME=teslamate
          - DATABASE_HOST=database
          - MQTT_HOST=mosquitto
        ports:
          - 4000:4000
        volumes:
          - ./import:/opt/app/import
        cap_drop:
          - all
    
      database:
        image: postgres:18-trixie
        restart: always
        environment:
          - POSTGRES_USER=teslamate
          - POSTGRES_PASSWORD=password #请设置数据库密码, insert your secure database password!
          - POSTGRES_DB=teslamate
        volumes:
          - teslamate-db:/var/lib/postgresql
    
      grafana:
        image: teslamate/grafana:latest
        restart: always
        environment:
          - DATABASE_USER=teslamate
          - DATABASE_PASS=password #请输入数据库密码insert your secure database password!
          - DATABASE_NAME=teslamate
          - DATABASE_HOST=database
        ports:
          - 3000:3000
        volumes:
          - teslamate-grafana-data:/var/lib/grafana
    
      mosquitto:
        image: eclipse-mosquitto:2
        restart: always
        command: mosquitto -c /mosquitto-no-auth.conf
        # ports:
        #   - 1883:1883
        volumes:
          - mosquitto-conf:/mosquitto/config
          - mosquitto-data:/mosquitto/data
    
    volumes:
      teslamate-db:
      teslamate-grafana-data:
      mosquitto-conf:
      mosquitto-data:
    然后再运行
    代码:
    docker compose up -d
     
  2. osx

    osx 管理员 管理成员

    其实我最想说的如何在teslamate里面使用macvlan设置独立的IP地址.
    关于在群晖的docker里启用macvlan请在搜索一下

    具体设置以下面为例


    注意: 代码中的 secretkey和password请修改为安全一点的密码.

    代码:
    services:
      teslamate:
        image: teslamate/teslamate:latest
        restart: always
        environment:
          - PORT=80             # TeslaMate 监听 80 端口
          - ENCRYPTION_KEY=secretkey   #请修改密钥
          - DATABASE_USER=teslamate
          - DATABASE_PASS=password   #请设置密码
          - DATABASE_NAME=teslamate
          - DATABASE_HOST=127.0.0.1  # 重要:因为共享网络,数据库就在“本地”
          - MQTT_HOST=127.0.0.1      # 重要:MQTT 也在“本地”
        cap_add:
          - NET_BIND_SERVICE
        networks:
          external_lan:
            ipv4_address: 192.168.10.55
        volumes:
          - ./import:/opt/app/import
        cap_drop:
          - all
    
      database:
        image: postgres:16
        restart: always
        # 核心修改:使用 teslamate 的网络命名空间
        network_mode: "service:teslamate"
        environment:
          - POSTGRES_USER=teslamate
          - POSTGRES_PASSWORD=password   #请输入密码
          - POSTGRES_DB=teslamate
        volumes:
          - teslamate-db:/var/lib/postgresql/data
    
      grafana:
        image: teslamate/grafana:latest
        restart: always
        # 核心修改:使用 teslamate 的网络命名空间
        network_mode: "service:teslamate"
        environment:
          - GF_SERVER_HTTP_PORT=3000 # Grafana 依然使用 3000 端口
          - DATABASE_USER=teslamate
          - DATABASE_PASS=password     #请输入密码
          - DATABASE_NAME=teslamate
          - DATABASE_HOST=127.0.0.1  # 数据库在本地
        volumes:
          - teslamate-grafana-data:/var/lib/grafana
    
      mosquitto:
        image: eclipse-mosquitto:2
        restart: always
        # 核心修改:使用 teslamate 的网络命名空间
        network_mode: "service:teslamate"
        command: mosquitto -c /mosquitto-no-auth.conf
        volumes:
          - mosquitto-conf:/mosquitto/config
          - mosquitto-data:/mosquitto/data
    
    networks:
      external_lan:
        name: br10_vlan 
        external: true
    
    volumes:
      teslamate-db:
      teslamate-grafana-data:
      mosquitto-conf:
      mosquitto-data:
    安装后就可以通过IP直接访问了
    http://192.168.10.55/