2022年10月

// 捣鼓VPS把数据都整没了。只剩下文字,当做是简单的记录吧。

  1. 群晖安装Docker

直接从套件中心安装即可,有疑问可以直接搜索相关资料。

  1. 编辑Docker Composer文件

参考官方文档:https://docs.teslamate.org/docs/installation/docker

请注意,以下文件需要按实际修改,入秘钥,密码,IP地址;

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - ENCRYPTION_KEY=#填写加密字符串,请自行生成,切勿加入空格
      - DATABASE_USER=teslamate
      - DATABASE_PASS=#填写字符串,请自行生成,切勿加入空格
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
      - VIRTUAL_HOST=192.168.xx.xx #此处为NAS地址
      - TZ=CN #Timezone
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:14
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=#填写字符串,请自行生成,切勿加入空格
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=#填写字符串,请自行生成,切勿加入空格
      - 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文件夹中,比如我放在docker/teslamate中

并且在同级目录下创建import文件夹

  1. 通过composer安装

首先确定已经开启群晖SSH

通过电脑终端ssh访问,不了解的请自行搜索“ssh访问群晖”

ssh admin@192.168.xx.xx
#进入之后切换到root
sudo su #密码与你登录群晖相同

切换到docker配置的目录

cd /volume1/docker/teslamate/

执行命令安装

docker-compose up -d

等待命令执行完毕,如无意外(如果你遇到可能要请教google),你会在Docker里面看到这4个容器。

  1. 授权使用

浏览器中输入

192.168.xx.xx:4000 (群晖地址+端口)即可访问TeslaMate;

此令牌需要通过工具获取:https://github.com/adriankumpf/tesla_auth

192.168.xx.xx:3000 为Grafana;

默认username/password: admin/admin