NAVER CLOUD Web DevOps

[NCLOUD] VPC? 및 SERVER, DB, STORAGE 설정

kwh_coding 2024. 6. 10. 14:16

VPC(Virtual Private Cloud)는 퍼블릭 클라우드 환경에서 사용할 수 있는 고객 전용 사설 네트워크이다. 다른 네트워크와 논리적으로 분리되어 있어 IT 인프라를 안전하게 구축하고 간편하게 관리할 수 있다. 또한 기존의 데이터 센터 네트워크와 유사하게 구현할 수 있다.

 


 

VPC(Virtual Private Cloud)가 제공하는 다양한 기능으로

 

전용 네트워크 사용: 다른 네트워크와 상호 간섭이 발생할 염려 없이 논리적으로 완전히 분리된 네트워크를 사용할 수 있다.

 

다양한 네트워크 토폴로지: VPC 내부에 Public Subnet 또는 Private Subnet을 생성하여 고객 맞춤형 네트워크 환경을 조성할 수 있다. Subnet을 생성한 후 서버, 데이터베이스와 같은 리소스를 안에 배치한다. 

 

강력한 보안: ACG(Access Control Group) Network ACL(Network Access Control List)을 통해 네트워크의 접근을 제어한다. ACG는 서버 단계의 접근을 제어하며, Network ACL Subnet 단계의 접근을 제어한다.

 


1. services - VPC 설정
VPC Management - VPC생성

vpc이름 : bitcamp701-vpc

ip 주소범위 : 10.0.0.0/16 (앞에 2개는 고정, 뒤에 2개는 0.0~255.255 까지 사용가능)

생성 클릭 - 생성중 - 운영중(새로고침) Subnet Management

[subnet 생성] 클릭
subnet 이름 : bitcamp701-subnet
vpc : bitcamp701-vpc 
선택
ip주소범위 : 10.0.1.0/24 (앞에 3숫자는 고정)-65535개중 255

사용가능한 서브넷
Network ACL : 선택값 그대로(bitcamp-vpc-default-network-acl) y
일반

[생성] 클릭 - 운영중 나오면 됨

 

 

VPC Management - VPC생성

 

 

subnet 생성

 

server - ACG 방화벽 설정

ACG 생성 클릭

 

 

생성된 ACG 선택후

ACG 설정 클릭후 inbound

프로토콜 : TCP
접근소스 : 0.0.0.0/0(모두 허용) 허용포트 : 1-65535

[추가] 클릭

프로토콜 : UDP
접근소스 : 0.0.0.0/0(모두 허용) 허용포트 : 1-65535

[추가] 클릭

프로토콜 : ICMP
접근소스 : 0.0.0.0/0(모두 허용) 허용포트 : 1-65535

[추가] 클릭

outbound 도 위와 똑같이 설정(TCP,UDP,ICMP) 다 설정후 아래쪽에 있는 [적용] 클릭

 

 

Services - VPC-Network ACL

VPC에서 웹으로 들어오는 방화벽 설정 ACL Rule 클릭
Network ACL 생성 클릭

Network ACL 이름 : bitcamp701-nacl VPC : bitcamp701-vpc선택 [생성] 클릭

- 일단 만들어만 놓고 나중에 설정

 

 

Server - Server 서버생성 - ubuntu 20

 

 

서버이름 : bitcamp701-jenkins

 

 

기존 인증키가 있으면 선택 없으면 새로운 인증키 생성

 

 

Linux 접속하기

server 에서 bitcamp701-jenkins 선택후
서버관리및 설정 변경 
- 관리자 비밀번호 확인
마우스를 
pem 인증파일 선택하면 관리자 비밀번호가 나온다(임시)

cmd 에서 리눅스 서버 접속하려면 ssh root@아이피(각자 서버 아이피) 접속후
비밀번호 변경을 한다

passwd 로 비번 변경 (bitcamp701)

 

 

 

 

비밀번호 확인후 비번을 복사해서
리눅스창에서 마우스 우클릭해서 접속한다

 

 

# 으로 나오면 리눅스 접속 성공

 

나중에 mysql 설치후 접속할수 있게 mysql-client 설치

apt-get update(설치전 반드시 update부터 해야한다-목록 갱신) 우분투에 Mysql-client 설치
apt-get install mysql-client
y

Services - Database - Cloud DB for MySQL

DB Server 이름 : bitcamp701-mysql DB 서비스 이름 : bitcamp701-mysql [다음] 클릭

USER_ID : study
HOST : % (
원격접속가능) USER 암호 : bitcamp!@#123 DB 접속포트 : 3306
기본 DB : studydb

 

 

 

 

하단왼쪽에 ACG 설정으로 들어가서 inbound,outbound 설정(안해주면 접속 안 됨)

 

 

상단 버튼중 [DB관리] -
public 
도메인 관리 - 팝업창 나오면 []

public 도메인 주소로 접속 리눅스로 가서

mysql -h 호스트주소(public 도메인) -u study -p 엔터 비번 bitcamp!@#123 엔터 누르면 mysql 로 접속이됨

리눅스창에 아래코드를 복사하여 넣음(각자 자기 host name 넣으세요. 이건 강사꺼)

mysql -h db-n9jfa-kr.vpc-pub-cdb.ntruss.com -u study -p

 

 

사진이나 파일을 저장하려면 storage 설정을 해야만 한다 Services - Storage - Object Storage

버켓 생성