지난 글에서 라즈베리파이를 이용해서 테슬라메이트(teslamate)를 설치하기 위한 기초작업을 마쳤습니다.
이번 글에서는 Putty를 실행하고 아이디와 비밀번호 입력을 마친 뒤 과정을 하나씩 작성해 보겠습니다.
지난 글은 아래 버튼을 통해 확인하실 수 있습니다.
라즈베리파이에 테슬라메이트(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
별문제 없이 따라오셨다면 teslamate를 안전하게 설치하신 것입니다.
다음 글에서는 teslamate를 로그인해서 활용하는 방법에 대해 간단히 작성해 보겠습니다.
'체험기' 카테고리의 다른 글
라즈베리파이에 테슬라메이트(teslamate) 설치하기(3) (2) | 2024.05.03 |
---|---|
파워큐브 이동형 충전기 3개월 사용 후기 (0) | 2024.04.30 |
라즈베리파이에 테슬라메이트(teslamate) 설치하기(1) (0) | 2024.04.25 |
용인 수지구 키즈카페 타이니 키즈파크를 추천하는 이유 (1) | 2024.04.15 |
수원·화성·안산 도심 속 작은 동물농장 카페 드림아트스페이스 방문 후기 (1) | 2024.04.08 |