본문 바로가기

별걸다하는 IT/NAS 나스

[EP24] 시놀로지 도커에 Mysql 설치하고 phpmyadmin 설정하기

반응형

안녕하세요~

저번에는 시놀로지 DSM에 도커 패키지를 설치하는 아주 간단한 포스팅을 진행했었죠~

 

이번에는 이 도커에다가 DB 설정 작업을 진행해보려고 해요

 

도커에다가 MYSQL, phpmyadmin 이미지 생성

저는 MySQL 5.7버전을 다운받아볼겁니다.

도커 레지스트리에 가서 공식 mysql을 다운받아주세요

 

다운로드를 클릭하면 어떤 버전을 다운받을 건지 선택하는 창이 나옵니다.

저는 추후 워드프레스 연동을 고려하여 최신버전이 아닌 5.7로 선택해줬어요

다운받고자 하는 버전을 클릭해줍니다.

 

이미지 항목으로 가봅시다.

mysql 이 다운받아진걸 확인할 수 있어요 

파란색깔 DB 아이콘 옆에 용량이 저렇게 표기되어있고 깜박이지 않으면 다 다운된거예요

 

phpmyadmin도 같은 방식으로 이미지 생성을 해주세요.

MYSQL 컨테이너 생성

Mysql먼저 컨테이너를 띄어봅시다.

mysql 이미지 선택 후에 실행버튼을 클릭해주세요.

그럼 컨테이너 생성에 필요한 설정을 지정하는 팝업이 뜹니다.

 

브릿지 사용

눌러주시고 다음으로 넘겨주세요

 

어차피 테스트용이므로 저는 컨테이너이름을 그냥 mysql1으로 지정했습니다

자동 재시작 활성화 클릭 후 고급설정에 들어가주세요.

여기에서 환경변수 세팅을 진행합니다.

 

추가를 눌러서 오른쪽 캡쳐본처럼 5개 항목을 추가해줬어요,

TZ는 time zone이라해서 시간설정하는 부분이예요.

저는 예시로 만드는거라 위처럼 아이디 비번 설정을 해줬습니다. 완료되면 저장을 눌러줍시다.

 

MySQL 도커 자세한 설정 및 설명은 아래 도커 사이트에서 추가적으로 확인해주세요

https://registry.hub.docker.com/_/mysql/

 

환경변수 설정을 어떤 걸 할 수 있는지 잘 나와있어요.

3306은 MySQL 포트입니다.

저 같은 경우 시놀로지 도커에서 진행중이니

로컬포트는 나스포트, 컨테이커 포트는 도커 포트 이렇게 매핑하겠다는 의미가 되겠네요

 

그 다음은 볼륨 설정입니다.

 

로컬 파일시스템이랑 컨테이너 내 파일 위치랑 연동해줄거예요

이렇게 될 경우 컨테이너가 실수로 삭제되어도, 로컬에 데이터가 남아있으니 백업 역할도 하게 됩니다.

 

저는 그냥 폴더 mysql1으로 만들어줬어요

 

설명 페이지에 가면 볼륨을 :/var/lib/mysql로 설정하라고 친절하게 적혀있습니다

 

내가 생성한 로컬 디렉터리에, 마운트 경로를 입력해줍니다.

그럼 설정이 끝나요~

 

컨테이너에 들어가면 mysql1 컨테이너가 실행중인 것을 알 수 있어요

 

MYSQL 컨테이너 접속 확인

먼저 아까 마운트해준 로컬 경로로 들어가보면

요렇게 뭔가가 막 많이 생성된 것을 확인할 수 있어요.

 

접속이 잘 되는지 테스트 한 번 해볼까요?

해당 컨테이너 클릭 후 세부 사항을 클릭해주세요,

그럼 위 화면이 뜰텐데요. 

터미널 탭에 들어가서 생성을 눌러주면 bash 탭이 생성됩니다

 

여기 로컬환경에서 아까 환경설정에서 생성했던 유저아이디랑 관리자계정 아이디로 접속 테스트를 해봅시다.

mysql -u example -p
mysql -u root -p

 

요렇게 하단에 mysql이 나오면 잘 접속된 거랍니다.

 

phpmyadmin 컨테이너 생성

이제 DB관리툴 phpmyadmin을 동일하게 설정해볼게요

mysql했던거처럼 이미지에 가서 phpmyadmin 선택 후 실행을 눌러주세요

 

브릿지 네트워크 선택 후 다음

동일하게 자동재시작 활성화 체크 후 고급설정에 들어가줍시다.

 

여기도 마찬가지로 도커 사이트에 들어가면 자세하 설명을 확인할 수 있어요

https://registry.hub.docker.com/_/phpmyadmin/

PMA는 PhpMyAdmin의 약자예요

저는 환경 설정에서 PMA_ARBITRARY 항목을 추가해주고

TZ(시간정보)를 아시아 서울로 맞춰줬어요.

 

그 다음 탭에 링크를 들어갑시다

해당 phpmyadmin에 아까 생성해줬던 mysql 컨테이너를 연결해줄거예요.

컨테이너 이름 선택하시고 별칭 적어주시면 됩니다.

 

저장을 누르고 다음으로 넘어가면 볼륨 설정이 나옵니다.

 

문서를 보니, config.inc.php 설정파일을 볼륨설정해주는 부분이 나와있길래 

파일 마운트를 그대로 해줬어요.

 

완료되면 컨테이너가 잘 실행중인 것을 확인할 수 있습니다.

 

PMA 컨테이너 접속 확인

phpmyadmin이 잘 접속되는지 체크한번해볼게요

로컬에서 인터넷 주소창에다가

공유IP:2500을 쳐서 들어가봅시다.

 

예시 들자면 192.168.0.4:2500 이런 형태의 주소가 되겠죠?

 

접속해보면 위처럼 phpmyadmin 화면이 나옵니다

방화벽 설정을 해준건 아니기 떄문에 당연히 외부에서 접속은 불가해요

 

환경설정에서 세팅해줫던 아이디랑 비번을 입력해 로그인해줍시다~

아래처럼 나오면 로그인이 잘 된거예요

혹 로그인 시도시 Maybe you are using HTTP instead of HTTPS to access phpMyAdmin 경고문구가 뜨면서 로그인이 안될 경우, 시놀로지 DSM가셔서 방화벽에 https가 뚤려있는지 체크한번 해보세요~!!

 

설정 끝!

반응형