태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

또_탈퇴된코란의 오만가지 블로그

검색 :
RSS 구독 : 글 /

테슬라 오너가 알려주는, 테슬라메이트(TeslaMate) 구글 클라우드에 설치 방법 (테슬라 통계 관리 프로그램)

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

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

현재까지 테슬라메이트 설치 방법을 2가지 소개했습니다.

라즈베리파이 설치 : (링크)
시놀로지NAS 설치 : (링크)

둘다 라즈베리파이를 사거나, 시놀로지NAS가 집에 있어야하만 했죠.
하지만... 아무것도 없어도, 인터넷 연결되는 컴터만 있어도 가능한 방법이 있다면?

또는 라즈베리파이나 NAS를 사서 설치하고 싶은데, 테슬라메이트를 미리 체험해보고 싶다면?

 

그 방법, 구글 클라우드 서비스로 해결해드립니다.

아래 방법 그대로 따라하시면, 구글 클라우드에서 제공하는 서비스로 1년간 무료로 사용 가능합니다.

1. 구글 클라우드 가입

구글 아이디만 있으면 됩니다.
구글 클라우드 페이지 : https://console.cloud.google.com/

구글 아이디로 로그인하면 위에 창처럼 동의 클릭하는 게 나옵니다.
맨 밑에는 이메일 광고 보내는 것에 대한 선택적 동의니까 체크하지 마세요.

2. 구글 클라우드 무료 체험하기 (1년, $300 제공)

아마존의 AWS에 비하여 구글 클라우드가 후발주자라 좀 더 무료혜택이 좋습니다.

1년간 모든 서비스를 무료로 사용할 수 있는, $300를 제공합니다.
어차피 테슬라메이트만 깔아서 쓸건데 충분하고도 넘칩니다.

메인 화면의 '무료로 사용해 보기' 를 클릭합시다.

서비스 약관 체크 후 동의하고 '계속' 을 클릭합니다.

계정 유형을 '개인' 으로 바꿉니다.
그리고 밑에 주소를 입력합니다.

휴대폰 인증을 합니다.

신용카드 번호를 입력합니다.

비용이 발생하게 될 경우에 입력한 카드로 지불이 이루어집니다.
1년간 제공된 $300를 다 소진하지 않으면 됩니다.
1년 뒤에는 서비스를 종료해버리거나 비용 지불하면서 사용하시면 됩니다.

무료 평가판 시작하기 클릭!

이제 오늘부로 1년간 사용할 수 있는 $300가 제공됩니다.
이정도 금액이면 특별한 행동을 하지 않는 이상 테슬라메이트 구동에 큰 무리가 없습니다.

 

3. 클라우드 컴퓨터 설정

클라우드이기 때문에 온라인으로 자기 계정에 컴퓨터를 한대 설치할 수 있습니다.
왼쪽 메뉴에 Compute Engine으로 마우스를 올리시면 VM인스턴스로 이동이 가능합니다.

처음에는 Compute Engine을 준비하는 과정이 있어서 시간이 걸립니다.
'만들기' 버튼이 활성화가 될 때까지 기다립니다.

준비가 완료되면 '만들기'를 클릭합니다.

딱히 건들 거 없이 위 사진에 표시한 부분만 바꿔주세요!

