본문 바로가기

대장간

ncloud에 ubuntu micro server 세팅하고 mariaDB 설치하기

* ncloud에 ubuntu 16.04와 mariaDB 외부접속을 세팅한 내용을 기억하기 위한 개인메모 수준을 글 입니다.

 

NAVER ncloud에 결제카드 등록을 하면, micro server를 1년간 무료로 사용할 수 있는 혜택을 줍니다.

10만원 크레딧도 주는데, 공인IP의 이용료가 월 4,000원대라고 나오네요.

 

마이크로소프트 Azure는 $200, 구글클라우드 플랫폼은 $300, AWS도 비슷하게 줬던거 같습니다.

클라우드 서비스마다 뭘 하냐에 따라 각각의 장단점이 있는 것 같습니다.

 

친절한(?) nclooud의 설명대로 micro server를 세팅합니다. 옵션값을 조금만 바꿔도 과금옵션으로 바뀌는 것을 조심해야 합니다.

 

운영체제는 ubuntu 16.04로 세팅을 합니다.

 

서버로의 접속을 위한 pem 키 파일로 다운로드 받고, 잘 보관합니다.

 

ncloud는 특이하게도 외부접속을 위한 공인IP를 별도로 신청해야 하네요. 가이드에 따라 신청을 하면 공인IP를 확인할 수 있습니다.

 

root 계정 비밀번호를 pem키 파일을 이용해 발급 받고,, 워낙 어려운 비번이라 잘 메모해 둡니다.

 

ssh 접속을 위해 포트포워딩로 하라고 하는데, 포트포워딩 세팅은 했지만 그냥 ssh 접속을 해도 잘 되는군요.

 

터미널을 열고

ssh root@publicIP

 

머릿속에 외울 수 없는 비밀번호를 변경합니다.

sudo passwd root

 

-- Maria DB 설치 --

먼저 Maria DB가 설치되어 있는지 확인을 합니다.

apt list mariadb-server -a

 

설치가 안되어 있는 것을 확인 했으니, 설치를 합니다.

apt install mariadb-server

 

계혹 진행할거냐고 물어보면 Yes

 

잘 설치가 되었는지 확인해 봅니다.

apt list mariadb-server -a

 

아까는 없었던 installed 글자를 확인하고,

 

포트가 3306이 맞는지 확인합니다.

netstat -tnlp | grep 3306

 

mysqld가 있는지와 ProcessID를 확인하고

 

프로세스도 확인해 봅니다.

ps 'processID'

 

MariaDB 버전도 확인해 봅니다.

/usr/sbin/mysqld -V

 

그리고 나서 MariaDB에 내부 접속을 해 봅니다.

mysql

 

데이터베이스가 뭐 있는지 한번 학인해 보고,

show databases;

 

루트 패스워드를 세팅합니다.

set password=password('비밀번호');

 

MariaDB 나오기

exit;

 

다시, 루트 콘솔화면서 보안설정을 해 줍니다.

mysql_secure_installation

 

비밀번호에 대답(설정한게 없으면 그냥 엔터)을 하고, 각종 질문에 Y/N을 입력하는데 웬만하면 Y

 

그리고 나서 자동시작 설정을 확인합니다.

먼저 sysv-rc-conf를 설치하고,

apt-get install sysv-rc-conf

 

sysv-rc-conf --list mysql

그럼 off off on on on on off가 나오는 것을 확인합니다.

 

MariaDB의 외부접속 허용 방법이 naver ncloud docs에 나와있는데 틀린 부분이 있네요. 어쨋든,

앞에서 root의 외부접속을 불가능하게 했으니, 모든 권한을 갖는 계정을 하나 생성합니다.

mysql

GRANT ALL PRIVILEGES ON *.* to '아이디'@'%' IDENTIFIED BY '비밀번호';

FLUSH PRIVILEGES;

exit;

 

다시 콘솔에서, 환경파일을 수정해 줍니다.

sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf

 

아래 내용 중 bind-address = 127.0.0.1 이 있는데 주석 처리 합니다.

i를 누르면 수정 모드가 되고, 해당 내용 앞에 #을 붙여서 수정하고,

ESC를 누르고, :wq 누르고 엔터. 저장되고 콘솔로 나옵니다.

 

MariaDB 재시작을 해 줍니다.

 

Ubuntu에서 MariaDB 종료와 시작 명령은 다음과 같습니다.

/usr/sbin/service mysql stop

/usr/sbin/service mysql start

 

여기까지 진행하면 Public IP 3306포트로 MariaDB에 접속할 수 있는 모든 권한을 가진 계정과 비번을 얻게 되었습니다.

 

여러 데이터베이스 관리 프로그램 중, JetBrain의 Data Grip을 사용하여 ncloud micro server에 세팅된 mariaDB에 접속합니다.

접속주소인 Public IP와 3306포트, 아까 생성한 아이디와 비번을 잘 입력해 주면 접속이 잘 됩니다~~ 굉장히 빠름.

 

마이크로소프트 Azure에 MySQL과 MariaDB를 세팅해서 데이터 입출력을 해 본결과 네이버 ncloud가 제일 빠릅니다 ㅎㅎ