통합검색

Synology

[시놀로지] DB server 환경 구축을 위한 docker + mariaDB 설치



 

[!]시놀로지 나스에 도커(docker) 설치[/!]

AWS에서 제공하는 RDS와 같은 DB서버를 시놀로지 나스에서도 운영할 수 있다.
시놀로지 나스에 컨테이너 플랫폼인 도커(docker)를 설치한뒤 도커 컨테이너에 mariaDB를 설치하면 
DB서버 환경 구축이 가능하다.

mariaDB를 도커 위에 올려야 하기 때문에 도커 설치가 선행 되어야 한다.



시놀로지 나스에서 [패키지 센터] 를 실행한 뒤
docker 로 패키지를 검색하여 설치한다.
위 예시 화면에서는 이미 도커가 설치되어 있기 때문에 [설치] 버튼 대신 [업데이트] 버튼이 노출되고 있다.


[!]mariaDB에서 사용하기 위한 공유폴더 생성[/!]

도커 컨테이너에 설치되는 mariadb에 연결하여 사용할 공유폴더를 생성해야 한다.
공유폴더 내에 mariadb설정 정보 및 DB테이터가 저장된다.



[제어판] - [공유 폴더] 를 클릭한다.



상단 [생성] - [공유 폴더 생성]을 클릭하여 공유 폴더 생성 마법사를 실행한다.



공유폴더 이름을 입력하고
'내 네트워크 환경에서 숨기기' 옵션을 활성화하여 불필요하게 네트워크 환경에서 노출되는 상황을 방지한다.
('휴지통 활성화' 옵션은 필수 옵션은 아니다.)
[다음] 버튼을 클릭하여 단계별 설정을 수행한 뒤 공유폴더 생성을 마친다.



공유폴더의 '권한 편집' 창을 열어 SYSTEM에 모든 권한을 부여해야 도커 컨테이너 내부의 mariadb에서 읽고 쓸 수 있다.



공유 폴더 생성 및 권한 설정이 끝났다면

File Station 패키지를 통해 생성한 공유폴더 내에 DB 데이터와 설정 데이터가 위치할
하위 폴더를 각각 생성해 준다.
conf.d 는 mariadb의 설정 파일이 저장될 폴더이며,
mysql 은 mariadb의 DB 파일이 저장될 폴더다.



[!]docker 레지스트리 다운로드 및 컨테이너 설치[/!]

도커 컨테이너로 생성할 레지스트 이미지를 사전에 다운로드 해야한다.



[도커] - [레지스트리] 로 접근한다.
상단 검색창에 'mariadb'를 입력하여 검색한뒤 검색 결과 중 'mariadb'를 더블클릭한다.



'태그 선택' 창에서 원하는 mariadb 버전을 선택하거나,
latest를 선택하여 가장 최근 버전의 레지스트리 이미지를 다운로드 받는다.



성공적으로 다운로드가 완료 되었다면 [이미지] 메뉴를 클릭하여 다운로드된 레지스트리를 확인할 수 있다.



[도커] - [컨테이너] 로 이동한 다음 상단 [생성]버튼을 클릭하여 새로운 컨테이너 생성을 시작한다.
[생성]버튼 클릭시 팝업되는 화면에서 직전 다운로드 받은 레지스트리 이미지를 선택한 뒤 [다음] 버튼을 클릭한다.



네트워크 설정 창에서 [다음] 버튼을 클릭한다.



일반 설정 화면에서 '높은 권한을 사용' 옵션을 체크하고
하단 [고급 설정]을 클릭하여 환경변수 설정 창을 연다.



환경변수는 도커 콘테이너에 설치될 mariadb에서 참조할 환경변수로
위 화면과 같이
MYSQL_ROOT_PASSWORD : mariadb root 패스워드
TZ : mariadb Timezone
을 추가한다.



고급 설정 창을 닫은 다음
일반 설정 창에서 [다음] 버튼을 클릭하여 다음 단계로 이동한다.



포트 설정 화면에서 로컬 및 컨테이너 포트를 설정한다.
외부에서 나스:3306포트로 접근시 컨테이너:3306포트로 트래픽을 전달 하겠다는 의미이며,
mariadb의 기본 포트는 3306이므로 컨테이너 포트는 수정하지 않는 것을 권장한다.
로컬 포트는 자유롭게 변경 가능하되, 타 프로세스와 겹치지 않는 포트로 설정해야 한다.





볼륨 설정에서 등록한 폴더는 도커 컨테이너 내부에 설치된 mariadb와 연결된다.



위 [폴더 추가] 버튼을 클릭하여 화면과 같이 사전에 생성해둔 
mariadb/conf.d 폴더를 선택하여 마운드 경로 /etc/mysql/conf.d 를 입력하고,



mariadb/mysql 폴더를 선택하여 마운드 경로 /var/lib/mysql 을 입력한 다음
[다음] 을 클릭하여 컨테이너 생성을 마친다.


[!]접속 테스트[/!]

도커에 mariadb가 성공적으로 설치되었는지 확인하기 위해
DB 접속 툴로 정상적으로 접속이 되는지 테스트 한다.