JaeWon's Devlog
article thumbnail
반응형

무료로 작고 간단한 서버를 무료로 제공해주는 Heroku 라는 것이 있다. 이곳에 어플리케이션을 배포해보고 몇몇 테스트 시에 사용해보고자 한다.


1. Heroku(헤로쿠)란?

- Java, Node.js, Python 등 여러 언어를 지원하는 클라우드 PaaS(Platform as a Service)
- 간단하게 무료로 호스팅 할 수 있도록 도와주는 서비스

- AWS 처럼 비용을 지불하면 원활한 서비스 이용 가능

- 최대 5개의 앱을 무료로 사용 가능하며, 한달 550시간까지 무료로 사용 가능

- 신용카드 정보만 추가로 등록하면 한달 최대 1000시간까지 무료로 사용 가능
   (* Heroku App의 DB를 사용하기 위해서는 신용카드 등록이 필요)

- 무료인 이유는 해당 도메인으로 일정 시간 동안 요청이 없을 경우 수면상태로 전환하기 때문(수면 상태에서 처음 접속시 딜레이 발생)

   (* 30분 정도 미접속시 수면상태에 들어가는 데 이를 방지하는 여러 방법있는데, 필요하시면 아래 링크를 통해 확인하시면 됩니다.)

※ Paas란?
서비스형 플랫폼(Platform as a Service, PaaS)은 클라우드 컴퓨팅 서비스 분류 중 하나다. 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지보수하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공한다.

2. Heroku 가입하기

- https://www.heroku.com/ 에 접속한다.

 

Cloud Application Platform | Heroku

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

www.heroku.com

- 기본 정보를 입력하여 회원가입을 진행한다.(이메일 인증 필요)

3. Heroku App 생성하기

- 로그인 후 create new app 을 클릭한다.

- App Name 에는 사용하고자 하는 앱 이름을 작성한다.(헤로쿠에서 사용할 도메인?? 이라고 생각하면 된다)

- 지역은 미국으로 선택한다.

- 일단 Heroku App 은 생성 되었다.

- Open App을 클릭하여 확인하면, 기본적으로 세팅된 화면이 노출된다.

4. Heroku 기본 세팅하기

- 배포하고자하는 어플리케이션이 SpringBoot고 gradle을 사용하고 있어, build pack을 gradle 로 설정한다.

- [Setting] -> [Buildpacks] -> [Add buildpack] -> [gradle]

- Heroku에서 제공해주는 DB를 사용하기 위해 DB를 등록한다.
   * 무료 DB를 사용하기 위해서는 신용카드 정보 등록이 필요하다!!!

- [Resource] -> [Add-ons] -> [Find more add-ons] -> mysql 검색 -> ClearDB MySQL

- [Ignite - Free] 무료 버전을 선택한다.

- DB를 등록하였으면, SpringBoot에서 해당 DB를 연결하기 위한 값들을 확인한다.

- [Setting] -> [Config Vars] -> [Reveal Configs Vars]

- 해당 URL 정보는 아래와 같다.(샘플로 작성한 점 참고 부탁드립니다.)

mysql://blogtestsample:samplepwd@heroku.host.net/heroku_dbname?reconnect=true
  • host-name: heroku.host.net
  • user-name: blogtestsample
  • user-password: samplepwd
  • database-name: heroku_dbname

5. Heroku CLI 설치

- https://devcenter.heroku.com/articles/getting-started-with-java#set-up

 

Getting Started on Heroku with Java | Heroku Dev Center

Deploy a Java app in minutes with this tutorial. In this step, you install the Heroku Command Line Interface (CLI). You use the CLI to manage and scale your applications, provision add-ons, view your recent application logs, and run your application locall

devcenter.heroku.com

- 현재 OS에 맞는 CLI 를 설치한다.

- 설치가 끝났으면, cmd(terminal)에 접속하여 Heroku 버전을 확인해본다.

$ heroku --version

- Heroku 에 로그인을 한다.

- 로그인 시 크롬,엣지 등으로 로그인 창이 뜨면 로그인을 진행한다.

$ heroku login

- 이제 기본적으로 Heroku 준비는 끝났다.

- 글이 길어져서 다음 글에서 실제 SpringBoot를 배포하고 확인을 해보겠다.


참고

- https://parkbongil.github.io/heroku-spring-boot/

- https://hayden-archive.tistory.com/465

반응형
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!