AWS, GCP, AZURE 등 다른 클라우드 서비스에 관해서는 정보가 많은데, NCP는 아직 정보가 많지 않은 것 같습니다. 그래서, NCP을 이용하여 클라우드 환경으로 웹 사이트를 제작하는 프로젝트를 진행하면서 NCP 이용 방법에 대해 기록해보려고 합니다.
가장 기본적인 서버 생성법부터 보겠습니다.
Naver Cloud Platform
서버를 생성하기 전에 가장 먼저 해야할 것은
1. VPC 생성
1) 메인 화면 우측 상단의 콘솔 버튼을 클릭

2) Platform 탭에서 VPC로 변경 후 Service 탭에서 VPC를 선택
자주 사용하는 서비스를 북마크 해놓으면 왼쪽 북마크 탭에서 쉽게 접근할 수 있습니다.

3) VPC → VPC Management에서 VPC 생성 버튼 클릭

4) VPC 이름과 IP 주소 범위를 입력하고 생성 버튼 클릭

5) 운영중 상태가 되면 VPC가 생성된 것입니다.

2.ACL 생성
1) VPC → Network ACL → ACL Rule 클릭

2) Network ACL 생성 클릭

3) Network ACL 이름을 입력, 1번에서 생성한 VPC를 선택하고 생성 버튼 클릭

3. Subnet 생성
저는 Web Server로 사용할 것이기 때문에 Public Subnet으로 생성합니다.
1) VPC → Subnet Management 클릭

2) Subnet 생성 버튼 클릭

3) 각 필드를 입력하고, VPC와 NACL은 이전에 생성한 것을 선택합니다. 저는 Web Server로 사용할 것이기 때문에 Internet Gateway 전용 여부를 Y(Public)로 선택합니다. N(Priavate)으로 지정할 경우 인터넷 접속이 되지 않으므로, 보통 DB 서버로 사용할 경우에 선택합니다.

4. ACG 생성
1) Service → Server 선택

2) Server → ACG 선택

3) ACG 생성 버튼을 클릭하고 각 필드를 입력합니다. VPC는 이전에 생성한 VPC를 선택

4) 생성한 ACG를 선택하고 ACG 설정 버튼 클릭

5) Inbound 설정, ACG는 기본적으로 All Deny이므로 사용할 port를 열어야 합니다. 저는 React와 Springboot를 사용할 것 이므로, 3000 포트와 8080 포트를 허용해주었습니다. 22번 포트는 ssh 접속을 위해 허용해주어야 하고, ICMP 포트 허용은 선택입니다.

6) Outbound도 동일하게 설정

5. Init Script 생성
서버가 만들어질 때 기본적으로 세팅할 내용을 shell script로 작성하여 편리하게 초기 세팅을 진행할 수 있습니다. 이 단계는 생략 가능하며 생략 할 시 서버 생성 후 서버에 접속하여 직접 세팅하면 됩니다.
1) Server → Init Script 선택

2) Script 생성 버튼을 클릭한 후 Script를 생성하시면 됩니다.
6. Server 생성
1) Server → Server를 선택한 후 서버 생성 버튼을 클릭

2) OS 타입, 하이퍼바이저, 서버 이미지를 선택합니다. 저는 우분투를 사용할 것입니다.

3) 각 필드를 입력합니다. 서버 스펙은 원하는 스펙을 선택하시면 됩니다. Network Interface의 IP 입력 필드를 빈칸으로 놓고 추가 버튼을 클릭하면 자동 할당됩니다. 저는 자동할당으로 하겠습니다. http로 접근할 것이기 때문에 공인 IP도 할당해줍니다. 물리배치그룹은 서버를 생성할 때 네이버에 있는 서버에 물리적으로 그룹으로 가까이 배치할 것인지 선택하는 것입니다. 반납 보호는 사용자가 실수로 서버 삭제를 눌렀을 시 바로 삭제되지 않게 하는 기능입니다.

4) 스토리지 추가 부분은 기본값 상태로 다음 버튼을 클릭

5) 인증키 생성은 ssh 접속 시 root 계정 로그인에 필요합니다. 인증키가 없다면 새로운 인증키 생성을 눌러 생성한 후 다음 버튼 클릭

6) 네트워크 접근 설정 - 이전에 생성한 ACG를 선택한 후 다음 버튼 클릭

7) 최종 확인 후 생성 버튼을 클릭하고 '서버 생성에 수 분이 걸릴 수 있다'라는 알림창이 뜨면 확인을 누르고 서버 목록에 내가 생성한 서버가 있다면 서버 생성 완료입니다. 서버 상태가 초록색으로 바뀌면 사용이 가능합니다.

오 ~ 네이버클라우드쓸려고 하는데 많은 도움이 됩니다 !!