본문 바로가기

테슬라 오너가 알려주는 시리즈

테슬라 오너가 알려주는, 테슬라메이트(TeslaMate) 시놀로지NAS에 설치 방법 (테슬라 통계 관리 프로그램)

위 이미지를 클릭하시면 계속 업데이트되는 테슬라 정보 총망라

'테슬라 오너가 알려주는' 시리즈를 보실 수 있습니다.

 -. 테슬라 최강 데이터 기록 프로그램, 테슬라메이트(TeslaMate) 설치 방법
   : (라즈베리파이에 설치 : 링크 / 시놀로지NAS에 설치 : 링크 / 구글클라우드에 설치 : 링크)

라즈베리파이에 설치하는 방법(링크)을 올렸었습니다만,
이번에는 시놀로지NAS에 설치하는 방법을 소개해드리겠습니다.

이 방법은 모든 시놀로지NAS에 가능한 방법이 아닙니다.
Docker를 이용하는데, Intel CPU가 아닌 시놀로지에는 적용이 불가합니다.

우선 시놀로지 페이지로 접속합니다.

패키지 센터를 클릭

 

Docker를 검색, 설치
만약 여기서 Docker가 안나온다면 Intel CPU가 아닌 모델일 겁니다.
그러면 설치가 불가합니다. 라즈베리파이 사러 가세욧!

라즈베리파이에 설치하는 방법(
링크)

제어판을 클릭

고급 모드 누르고

터미널 및 SNMP을 클릭

터미널 탭의 'SSH 서비스 활성화' 를 클릭해줍니다.
이러면 이제 Putty로 SSH 접속이 가능해집니다.

Putty 사이트 ( https://www.putty.org/ )에 접속하여 here 클릭해서 Putty 다운로드
그리고 설치

Putty 실행

시놀로지NAS IP 입력 후 Open 클릭

자신이 시놀로지NAS 로그인할 때 사용하는 ID로 로그인하시면 됩니다.
비밀번호도 자신이 쓰는 비밀번호입니다.

로그인을 했으면 아래 명령어를 입력하고 엔터를 칩니다.
root 권한을 획득하는 과정입니다.

sudo -i

Password는 사용하던 비밀번호 다시 입력해주시면 됩니다.

정상적으로 되면 위에 사진처럼 root@어쩌구저쩌구 로 바뀝니다.
그렇다면 아래 코드를 cat부터 맨 밑에 EOF까지 그대로 복사해서 마우스 오른쪽버튼 눌러서 붙여넣고 엔터칩니다.

[2021.10.10 내용 추가]
Root 폴더에 만들면, 추후 시놀로지 업데이트 시에 관리가 복잡해지는 단점이 발생합니다.
cd .. 명령어로 최상위 루트로 이동하시어 cd volume1 로 간 뒤에 home이나 homes 폴더 내에 새로운 폴더를 생성하여 그 폴더에서 아래 내용을 진행하는 걸 추천합니다.
그렇게 진행하면 시놀로지 파일탐색기에서도 테슬라메이트 yml 파일이 있는 폴더를 볼 수 있습니다.

 

cat > docker-compose.yml  << EOF

version: "3"

services:
  teslamate:
    image: teslamate/teslamate:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=secret
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
    ports:
      - 4000:4000
    volumes:
      - ./import:/opt/app/import
    cap_drop:
      - all

  database:
    image: postgres:13
    restart: always
    environment:
      - POSTGRES_USER=teslamate
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=teslamate
    volumes:
      - teslamate-db:/var/lib/postgresql/data

  grafana:
    image: teslamate/grafana:latest
    restart: always
    environment:
      - DATABASE_USER=teslamate
      - DATABASE_PASS=secret
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
    ports:
      - 3000:3000
    volumes:
      - teslamate-grafana-data:/var/lib/grafana

  mosquitto:
    image: eclipse-mosquitto:1.6
    restart: always
    ports:
      - 1883:1883
    volumes:
      - mosquitto-conf:/mosquitto/config
      - mosquitto-data:/mosquitto/data

volumes:
  teslamate-db:
  teslamate-grafana-data:
  mosquitto-conf:
  mosquitto-data:

EOF

그런 후에 ls를 입력하고 엔터 치면 docker-compose.yml 이 생성된 것을 알 수 있습니다.

이제 아래 명령어 2가지를 입력하여 테슬라메이트를 설치합니다.

sudo docker-compose pull
sudo docker-compose up -d

문제 없이 설치되었다면, 4가지 모두 초록색으로 done 표시가 뜹니다.
설치하는 과정이라 시간이 꽤 걸리니 done이 뜰 때까지 기다려주세요.

done이 뜨면 제대로 실행되고 있는지 확인하기 위해서 시놀로지 데쉬보드에서 Docker를 클릭해줍니다.

 

이렇게 개요에 4개의 컨테이너가 실행중이면, 정상적으로 작동하고 있는 겁니다.

이제 대충 설치 완료후 1~2분정도 뒤에 아래 주소로 들어가서 제대로 동작하고 있나 확인합니다. 

#테슬라메이트 접속 주소 
시놀로지NAS IP주소:3000 
( 예시 : 192.168.*.*:3000 ) 

#자세한 차량 정보 확인 
시놀로지NAS IP주소:4000 
( 예시 : 192.168.*.*:4000 ) 


시놀로지NAS IP주소:4000 ( 예시 : 192.168.*.*:4000 ) 으로 접속하여 
자신의 테슬라 아이디와 비밀번호로 로그인합니다.

그럼 이제부터 자신의 테슬라 차량의 거의 모든 데이터가 기록되기 시작합니다.

하루정도 운행하면 자세한 내용을 볼 수 있으니, 설치 완료 후 다음날 밤부터 살펴봅시다 :)

 

참고로 한번 로그인하면 로그아웃이 없기 때문에 포트를 외부에서 접속할 수 있도록 하는 건 좋지 않습니다.
그래서 저는 밖에서 확인할 때는 VPN으로 접속하여 내부망에 접속 후 테슬라메이트를 봅니다.

 

 

모델S 오너인 제 추천 코드를 사용하여 Tesla 신차 구매 시 서비스 및 액세서리 구매에 사용할 수 있는 ₩110,000 크레딧을 받을 수 있습니다.  레퍼럴 코드 사용 후에 비밀 덧글로 영문 성함을 보내주시면 제대로 등록되어있는지 확인해드리겠습니다. 
레퍼럴 코드 : https://ts.la/skkuniversity70205 
사용 방법 : https://coran.co.kr/677