클라우드타입으로 서버 배포하기

2jjong·2023년 12월 2일
post-thumbnail

무료로 배포할 수 있는 사이트 중 CloudType을 사용하여 GitHub 원격 저장소에 있는 Spring Boot 서버를 배포하려고 합니다.

CloudType

먼저 클라우드 타입 Docs에 있는 간략한 소개를 가져왔습니다.

컨테이너 방식

클라우드타입은 각종 언어로 작성된 어플리케이션 및 SaaS 서비스를 빠르고 편리하게 배포할 수 있는 컨테이너 기반 PaaS 클라우드 서비스입니다. 따라서 VM 및 VPS 기반의 클라우드와는 다른 특성을 가지고 있습니다.

장점

컨테이너 방식은 VM 대비 다음과 같은 장점이 있습니다.

  • 코드가 이미지로 빌드 되어 언제나 동일한 환경이 보장됩니다.
  • CI/CD 기반의 배포 자동화에 유리합니다.
  • 무중단 배포와 자동 복구가 가능합니다.
  • 특정 배포 시점으로의 복구가 원활합니다.
  • 타 클라우드 서비스로부터의 마이그레이션이 용이합니다.

단점

하지만 컨테이너 방식에도 단점이 존재합니다.

  • 코드를 이미지로 빌드하는 과정(컨테이너화)에서 문제를 겪을 수 있습니다.
  • 고정/퍼블릭 IP가 제공되지 않습니다.
  • SSH 직접 연결이 제공되지 않습니다. (클라우드타입은 대시보드와 CLI 를 통해 터미널 접속을 제공합니다.)
  • FTP/SFTP 등을 통한 파일 업로드/다운로드를 지원하지 않습니다.
  • 중지 후 재시작시 데이터가 삭제됩니다. (영구 디스크에 저장된 데이터는 서비스와 별개로 유지 가능 / 추후 지원 예정)
  • 배포가 성공한 이후 터미널 연결이 가능합니다.

배포

클라우드타입을 사용하면 github에 로그인하여 원격 저장소에 올라간 내용 그대로 배포가 진행됩니다. 기존에 빌드 파일을 만들어서 배포를 진행해야 하는 것보다 더 간편하게 배포 할 수 있습니다.

클라우드타입 로그인

https://cloudtype.io
클라우드 타입 홈페이지에 들어가서 GitHub로 로그인합니다.

프로젝트 생성

로그인하여 새 프로젝트 생성을 합니다.
프로젝트 이름과 표시 이름은 사용자가 원하는 이름으로 지정하면 됩니다.

프로젝트를 생성했으면 + 버튼을 눌러 내 GitHub 저장소 배포하기를 누릅니다.

GitHub에 로그인 후 저장소 중 내가 원하는 레포지토리를 선택하여 언어/프레임워크에 맞게 설정하여 배포를 시작하면 됩니다.

이러면 간단하게 GitHub 레포지토리 내용으로 배포가 진행되게 됩니다.

추가로 프로젝트 설정에 방화벽에서 TCP 외부 접속 허용을 설정해주어야지 로컬이 아닌 외부에서 접속이 가능하므로 꼭 설정해주세요

profile
student

1개의 댓글

comment-user-thumbnail
2023년 12월 5일

정말 유익해요!

답글 달기