본문 바로가기
체험기

라즈베리파이에 테슬라메이트(teslamate) 설치하기(2)

by pinetree29 2024. 4. 26.
반응형

지난 글에서 라즈베리파이를 이용해서 테슬라메이트(teslamate)를 설치하기 위한 기초작업을 마쳤습니다.

이번 글에서는 Putty를 실행하고 아이디와 비밀번호 입력을 마친 뒤 과정을 하나씩 작성해 보겠습니다.

지난 글은 아래 버튼을 통해 확인하실 수 있습니다.

라즈베리파이에 테슬라메이트(teslamate) 설치하기(1)로 이동

라즈베리파이에 테슬라메이트(teslamate) 설치하기(2)

1. 먼저 드리고 싶은 말

전문적인 지식을 가지고 작성한 것이 아닌 실제 체험을 통해 작성한 글이기에 조금의 설명에 오류가 있는 점 너그러운 양해를 부탁드립니다.
하지만 약 3일 동안 검색하고 찾아보면서 최종 설치를 마친 과정이기 때문에 2024년 4월 기준으로는 전혀 문제가 없을 것으로 보입니다.

2. 설치과정

Putty를 통해 라즈베리파이에 테슬라메이트를 설치하려면 기본적인 몇 단계를 거쳐야 합니다.
아래 명령어를 하나씩 순차적으로 입력합니다.
기본 프로그램의 업데이트를 진행하는 과정입니다.

sudo apt update
sudo apt upgrade

다음으로는 docker를 라즈베리파이에 설치합니다.
docker를 이용하면 테슬라메이트를 편하게 이용할 수 있습니다.

sudo apt install docker-compose

이제 아래 명령어를 통해 putty로 라즈베리파이에 로그인한 사용자가 docker를 이용가능하도록 docker group에 user를 추가해줘야 합니다.

sudo usermod -aG docker $USER

변경된 내용이 적용되도록 하기 위해서 로그아웃을 진행 후 재접속합니다.

logout

재실행하고 로그인을 진행합니다. (ID와 PW 재입력)

이제 테슬라메이트를 설치할 준비가 다 되었습니다.
테슬라메이트 정보를 쉽게 찾을 수 있도록 teslamate 폴더를 만들고 해당 경로로 이동합니다.

mkdir ~/teslamate
cd ~/teslamate

 

이제 테슬라메이트를 비롯한 데이터 분석에 필요한 각종 파일을 설치하기 위해서 별도 파일(docker-compose.yml)을 하나 만들어야 합니다.
설치되는 파일은 Teslamate, PostgreSQL, Grafana, Mosquitto입니다.

 

 

 

nano docker-compose.yml

이 명령어를 입력하면 putty화면이 조금 변경됩니다. 
당황하지 않고 아래 명령어를 복사해서 putty 화면에 마우스를 우클릭해서 붙여넣기 합니다.

docker-compose.yml 파일을 구성하는 과정이라고 생각하면 됩니다.

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
    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:

빨간색 부분은 직접 수정해서 입력하는 곳이라 편의에 따라 편하게 설정하시면 됩니다.
단, 혹시 모르니 어떻게 설정했는지 별도로 메모는 해두는 편을 추천드립니다.
팁으로는 메모장에 파란색 부분을 모두 붙여 넣고, 빨간색으로 된 부분을 수정한 후 전체 복사해서 putty화면에 붙여넣기를 추천드립니다.
붙여넣기를 완료하면 컨트롤+X, Y, ENTER 순서대로 눌러서 docker-compose.yml 파일 작성을 마칩니다.

이제 아래 명령어를 통해 teslamate가 작동하게 됩니다.

docker-compose up -d

모델Y 글로브박스 USB 용량 확장하기


별문제 없이 따라오셨다면 teslamate를 안전하게 설치하신 것입니다.
다음 글에서는 teslamate를 로그인해서 활용하는 방법에 대해 간단히 작성해 보겠습니다.

 

반응형