2020년 11월 1일

한대의 서버에 테슬라메이트 3개 가동하기(~n개까지 무한가능)

 결론은 서로 다른 디렉토리에서의 docker-compose.yml 파일을 쓰면 가능하다.



[1번]

/home/ID/models/docker-compose.yml 파일을 만든다.


[2번]

/home/ID/modelx/docker-compose.yml 파일을 만든다.


[3번]

/home/ID/model3/docker-compose.yml 파일을 만든다.


docker-compose.yml 파일은 아래 색칠 부분만 각자 다르게 설정해야한다. 어떤값이든 상관없지만. 겹치지 않도록 9개의 서로다른 포트번호를 쓴다.  4000 ~ 60000 번 사이는 아무거나 상관없다.(물론 방화벽에서 사용하는 포트는 열어줘야하겠다)

docker-compose.yml (예시) 분홍색숫자 3개가 서버포트이며, 각각의 설정파일마다 서로 다르게 해야한다.

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:


예를들어  5000, 5001, 5002  로 했을 경우

http://내서버IP:5000   메인화면

http://내서버IP:5001   그라파나 데이터 표 분석화면

5002 는 데이터수집용이며 따로 사용되지는 않음.



이제 관리자 권한일 경우 아래와같이 바로실행 가능하겠다.

[models]

# cd /home/ID/models

$ docker-compose -f /home/ID/models/docker-compose.yml up -d


[modelx]

# cd /home/ID/modelx

$ docker-compose -f /home/ID/modelx/docker-compose.yml up -d


[model3]

# cd /home/ID/model3

$ docker-compose -f /home/ID/model3/docker-compose.yml up -d


백업이나 복원시에도 -f /설정파일경로  는 반드시 추가해주고 그 뒤로 나머지 명령어를 적어야하겠다.

2020년 7월 29일

php 에디터 드림위버에서 아톰(Atom)으로 바꾸다.

15년 사용했던 드림위버를 이제야 떠나보낸다...

집에서라면 계속해서 드림위버를 썼겠지만, 사무실에서 간단한 수정을 위해 효율적인 에디터를 찾다가 Atom을 만났다.


github에서 개발한 오픈소스로 무료사용이 가능하며, 개인에 맞춤 플러그인을 통해 맞춤형지원을 한다.

1. 아톰 다운로드 받기. 설치후 최초 실행시  atom:// 을 atom 으로 연결시킬건지 물어보는데, 연결 시키는걸 추천. (플러그인 설치가 편해짐)
https://atom.io/



2. 아톰에서 코드를 컬러풀하게 보여주는 seti-ui 를 설치한다.
https://atom.io/themes/seti-ui



3. 들여쓰기를 편하게 해주는 플러그인
https://atom.io/packages/atom-beautify



4. 프로그램시 사용하는 함수가 어디있는지 열어주는 플러그인
https://atom.io/packages/pigments




5. 변수를 더블클릭했을때 동일변수를 모두 하이라이트해서 보여줌.
https://atom.io/packages/highlight-selected




6. html을 열면 자동으로 닫는테그를 만들어준다.
https://atom.io/packages/autoclose-html




7. 문법 검사 및 유효성을 검사한다.
https://atom.io/packages/linter




8. 원격 SFTP / FTP 로 접속해서 서버의 파일을 수정하고 업데이트.

Remote-FTP는 사용할줄 몰라서 첨엔 좀 헤맸는데.. 간단하게 설명하자면.

이제 Pageages > Remote-FTP > Create SFTP config file  를 선택
.ftpconfig 파일이 생겼으면 host 와 user , pass , remote 경로 요정도만 입력하고 저장.


Packages > Remote-FTP > Toggle 를 선택


좌측상단에 Remote 가 생겼다..


들어가면 connect 를 누르면 끝!


참고로 자동으로 저장하게 하려면
File > Setting 에 들어가서 Remote-FTP를 찾아서 Settings 를 누른다.

