이전에 클라우드의 배포과정까지만 다뤄봤지만, 이번에는 도메인도 구매해보고 API연동 설정 등 본격적인 배포에 대해 다뤄보겠다.
aws나 네이버, 구글 등 클라우드 서비스를 제공하는 플랫폼은 많지만 필자는 그 중에서도 가비아에서 제공하는 g클라우드를 사용할 예정이다.
https://gcloud.gabia.com/computing/server/
본격적인 배포를 시작하기전, 우선 배포를 위한 클라우드를 생성해줘야한다.
위의 사이트에 들어가, 서버 생성하기를 클릭해주자.

서버를 생성하기 위한 구성요소들이 주르륵 나올텐데, 알고보면 별거 없다.
일단 가장 우선적으로 서브넷 항목이 비어져 있을것이다.
네트워크를 구성하는 가장 기본적인 단위이기에 이게 없으면 그 어디에도 연결 할 수 없다.
클라우드 서버생성을 하기 위해서 서브넷이 꼭 필요하니, 새로만들기를 통해 서브넷을 만들기 위한 화면으로 들어가보자.

마찬가지로 복잡해보이는 내용이 주르륵뜨는데 필자는 네트워크에 대해 본격적으로 다뤄보는것이 아닌, 시스템의 배포 자체에 의의를 두고 있기에 고급설정에 대해서는 크게 건들지 않을것이다.
필자는 외부에서 접속할 수 있도록 네트워크를 열어주기만 하면 되기에 서비스 타입만을 퍼블릭으로 변경시켜주었다.
내부망 연결에 대해 신경쓰거나 테스트하고 싶다면 프라이빗으로 해주자.

이번에는 서버의 사양과 운영체제를 구성할 차례이다. 여타 다른 클라우드와 같이 가비아클라우드도 이미지를 통해 운영체제를 구성한다.
필자 같은 경우엔 사양을 Micro을 선택했고(가장 저렴해서...) 운영체제는 가장 익숙한 Ubuntu를 사용해줬다.
운영체제 같은경우에는 필자와 굳이 동일하게 할 필요는 없으니 취향껏 선택해주자.

이번에는 공인 IP를 설정해야한다. 외부에서 배포중인 시스템에 접속하기 위해서는 공인주소가 필요하니, 사용으로 체크해주자.
이제 외부의 접속을 허용함에 따라 보안문제가 거의 무조건적으로 발생하게 되었다. 하지만 다행이게도 여타 다른 플랫폼이 그렇듯 가비아 클라우드에서도 방화벽을 통해 보안을 책임져준다.
방화벽을 하나 생성해주자.

이전에 생성했던 서브넷리스트가 주르륵 뜰텐데 방화벽 규칙을 정할 서브넷을 선택해주고, 내부망에 대해 신경쓰는게 아니라면 방화벽 타입을 일반으로 체크해주자.

스크롤을 조금 내리면 인바인드 규칙을 설정하는 구역이 나온다.
인바운드 규칙에서 설정된 규칙을 제외하고는 모든 접속을 방화벽에서 차단해주기 때문에, 우리는 우리가 사용해야할 접속정보를 규칙으로 추가해줘야한다.
필자같은 경우엔 MYSQL과 Spring Boot프로젝트를 사용하기에 8080포트와 3306포트를 추가해줬다.

팁) 추가로, 가비아 클라우드의 방화벽은 필자가 사용했던 클라우드와 다르게.. 기본적으로 해외국가의 모든 접속을 차단하고 있다.
다른 나라의 접속을 원한다면 체크해줄 필요가있다.
필자같은 경우에는 외부나라의 시스템을 프로젝트에 사용하려고 하다가 (API나 인증서 등등...) 가비아 클라우드의 해외 접속차단 시스템에 걸려 고생한적이 있다.

이제 모든과정을 잘 따라왔다면 마지막으로 하나 남았다. 생성한 클라우드를 연결할 쉘을 가비아클라우드에서는 선택할 수 있다.
가비아 클라우드는 여타 플랫폼과 다르게도 사이트내부에서 쉘에 접속이 가능한 터미널 기능을 제공한다. (웹 브라우저를 통해 접속이 가능한데, 솔직히 된다는것 자체가 엄청 신기하다)
비밀번호로 접속을 선택해서 가비아 자체적으로 지원하는 터미널 기능을 이용할 수 있지만..
가비아에서 제공하는 터미널기능은 여러가지로 불안정한 부분이 많아서(접속 세션이 자꾸 끊긴다던지.. 명령어를 무시한다 던지.. 여러모로 열뻗치는일이 많다.) 가벼운 프로젝트가 아니라면 ssh를 사용해 키페어 접속하는것을 추천한다.
위의 과정을 전부 마쳤다면, 클라우드는 정상적으로 생성될것이다.
'클라우드' 카테고리의 다른 글
| 가비아 클라우드를 통해 배포하기 # 3 스프링 .jar파일 클라우드 등록 (0) | 2024.10.30 |
|---|---|
| 가비아 클라우드를 통해 배포하기 # 2 가비아 클라우드 접속 (0) | 2024.10.30 |
| Docker와 Mysql연동 및 Ec2 배포 #下 (0) | 2024.04.28 |
| Docker와 Mysql연동 및 Ec2 배포 #上 (1) | 2024.04.28 |
| Docker 배포해보기 #下 node.js 프로젝트 배포해보기 (1) | 2024.03.12 |