처음 만나는 클라우드 보안

[NCP] VPC환경에서 Web-DB 연동서버 구축하기 (2) 본문

클라우드 기초/Naver Cloud

[NCP] VPC환경에서 Web-DB 연동서버 구축하기 (2)

영민하게 2022. 12. 27. 17:09
반응형

이번 포스팅에선 VPC환경에서 DB서버를 구축하고, 이전 포스팅에서 구축된 웹서버와 연동시켜 보자.


  DB서버생성

콘솔 > DB Server > '+ DB Server 생성'

서버 설정

DB서버의 보안을 위해 사설(Private) 서브넷 선택

DB설정

DB로 접속 가능한 HOST IP는 같은 네트워크의 웹서버 사설 IP값을 입력했다.

최종확인

DB정보 확인 후 '+생성' 선택

약 10분 소요

생성완료 확인

웹-DB 접속확인

$ apt update

$ apt install mysql-client

$ mysql -h Private 도메인 -u ykim -P 3306 -p   // db-ei6g1.vpc-cdb.ntruss.com입력

 

ACG규칙 설정

인바운드 규칙에 접속IP (192.168.0.6) 추가

참고) 같은 VPC 내부 접속이기 때문에 Network ACL 수정 불필요

VPC내 웹서버에서 DB서버로의 접속 확인


  웹서비스(gnuboard5) 설치

  웹서버에서 구동될 서비스로 오픈소스 'Gnuboard5'를 활용한다. 추후 간편한 설치를 위해 스크립트 작성하여 Object Storage에 업로드하면 여러 사용자가 필요시 다운로드하여 설치할 수 있다.

 

스크립트 작성

#! /bin/bash
apt update -y #
apt install -y apache2 #웹서버 설치
apt install -y php #php설치
apt install -y php-gd #php-gd라이브러리 설치
apt install -y php-mysql php-common php-gd php-fpm php-xml php-json php-curl #
systemctl start apache2 #
systemctl enable apache2 #자동시작

cd /var/www/html #
apt install -y git #
git clone https://github.com/gnuboard/gnuboard5 #그누보드 소스코드 다운
cd gnuboard5/ #
mkdir data #
chmod 707 data #
systemctl restart apache2 #아파치 재시작

Object Management 업로드

이전 포스팅에서 생성한 Object Storage의 버킷에 해당 스크립트를 업로드한다.

[버킷 생성 참고] 2022.12.26 - [클라우드 기초/Naver Cloud] - [NCP] 처음 만나는 네이버 클라우드 - Object Storage 만들기

 

[NCP] 처음 만나는 네이버 클라우드 - Object Storage 만들기

이번 포스팅에선 NCP가 제공하는 파일 저장 공간 서비스 'Object Storage'를 생성해 보자. 타 클라우드의 비슷한 서비스로 AWS의 S3, MS Azure의 스토리지 계정이 있다. NCP Object Storage란? 여러 사용자로 하

cloudinfosec.tistory.com

콘솔 > Object Storage > Bucket Management > '파일 업로드' 선택

추후 스크립트 다운로드에 사용될 Link주소 복사
권한관리 공개로 전환

스크립트 다운 및 실행

$ sudo wget https://kr.object.ncloudstorage.com/ykim-bucket-test/service.sh

$ sudo chmod 700 service.sh   // 소유자에게 실행권한 부여

$ sudo sh service.sh  // 셸 스크립트 시작


 그누보드 5 설치

웹(80) 공개 IP주소/gnuboard5 접속

DB서버 정보 입력

Host: Private 도메인

User/Passwd: DB사용자 계정

DB: DB서버 기본 DB명 (ykim-db로 수정)

비밀번호: 서비스 관리자 비밀번호

접속확인

파일 업로드 확인

  지금까지 NCP의 주요 서비스들을 응용하여 간단한 웹서비스를 구축해 보았다.

공개된 웹서버와 달리, Private Subnet에 위치한 DB서버는 웹서버를 통해서만 데이터를 입/출력을 받는다.

반응형
Comments