Auto Upload On Save 를 always 로 하고
Beta Multiple Hosts 에 체크한다.






2020년 7월 19일

군산 비응항 차박

저녁으로 불타는명태찜 을 너무맛있게 먹었다.
밥을 먹었으니 이제 새만금 방조제가 시작하는  군산 비응항
오늘은 와이프 생일.간단하게 생파..


드라마 사이코지만 괜찮아? 한편보고 자는데 갑자기 내리는 비..
빗소리들으며 편안한 잠을 청한다

2020년 5월 30일

차박지

(부산)
소두방공원 - 부산 기장군 정관로 385-11
(군산)
비응도 - 전북 군산시 비응도동 94-3
새만금 - 돌고래쉼터주차장
은파호수공원 - 전북 군산시 은파순환길 9
(양산)
오봉산임경대 주차장

2020년 5월 28일

centos7에서 kswapd0 프로세서가 cpu사용율 100프로를 찍는경우

결론을 정리하자면, kswapd0 프로세스의 문제는 캐쉬와 밀접한 연관이 있는 것으로 추정된다. 특히 read 캐시말고 write캐쉬!!! 구체적인 것은 지금은 알 수 없지만, 언젠가 시간이 주어진다면 리눅스 커널을 해부해 보고 싶다.
아무튼 최종 설정값은 다음과 같이 결정하고, /etc/sysctl.conf 파일에 추가하였다.

vm.swappiness=60
vm.vfs_cache_pressure=30
vm.dirty_background_ratio=10
vm.dirty_ratio=30


그리고 리부팅..


2020년 4월 28일

CentOS 7에 docker 및 docker-compose 설치


필수 패키지

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# docker repo를 등록한다.
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
# yum package를 업데이트
$ sudo yum makecache fast


도커 설치

1
$ sudo yum install docker-ce


도커 실행 및 서비스 등록



1
2
3
4
5
$ sudo systemctl start docker
$ sudo systemctl enable docker

$ sudo docker --version
Docker version 17.06.0-ce, build 02c1d8



docker-compose 설치(2020.4.28현재 가장최신버전)


1
2
# root로 로그인해야한다.
$ curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose


실행권한 부여 및 버전확인



$ chmod +x /usr/local/bin/docker-compose

# 설치 확인
$ docker-compose --version


도커 이미지 설치 및 실행


# 도커xml 을 경우 동일 디렉토리에서 자동설치함
$ docker-compose up -d


도커 컨테이너 정지


# 도커xml 을 경우 동일 디렉토리에서 자동설치함
$ docker ps -a
$docker stop 컨테이너ID





도커 컨테이너 삭제


# 도커xml 을 경우 동일 디렉토리에서 자동설치함
$ docker ps -a
$ docker rm 컨테이너ID



도커 모든 컨테이너 정지 및 삭제


# 모두 정지시키고 모두 삭제한다.
$ docker stop `docker ps -a -q`
$ docker rm `docker ps -a -q`



도커 이미지 삭제

# 도커xml 을 경우 동일 디렉토리에서 자동설치함
$ docker images
$ docker rmi 이미지ID


도커 이미지 삭제시 해당 컨테이너도 같이 삭제

$ docker rmi -f 이미지ID


컨테이너 전체 삭제

$ docker rm $(docker ps -a -q)

이미지 전체 삭제

$ docker rmi $(docker images -q)

이미지, 컨테이너 전체 삭제

$ docker rmi -f $(docker images -q)



테슬라메이트 재시작
docker-compose down
sudo systemctl stop docker
sudo systemctl start docker
docker-compose up -d


추천 게시물

전기차 충전 요금 비교(2024년 4월)

작성기준일: 2024. 4. 15. 충전업체 완속(3kW) 중속(7kW) 급속(~100kW) 초급속(100kW~) 기타 채비 https://www.chaevi.com/ 250 290 360 385 채비패스 유료 가입시 일정용량만...