YONG-MIN

Synology NAS에 MariaDB 설치하기

클라우드/Synology 2017. 5. 6. 14:30


[추가사항:2017.11.07]

본 포스팅은 MariaDB 5 버전을 기준으로 작성되었으나, 최근 패키지센터로 MariaDB 10이 제공되고 있습니다.

저는 중요한 데이터가 없어 기존 MariaDB 5를 삭제하고 MariaDB 10으로 재설치하였습니다.

설치방법은 동일하며, MariaDB 5가 설치되어 있는 상태에서 MariaDB 10을 설치하게 되면 MariaDB 10의 포트번호가 변경될 수 있습니다.

변경되면 변경된 포트번호로 네트워크 설정(포트포워딩,방화벽)을 진행해주시면 됩니다.


개발을 해오면서 언제고 개인서버를 구축하고 싶었습니다.

그래서 Synology NAS를 이용해서 MariaDB를 설치하는 작업을 시작!!


제품사양

총알 부족으로 어느정도 타협을 보고 구매한 NAS의 사양입니다.

  Synology DS216j

  - CPU: MARVELL Armada 385 (2 Core, 1Ghz)

  - Memory: 512 MB

  - OS: DSM 6.1.1-15101

    * DSM은 Synology사의 NAS사용을 지원하기 위해 제공하는 웹기반 OS입니다.



필요한 패키지 설치하기

우선, MariaDB를 설치하기 위해 필요한 패키지를 [패키지센터]를 이용해서 설치합니다.

  - MariaDB (DBMS)

  - phpMyAdmin (사용자를 만들고 초기 설정을 위해 사용)

  - HeidiSQL (MySQL Front-end Tool) (웹 공식사이트에서 다운로드)

  


Database 초기설정하기 (feat. phpMyAdmin)

설치한 [phpMyAdmin]을 이용해서 DB를 사용하기 위한 초기 설정을 해주어야 합니다.

다른 툴로 대체가 가능하다고 하는데... 저는 잘모르겠네요... :D


Step1. [phpMyAdmin]을 실행해서 로그인합니다. → 로그인 초기값: root/(비밀번호없음)  


Step2. [사용자 계정]으로 이동해서 다음 설정을 진행합니다.

    - 사용자명: 사용할 아이디 입력

    - 호스트명: 모든 외부접속에 대한 허용을 위해 %

    - 암호/재입력: 사용할 암호 입력

    - 동명의 데이터베이스를 생성하고 모든 권한을 부여: 사용자를 생성하며, 전용 DB계정을 만들 경우 체크

    - Grant All privileges on wildcard name

    - 전체적 권한: SQL 권한 설정

   


NAS Network 설정 진행하기

이제 NAS를 외부에서 접속가능하도록 네트워크 설정을 진행해야 합니다.


Step1. 방화벽 설정 

DSM에서 [제어판] > [보안] > [방화벽] > [규칙편집] 의 단계를 거쳐 아래 화면으로 접속합니다.

그리고 아래처럼 방화벽 허용 규칙에 MySQL을 허용 규칙에 등록해줍니다.


그리고 다음을 진행합니다.

    [생성] > [내장된 응용 프로그램 목록에서 선택] > [MySQL 데이터베이스] > [확인] > [소스 IP] 모두 > [작업] 허용 > [확인] 

    


Step2. 포트포워딩 설정을 진행합니다.

포트포워딩은 외부에서 접속하는 외부 포트를 내부 포트로 포워딩하는 설정 작업입니다.

DSM에서 다음의 절차를 거쳐 아래 화면으로 접속합니다.

    [제어판] > [외부 액세스] > [라우터 구성] > [생성] > TCP, 로컬포트(3306), 라우터포트(3306) 입력 > [적용]

    (Default port 3306)



    - [연결 테스트] > OK!


DDNS 설정 진행하기

DDNS는 ip주소가 아니라 Synology사에서 무료로 제공하는 Domain 주소를 생성하는 작업니다.

이 작업을 진행함으로써 우리는 ip주소가 아닌 도메인으로 DB를 사용할 수 있게 됩니다.


Step1. DDNS 설정 ( Synoloogy에서 제품사용자에게 무료로 제공하는 서비스 )

      - [외부 액세스] > [DDNS] > [추가] > Synology 호스트 생성 



이렇게 진행하면 Synology NAS에 DB 구축은 완료가 됩니다.

제대로 구축이 되었는지 확인하기 위해선 Toad, HeidiSQL등 DB Front-end Tool을 사용하면 됩니다.

포스팅은 여기서 마치도록 하겠습니다.


관련 포스팅 : [Mysql Front-end Tool - HeidiSQL]


'클라우드 > Synology' 카테고리의 다른 글

Synology NAS의 DDNS 기능 이용하기  (0) 2017.05.29
Synology NAS에 Tomcat 설치하기  (4) 2017.05.29
Synology NAS에 SSH 활용하기  (0) 2017.05.27