ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 시놀로지 나스에 도커에서 마리아DB 처음부터 끝까지 설치 완료하기 1부
    Python 2018. 10. 7. 10:50

    synology 나스에서 docker를 사용하여 

    mariaDB를 처음부터 끝까지 설치하기


    간섭받지않고 자유롭게 설치하고 깔끔하게 삭제할수 있는 도커(Docker)를 활용하여

    처음부터 끝까지 한 번에 설치하여 설치하다가 중도 포기하는 일 없이   

    신경안쓰고 공부 또는 업무에 집중할수 있도록 시스템을 구축하는것이 주 목표입니다.

    목표 

    1. 시놀로지 나스에 도커를 설치를 합니다.

    2. 도커설치 이후에 마리아db를 설치합니다.

    3. 마리아db 내부접속 / 외부접속되게 합니다.

    4. 한글(utf-8)도 깨짐없이 출력 설정으로 마무리합니다.






    1단계 도커설치하기






    다음--다음 설치를 진행합니다.






    커가 설치가 완료가 되면 


    미리 준비를 하실게 있습니다.

    아래 사진을 보시면 docker라는 폴더가 생성되어 있습니다.

    여기에 아래와 같이 폴더를  만들어 주십시요.

    추후에 폴더와 연동하여 MariaDB 서버 구동시에 데이타베이스 백업용등으로 사용하기 위함입니다.








    폴더 생성이후에 다시 docker 로 돌아오시고






    레지스트리 탭을 클릭합니다.

    여기는 도커에서 사용가능한 시스템 목록들입니다.

    정말 많이 준비되어 있군요!.

    우리는 mariadb 를 선택후에 다운로드 를 클릭합니다.








    다운로드가 완료 이후에 

    이미지 탭으로 갑니다.

    이미지는 레지스트리에서 받은 CD 라고 생각하시면 됩니다.

    여기서 실행을 클릭합니다.





    컨테이너 설정이라 해서 이제부터 마리아db설정에 들어가게 됩니다.

    컨테이너 이름은 원하는 이름으로 지어 주세요.

    그리고 고급설정으로 들어갑니다.




     우선은 자동 재시작 활성화를 선택합니다.

    옆에 파란원에 ! 누르시면 무슨 기능인지 설명이 나옵니다.

     





    볼륨탭으로 가셔서 폴더추가를 선택합니다.




    아까전에 만들어 놓았던 폴더를 선택합니다.

    개별적으로 각각 하나씩 지정됩니다.

    1. config

    2. data 

    이렇게 선택해 주세요

     




    하나씩 폴더를 선택할때 마다 마운트 경로에 아래와 같이  입력해줍니다.

    data 에는  /var/lib/mysql

    config에는 /etc/mysql/conf.d


    굳이 이 작업을 안하셔도 되지만 일단 한번 해 놓으시면 

    나중에 사용할일 있을때 편합니다.



    다음은 포트설정입니다.

     로컬 포트 와 컨테이너 포트가 있습니다.

    로컬포트는 내부망에서 접속할때의 마리아db의 도커 포트입니다.

    컨테이너 포트는 외부에서 접속할때 사용 됩니다.


    로컬포트를 기본적으로 자동으로 되어있는데 

    자동으로 하지마시고  원하시는 포트를 넣어주세요

    예시 

    로컬포트 : 27360

    컨테이너포트 : 3306 (기본)





    다음은 환경탭으로 갑니다.

    여기서 + 눌르셔서 

    변수   MYSQL_ROOT_PASSWORD 

    값     ********(원하시는 비밀번호)

    설정합니다.


    이것은 도커는 기본적으로 root 아이디를 발급합니다.

    이 비밀번호를 여기에 미리 설정해주는것입니다.





    적용--적용 하시면 자동으로 생성후 서버가 작동됩니다.




    mariadb 서버가 작동중이군요.





    여기서 잠시 공유기 설정으로 가겠습니다.

    저는 아이피타임을 사용합니다.

    여기서 포트포워딩으로 들어갑니다.

    아래와 보신것처럼 

    이전에 마리아db Dokcer에 지정했던 외부포트 내부포트 설정을 

    해주신후 저장하고 공유기를 빠져나옵니다.

    내부ip는 nas주소를 의미 합니다.





    다시 나스의 도커창으로 돌아 옵시다.

    비디오형식 탭을 선택후에 세부사항을 선택합니다.





    이제 마리아 db 에 접속해볼 차례입니다.

    터미널 탭 클릭후 생성을 누릅니다.

    bash 라고 입력합니다.

    이러면 도커 내부에 접속이 됩니다.





    아래 bash  선택하면 콘솔입력창이 나옵니다.




    mysql -u root -p 입력 하시면

    root 암호를 물어봅니다.

    이전에 설정에서 입력해놓았던 암호를 입력하면 됩니다.






    mariaDB 콘솔 화면 입니다.





    일단 다른것은 보시지마시고 

    show variables like 'c%';

    쿼리를 입력해주세요

    이것은 마리아db에 설정된 문자규격  리스트가 나옵니다.



    아래와 같은 화면이 나옵니다.

    이것때문에 많이 시간을 허비하고 하거나 포기하곤 하죠

    db 한글입력시 ?????? 출력 됩니다.

    웹상에서는 한글이 잘 출력되도 콘솔에서는  안되더군요

    이제부터 우리는 문자규격 utf-8로 고치는 작업을 할것입니다..



    수고하셨습니다.  

    1부끝






    댓글

Designed by Tistory.