Home Automation/NAS

Synology Docker DSM6 MariaDB 설치 및 HA 연동

True-World 2021. 2. 17. 10:43

Synology NAS DSM 6 버전에서

Docker을 이용하여 Mariadb 설치 방법

 

1. Synology의 Docker 실행

2. 레지스트리 에서 mariadb 검색 후 mariadb 다운로드 후 태그 선택 화면에서 latest 선택

3. 메뉴의 이미지에 1 숫자 활성화 되고 다운로드 완료후 실행 버튼 활성화 됨

4. 이미지의 mariadb:latest 더블클릭 후 컨테이너 생성 화면에서

4-1 컨테이너 이름 mariadb (원하는대로)

4-2 고급 설정 클릭

4-2-1. 고급설정에 자동재시작 활성화 체크

4-2-2. 볼륨에서 폴더 추가
    /docker/mariadb/data 만들고 /var/lib/mysql로 마운트
    /docker/mariadb/config 만들고 /etc/mysql/config.d로 마운트
    /docker/mariadb/config 만들고 /etc/mysql/conf.d로 마운트

4-2-3. 네트워크 - Docker 호스트와 동일한 네트워크 사용 체크 ==> NAS의 네트워크 환경 그대로 이용을 위해

4-2-4. 환경 변수
    - 변수명 : TZ,  내용 : Asia/Seoul
    - 변수명 : MYSQL_ROOT_PASSWORD, 내용 : ★db접속용 비번

4-3. 확인 후 '마법사 완료후 이 컨테이너 실행' 체크 해제 후 적용

5. 위에 마운트한 docker/mariadb/config 폴더에 아래 파일 다운로드 후 업로드

utf8mb4.cnf
0.00MB

6. 컨테이너의 mariadb 시작 (아래는 Home Assistant 용 DB생성)


7. mariadb의 컨테이너에서 터미널 클릭

7-1. 생성 옆의 역삼각형 클릭 후 명령으로 실행 클릭

8. /bin/sh 입력 후 왼쪽에 생성된 sh 터미널 클릭

8-1. mysql -u root -p 입력 

8-2. 컨테이너 생성때 Password 입력후 엔터(입력된 글자 표기안되니 주의!)

8-3. create database homeassistant;   (; 세미콜론 필수 입력!)  # DB생성 DB명 homeassistant

8-4. flush privileges;  #생성된 DB적용, 새로고침

8-5. exit   #mysql설정 종료

8-6. exit  #터미널 종료

9. HA의 configuration.yaml에서 아래 내용 추가 후 HA재시작

recorder:
  db_url: mysql://root:비번@ip주소/homeassistant?charset=utf8mb4