우선 머신 유형을 g1-small(vCPU 1개, 1.7GB 메모리로 변경해줍니다.

그리고 맨 밑에 HTTP랑 HTTPS 트래픽 허용만 체크하고 '만들기' 클릭
컴퓨터 한대 OS 설치하는 느낌이기에 시간이 좀 걸립니다.

 

이렇게 뜨면 준비가 완료된 겁니다.
Putty 필요 없이 그냥 오른쪽에 SSH 연결을 클릭합니다.

창이 하나 뜨면서 연결 중이라는 메세지가 뜹니다.

이제 이 화면이 보일 겁니다.
여기까지 왔으면 거의 다 끝난겁니다.

4. Docker 설치

한줄씩 아래 명령어 순서대로 입력 후 엔터를 칩니다
어려울 것 없이 한줄 복사해서 컨트롤+V 후 엔터를 반복하시면 됩니다.

설치하는 과정에 시간이 좀 걸리므로 화면이 멈춘 것이 아니니 기다려주세요.

sudo curl -fsSL get.docker.com -o get-docker.sh
sudo sudo sh get-docker.sh

 

5. Docker 정살 설치 확인

아래 명령어 입력 후 엔터

sudo docker --version

 

6. docker-compose 설치

아래 명령어를 한줄씩 입력 후 엔터를 칩니다.
역시 설치가 되는 과정이라 각 명령어당 시간이 좀 걸립니다.

sudo apt-get install -y libffi-dev libssl-dev
sudo apt-get install -y python3 python3-pip
sudo apt-get remove python-configparser
sudo pip3 install docker-compose

 

7. docker-compose.yml 생성

아래 cat부터 맨 마지막 EOF까지 그대로 복사하여 붙여넣기한 뒤에 엔터를 칩니다.

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

 

8. 테슬라메이트(Teslamate) 설치

역시나 아래 두 줄을 각각 입력 후 엔터를 칩니다.

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

이제 설치가 모두 완료되었습니다.
그러면 이제 접속이 바로 되는가?

아닙니다.
자신이 설치한 구글 클라우드 컴퓨터의 포트를 외부로 열어줘야합니다.

9. 포트 설정

구글 클라우드로 돌아가서 '네트워크 세부정보 보기' 로 갑니다.
( www.console.cloud.google.com/networking )

왼쪽 메뉴의 '외부 IP주소' 를 누르고 오른쪽 유형을 임시에서 '고정' 으로 바꿔줍니다.

창이 뜨면 적당히 이름 적고 (소문자,숫자,하이픈만 허용) '예약' 클릭

다시 왼쪽 메뉴의 '방화벽 규칙'으로 들어가서 오른쪽 위에 '방화벽 규칙 만들기'를 클릭합니다.

다른거 건들 거 없고 밑에 내리시면 '대상' 에서 '지정된 서비스 계정' 으로 변경

대상 서비스 계정에서 'Compute Engine default service account' 클릭

소스 IP 범위에서 접속을 허용할 IP 주소를 입력
(폰, 컴터, 외부컴퓨터 등 아무 곳에서나 접속 가능하게 하려면 0.0.0.0/0 입력)

프로토콜 및 포트에서 '지정된 프로토콜 및 포트' 를 클릭하고 tcp 체크 후 3000,4000 입력
그리고 맨 밑에 '만들기' 눌러서 과정을 완료합니다.

9. 테슬라메이트(Teslamate) 접속

이제 고정IP주소 끝에 3000포트와 4000포트로 접속하면 테슬라메이트 페이지로 접속이 가능합니다.

고정IP는 구글 클라우드 VM인스턴스 페이지에서 확인이 가능합니다.
'외부 IP' 항목의 IP가 고정IP입니다.

즉 접속 주소는 고정IP:4000 이 되는 것이죠.
(예시) 고정IP주소가 34.**.***.240 이라면, 34.**.***.240:4000 을 주소창에 입력 후 엔터)

 

10. 테슬라메이트 대시보드 설정

 

포트 4000번 페이지에서 우상단 '설정' 으로 들어가신 뒤에
맨 밑에 접속주소 '대시보드' 란에 포트 3000번 주소를 입력하면
상단 메뉴에 '대시보드' 메뉴가 생깁니다.

이렇게 하면 좀 더 편하게 테슬라메이트 페이지에서 포트 4000번의 대시보드 페이지에 들어갈 수 있습니다.

 

이 설치에 주의할 점은 아래입니다.
꼭 명심해주시고, 잘못된 사용이나 관리에 의한 피해는 설치한 자기 자신에게 책임이 있음을 알립니다.
1. 1년 이내 $300 전부 소모시 유료 결제될 수 있음
2. 1년 이후 서비스를 그대로 계속 이용하면 유료 결제될 수 있음
3. 자신의 테슬라메이트 접속 주소만 알면 아무나 접속이 가능하므로 보안에 유의

 

 

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

맨 위로