본문 바로가기
Spring

[Heroku] 헤로쿠(Heroku) 가입부터 spring boot 배포까지 - 1

by 너츠너츠 2022. 2. 20.

1. 헤로쿠(Heroku)란 무엇인가?

헤로쿠는 간단하게 무료로 호스팅 할 수 있도록 도와주는 서비스입니다. 

저같은 경우에 API를 개발하면서 클라이언트분들께 배포하고 싶었는데 AWS를 대신 무료로 사용할 수 있는 서비스가 무엇이 있을까하다가 헤로쿠를 찾게 되었습니다.

 

 

2-1. 헤로쿠(Heroku) 가입

1) 홈페이지에 접속합니다.

 

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

 

2) Sign up을 눌러서 회원가입을 해줍니다.

정보들을 입력해줍니다.

회원가입 후 기입한 이메일을 통해 인증 후 비밀번호 설정까지 다 해주시면 됩니다.

 

2-2. 헤로쿠 앱을 만듭니다.

1) New를 눌러서 Create new app을 선택해주시면 됩니다.

2) App name 항목에 URL에 표기할 이름을 영어로 작성해주시면 됩니다. 

ex) App name: readme -> readme.heorkuapp.com

지역은 United States로 놔두시면 됩니다.

 

 

여기서 부터 Heroku CLI로 관리하시는 방법과 단순히 GitHub를 통해 관리하시는 방법이 있습니다.

 

Heroku CLI로 관리하는 방법

1. 먼저 Heroku CLI를 설치해주시면 됩니다.

 

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

 

2.  cmd 창을 열고 heroku login을 입력해주시면 됩니다.

아무키나 입력하라는 메세지가 뜨고 입력하신다면 아래와 같은 화면이 뜨게 됩니다.

Log In 버튼을 누르면 cmd창에서 Logged in as "로그인하신 이메일"이 뜨게 될겁니다.

 

 

3. 배포할 소스코드를 heroku에 올리기

원하시는 위치에 새로운 폴더를 만들고 git을 초기화한다음 remote해주시면 됩니다.

그 이후론 원하실 때마다 git push heroku master를 통해 버젼이 올라가곤 합니다. 

# cd 프로젝트 위치
# git init
# git add .
# git commit -m "initial heroku commit"

# heroku git:remote -a <<app name>>

//master 대신 main을 입력하라는 에러가 뜨곤 합니다. 그땐 main을 입력해주시면 됩니다.
# git push heroku master

 

Github로 관리하는 방법

1. Dashboard에서 만들었던 이름을 클릭해준다음 deploy를 클릭하시면 method 선택이 뜨게 됩니다.  GitHub 선택 및 연동시켜주시면 됩니다.

 

2. 밑에 있는 Connect 부분에서 Search를 클릭하게되면 GitHub에 있는 모든 Repository 항목이 뜨게 되는데 원하시는 레포지토리를 선택하시면 됩니다. 

 

3. 레포지토리에 push할 때마다 버젼을 올리고 싶으시다면 Enable Automatic Deploys를 눌러주시면 됩니다.

이제 Deploy Branch를 누르시면 Heroku에 올라가게 됩니다. 

 

deploy를 누르면 에러가 뜨는 것을 보실 수 있으실텐데 Spring Boot에서 따로 추가적인 설정이 필요하기 때문입니다. 그것은 2편에서 다루도록 하겠습니다.

 

 

[Heroku] 헤로쿠(Heroku) 가입부터 spring boot 배포까지 - 2

이제 Spring Boot를 배포해보도록 하겠습니다. 1편에서 deploy를 누르시면

jgeun97.tistory.com

 

Heroku Cli로 관리하는 방법

최근 보안 문제로 인해

Item could not be retrived: Internal Server Error 라는 에러를 접하면 안되는 분들이 계실 겁니다.

아래 글에 Cli로 관리하는 법을 올려놨습니다!

 

 

[Heroku] 헤로쿠(Heroku) Item could not be retrived: Internal Server Error

최근 Heroku에서 Item could not be retrived: Internal Server Error 라고 에러를 보신 분들이 계실겁니다! 저도 마찬가지고요.. 해결책을 찾으보니 보안으로 인해 github 연동이 잘 안되는 것 같더라구요!! 그래..

jgeun97.tistory.com

 

반응형

댓글