[Docker - MariaDB] 시놀로지 나스 Docker를 이용해 MariaDB 외부연결까지

2023. 12. 2. 14:35Docker

 

진행 목차

  1. Docker 설치
  2. MariaDB 이미지 다운 및 컨테이너 업로드
  3. 시놀로지 나스 포트 개방 및 주의 사항
  4. 외부 연결 테스트

Docker 설치

 

시놀로지에서 버전업을 하면서 기존 Docker -> Container Manager로 애플리케이션 명이 변경됬다. 찾느라 고생하지말자

애플리케이션 이름과 UI 말고는 기존과 거의 동일하다

 

 

 

MariaDB 이미지 다운 및 컨테이너 업로드

 

앱을 실행 -> 레지스트리 -> MariaDB 이미지 다운로드 -> 이미지 -> 이름 클릭 -> 실행

 

 

도커 컨테이너 생성

컨테이너 이름 설정 -> 고급 설정 ( 컨테이너 이름을 변경하면 나옴 ) 

 

File Station에서 DB 데이터 저장할 파일 생성 

docker -> mysql -> config, data

 

 

포트 설정

컨테이너 포트 = 내부에서 사용할 DB 포트

로컬 포트 = 공유기에서 포트포워딩을 통해 개방한 포트 

 

볼륨 설정

+ 폴더 추가

config = etc/mysql/conf.d

data = /var/lib/mysql

 

환경

추가해야되는 값들

MYSQL_ROOT_PASSWORD

MYSQL_USER

MYSQL_DATABASE

MYSQL_PASSWORD

 

 

위에 세팅을 완료하고 이미지를 컨테이너에 업로드하면 완료된다

 

시놀로지 나스 세팅

 

1. 방화벽 확인

 

현재 내 시놀로지 나스는 디도스 공격을 예방하기 위해 방화벽 커스텀을 켜줬다

 

제어판 -> 보안 -> 방화벽 -> 방화벽 프로파일

 

 

일단 방화벽은 다 꺼주도록 하자 외국 IP 차단을 전부 해둘 경우 나중에 도커에 업로드된 mariaDB에서 라이브러리들을 다운 받는데 문제가 생긴다.

 

2. 라우터 구성 확인

 

공유기에서 포트포워딩을 통해 개방을 해주더라도 시놀로지 제어판에서도 따로 라우터를 뚤어줘야 내부 포트와 연결 시킬 수 있다. 해당 방법을 찾는데 1시간은 삽질했던거 같다 까먹지 말자!!!

 

제어판 -> 외부 엑세스 -> 라우터 구성 -> 생성 -> 내장 응용 프로그램에 들어가 MariaDB 포트를 열어주자. 

 

라우터 구성 완료

 

 

 

외부 연결 테스트

Mac MySQL WorkBanch 외부 접속 해보기

 

WorkBanch

 

Connection Name = 저장될 이름 

Hostname = 시놀로지 나스 외부 IP / 외부 엑세스 -> DDNS -> 외부 주소

Port = 로컬 포트 (공유기에서 개방해 연결한 포트)

UserName = 환경에서 작성한 유저 

Store in Keychin = 세팅한 유저 비밀번호

Default Schema = 세팅한 DB 이름 

 

Test Connection을 시도해보면 연결에 성공하고 외부 접속에 성공한 것을 볼 수 있다

 

'Docker' 카테고리의 다른 글

[Docker - NAS] Spring Boot Jar 배포 및 DB 연결  (0) 2024.05.08
[Docker - 도커] 도커 입문  (0) 2023.05.25