헤놀로지에서 Docker로 MariaDB(MySQL) 설치하기.

profile
달소

 

안녕하세요. 달소입니다.

 

이번 글에서는 워드프레스,기타 웬만한 프로그램에서 사용하는 DB인 MariaDB(MySQL)을 Docker를 통해 헤놀로지에서 구축해보도록하겠습니다.

 

기본적으로 패키지센터에서도 MySQL 설치가 가능하지만 저는 Docker가 기본적으로 운영하기 편해서 도커를 사용하겠습니다.

 

사전준비는 간단하게 패키지센터에서 Docker를 설치해주시면 됩니다.

 

이미지 추가 및 사전준비.

사용할이미지는 linuxserver.io의 mariadb 입니다.

linuxserver의 이미지들은 사용하기 편한상태로 만들어져있고 유지보수또한 철저해서 자주 애용하는편입니다 ㅎㅎ

 

https://hub.docker.com/r/linuxserver/mariadb

 

dsm에서 docker를 실행 후 이미지 > 추가 > URL에서 추가 > https://hub.docker.com/r/linuxserver/mariadb 를 입력하면됩니다.

 

 

image.png.jpg

 

image.png.jpg

 

 

이미지를 추가했으니 이제 DB에 사용될 디렉터리를 생성해보겠습니다.

파일스테이션을 통해 Docker 하위폴더에 MariaDB/config를 만들어주세요.

 

image.png.jpg

 

컨테이너 생성

이미지, 디렉터리 추가까지 완료됐으면 컨테이너를 생성해보겠습니다.

 

아까의 이미지 탭에서 이미지를 선택 후 실행해주시면 컨테이너 생성 마법사가 실행되며 여기서 설정을 진행하겠습니다.

 

image.png.jpg

 

 

image.png.jpg

 

image.png.jpg

 

image.png.jpg

image.png.jpg

 

 

위 처럼 셋팅후에 적용을 누르면 컨테이너 생성이 완료됩니다.

이제 터미널 접근방법입니다.

 

image.png.jpg

 

터미널 접근은 같은 네트워크에서만 가능하며 타 네트워크에서 접속시 소켓이 닫혔습니다 라고 나오니 주의해주세요.

컨테이너를 더블클릭해서 터미널을 누르고 생성을 누르면 bash쉘의 터미널이 열립니다.

 

여기서 mysql 명령어를 사용해서 mysql -u root -p 명령어를 통해 mysql 콘솔로 접속할 수 있습니다.

password는 앞서 환경변수로 설정해준 root password 입니다.

 

image.png.jpg

 

mysql의 데이터는 앞서 볼륨매칭을 시켜준 /docker/MariaDB/Config에 쌓입니다.

혹 외부의 DB를 넣어야한다면 해당 폴더에 넣은뒤 터미널에서 넣어주면됩니다.

 

image.png.jpg

 

 

 

기타 클라이언트로 접근시에는 헤놀로지의 ip에 외부 포트로 설정해준 3306 포트를 통해 접근하면 접속할 수 있습니다.

위에서는 3306으로 적었지만 저는 사용중이라 3307로 설정한뒤 접근했습니다.

클라이언트 접속툴은 HeidiSQL 입니다.

 

image.png.jpg

 

image.png.jpg

 

이렇게 시놀로지(헤놀로지)에서 도커를 통한 MySQL구축방법입니다.

서버포럼 관리자입니다.!

서버포럼은 홈서버로 운영중이며 아래와같은 시스템으로 운영됩니다.

 

메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등

보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업서버 - 타오나스 A형(?) / DS918+ 6.2.3 / 메인서버 VM 백업용

 

하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

 

 

적용중인 도장이 없습니다.

* 가입일 : 2020-12-24
* 총 게시글 수 : 5960
* 총 댓글 수 : 18053
* 추천받은 게시글 개수 : 2380
* 추천받은 댓글 개수 : 3004
댓글
3
  • 찍찍이
    2021.04.13

    너무너무 감사합니다!

  • 찍찍이
    달소
    작성자
    2021.04.13
    @찍찍이 님에게 보내는 답글

    도움이 되셨다면 다행이네요 ㅎㅎ

  • 낭천
    2022.09.15

    몇일동안... 삽질하다가 오늘 해결한 내용인데.. 본문처럼 해도 안되시는 분들은 한번 해보세요.

    DSM 6.x 때 nextcloud 올리면서 참조해서 잘 썻었는데... 한동안 DB 쓸일 없다가.. 최근에 다시 설치했는데..

    ERROR 2002 뜨면서 잘 안되었는데..

    본문 내용에서 볼륨 폴더 추가 부분만 제외 해주시고 포트랑 환경변수 TZ , 패스워드 설정 부분만 하니까...

    정상적으로 되네요.

    DSM도 다시 밀어보고 .. 삽질끝에... 얼떨결에 얻어 걸렸습니다;

댓글 쓰기
권한이 없습니다.