본문 바로가기
IT 경험 저장소/시놀로지, 헤놀로지

시놀로지 패키지 설치 [MariaDB 10]

by 주니우스 2021. 1. 16.
반응형

헤놀로지를 업무용으로 쓸거냐 개인용으로 쓸거냐에 따라 설치할 패키지가 달라지기는 하지만

MariaDB 는 기본적으로 설치해 놓는게 좋은것 같긴 하다.

왜냐면 DB는 독립적인 용도로 쓰이기 보단 다른 패키지를 쓰기 위해 필요한 것이다.

근데 아직 멀티미디어용 패키지 설치하면서 MariaDB 가 필요한적은 없었다 ㅎㅎ

패키지 설치시 의존성 있는건 시놀로지가 알아서 설치하니 미리 설치할 필요 없기도 하다.

 

 

 

우선 피키지센터 에서 모든패키지 를 클릭하고 스크롤을 내리다 보면 아래 이미지 처럼 MariaDB 10 패키지가 나온다.

나중에 Gogs 설치할때 보면 의존성 때문에 MariaDB 5를 설치해야하지만 구지 예전꺼 설치하기 싫어서 구글링해보니

10으로 Gogs 를 설치하는 방법도 있어 MariaDB 10을 설치한다.

 

설치버튼을 클릭하면 간단한 요약 설명 화면이 뜬다.

 

다시 설치를 클릭하면 프로그래스 바가 설치 진행을 표시한다.

 

그러고 나면 가장 기본적인 DB root Password 입력과 사용할 포트 번호 입력창이 뜬다.

일단 패스워드 입력 조건이 리눅스에 MariaDB 설치하고 패스워드 입력조건보다 좀 까다롭다.

특수문자, 영문대문자, 영문자, 숫자를 포함해서 10자를 넘어야한다.

그리고 포트는 원래 Mysql(MariaDB) 포트번호가 3306번 인데

시놀로지 패키지에선 MariaDB 5 버전이 기본 3306번 이고 MariaDB 10은 3307번을 초기값으로 가지고 있다.

나는 보안때문에 항상 포트번호를 임의의 다른 포트 번호로 변경하는데,

그대로 사용해도 되고 원하는 포트로 변경해도 된다.

 

설치가 시작되기 직전 간략한 정보를 확인하는 창이 뜬다.

설치 시작(오래걸리지 않는다.)

 

설치가 끝나고 나서 "열기" 버튼을 누르면 아래처럼 간단한 설정 변경할수 있는 창을 열수도 있다.

여기서 로컬이 아닌 외부에서 MariaDB를 접속하려면 위 표시중에 "TCP/IP 연결 활성화"를 체크해줘야 한다.

로컬 패키지에서만 사용한다면 굳이 연결 활성화가 필요없을수도 있지만.

다른서버에서 여기 설치한 MariaDB를 연결해서 이용한다던지 DB 백업이나 복원 같은 작업을 하려면 필요하다.

 

일단 MariaDB의 설치는 끝났다.

하지만 MariaDB만 설치한 후 여러가지 제어나 계정 설정 DB 생성 등 여러가지 작업들을 해야 할때가 있다. 

이런 제어를 하려면 터미널 창에서 직접 mysql -uroot -p 같은 명령으로 접속 하고 명령실행을 하면 되지만

그외에 패키지 중에서 phpMyAdmin 이라는 패키지를 설치해서 DB 제어를 할수 있다.

시놀로지 패키지 설치에만 쓴다면 아래 같은 phpMyAdmin 도 설치할 필요는 없을것 같다. 아마도...?^^;;

 

"설치" 를 클릭하면 아래와 같이 의존성 있는 패키지에 대한 안내창이 뜬다.

"예" 를 누르면 알아서 패키지가 잘~~ 설치 된다.

설치가 끝나면 아래 화면에서 "열기"를 클릭한다.

나는 여기서 "열기"를 클릭하니 404 error 가 뜬다. ;;

순간 당황했지만 왜그런지 보다보니

간단히 말하면 나는 이전 시놀로지 설정글 부분에서 알림메일 설정할때 hostname 을 ip주소로 되어있던걸

DDNS 설정한 내 도메인 이름으로 주었다. {예를 들면 nas.abc.com 라고 가정한다면...)

그러다 보니 "열기"를 클릭하면 http://nas.abc.com/phpMyAdmin/ 주소로 로 접속을 하는데....

하지만 nas.abc.com 이란 주소는 사실 인터넷공유기가 가지고 있는 IP주소를 가르킬 뿐이지

그 내부에 사설망으로 되어있는 서버까지 전달할수가 없다.

이부분을 자세히 설명하기에는 글이 너무 길어지니 간단히 말하면 헤놀로지 웹포트로 xxx 번호로

포트포워딩을 해놓고 http://nas.abc.com:xxx/phpMyAdmin/ 이렇게 접속을 하던지

현재 작업자가 공유기 아랫단 내부 내트워크 이고 헤놀로지 IP가 192.168.0.230 이라고 가정하면

http://192.168.0.230/phpMyAdmin/ 이라고 접속하면 된다.

 

여튼 나는 지금 집에서 사무실로 원격 접속해서 작업중이고 공유기에 9080포트에서 헤놀로지

80포트로 전달되게 포트포워딩을 해놓았으니

http://nas.abc.com:9080/phpMyAdmin/ 으로 접속하면 아래 화면이 나온다.

 

 

MariaDB 설치했을대 암호 넣고 "실행" 누르면 아래 화면 나옴

 

사용자 계정 추가로 가서 사용자를 추가하는데

정확히 이야기 하면 사용자 추가라기 보다 호스트명을 % 로 갖는 사용자를 추가하는것이다.

%의 의미가 모든 클라이언트가 접속가능하다는 의미인데

아래와 같은 사용자 상태에서는 원격에서 접속할수있는 호스트명인 "%" 가 없기때문에

다른 서버 또는 다른 PC에서 DB를 접속이 불가능하다.

그래서 아래와 같이 자용자명 root 로 해도 되고 다른이름으로 해도 되는데 구분할수있게 webroot 라는 사용자명

으로 호스트명에 %를 주고 생성한다. 이렇게 하면 phpMyAdmin 외에 MariaDB 접속 클라이언트를 통해서 접속이 가능하다.  phpMyAdmin 을 계속 사용해도 되긴 하는데.... 나는 이 UI가 적응이 안되기 때문에^^;;

붉은색 암호 부분도 MariaDB 설치할때 암호 기준이 적용된다.  조건에 맞지 않는 암호생성하면 error 발생한다.

 

이렇게 하면 MariaDB 10 설치는 모두 종료되었다.

이후 DB생성이나 사용자 생성 테이블 등등은 phpMyAdmin 을 쓰거나 다른 DB 접속 클라이언트로

그때그때 필요한 실행을 하면 되고 

시놀로지에서 MariaDB를 써야하는 패키지는 설치하는 과정에서 정보만 입력해주면 되지 별도로 위와 같은 수동 처리를 할 필요는 없다.

난 그냥 패키지 외에 원격으로 DB를 좀 쓰려고 해서 설정한것뿐

 

 

 

 

반응형

댓글