[ Rails on Heroku ] Heroku란? 빠르게 환경 구성하기


[ Rails on Heroku ] 자주 사용하는 heroku 명령어 정리 (https://www.hahwul.com/2019/04/what-is-heroku.html) [ Rails on Heroku ] 간단한 루비 레일즈 앱 구성 및 Heroku에 배포하기 (https://www.hahwul.com/2019/04/ruby-on-rails-distribute-heroku.html) [ Rails on Heroku ] Heroku란? 빠르게 환경 구성하기 (https://www.hahwul.com/2019/04/favorite-command-heroku.html)


최근에 Heroku로 취미삼아 서비스 하나 만들어서 올리는 중입니다. (언어는 당연히 Ruby) 덕분에 밤에 버그바운티나 블로깅, 영상 등 아무것도 못하고 개발만 하고있는 것 같네요… 아무튼 내용 블로그로 공유드리려고 합니다.

Heroku?

PaaS(Platform-as-a-service) 클라우드 서비스이고, 인프라 구간은 신경쓰지 않는 클라우드 기반의 어플리케이션 플랫폼? 정도로 생각하시면 됩니다.이 PasS에서 유명한 플랫폼이 Kube(쿠버네티스)가 있다면 서비스에선 Heroku이지 않을까 싶습니다.

아무튼 소규모 서비스에선 무료 플랜도 제공되고 기능도 굉장히 좋기 떄문에 한번쯤 사용해보시는 것도 좋을 것 같단 생각이드네요. (배포가 불편하단 이야기도 보긴했는데, 솔직히 저는 그다지 불편하진 않았습니다)

가격과 종류 선택? 가입하기

시작하기 앞서서 Heroku에서 제공하는 플랜들을 가볍게 살펴볼까 합니다. 글 작성일쯤 기준이라 가격정보나 이런건 좀 바뀔수도 있습니다. 우선 기본적으론 Free, Hobby, Professional(Standard, Performance)로 나뉩니다. (https://www.heroku.com/pricing)

Free의 경우 30분동안 요청이 없으면 Sleep으로 전환됩니다. 가성비 따지면 Hobby가 제일 좋은 것 같고, 개인적인 용도로만 쓰는 서비스면 Free도 크게 불편하진 않습니다.

전 Free로 쓰고있는데, 도메인 관련 기능 떄문에 개발 어느정도 되면 Hobby로 가려고 합니다. 가입은 간단합니다. heroku.com 들어가서 가입절차를 진행합니다. 그냥 이메일 인증 과정 정도만 있습니다.

가입 완료하면 https://dashboard.heroku.com/apps 로 리다이렉션되며, 계정설정 및 앱 생성이 가능합니다. 앱 만들어주시면..

Heroku-cli vs Git

Heroku의 배포 방법은 현재 Heroku-cli, Github 를 지원해주며, 배포 방식은 모두 동일하게 git 통해 코드 업로드 후 배포하는 형태입니다. (Heroku cli도 결국 heroku쪽 git에 커밋하고 배포하는 형태)

굳이 차이가 있다면 Heroku-cli는 Github 처럼 코드가 외부에 직접 노출되진 않는다는 점인 것 같네요. (그치만 사실 Github도 Private로 하면 차이 없습니다. 그냥 개인의 취향따라)

Install Heroku

저는 Heroku-cli로 진행하려고 합니다. 우선 Heroku-cli는 brew 통해 쉽게 설치 가능합니다.

brew tap heroku/brew && brew install heroku

Mac이 아니시라면 링크(https://devcenter.heroku.com/articles/heroku-cli) 참고해주세요. 그럼 이제 heroku에 로그인해줍시다.

heroku login

자 그럼 이제 heroku 설정은 끝났습니다 :)


[ Rails on Heroku ] 자주 사용하는 heroku 명령어 정리 (https://www.hahwul.com/2019/04/what-is-heroku.html) [ Rails on Heroku ] 간단한 루비 레일즈 앱 구성 및 Heroku에 배포하기 (https://www.hahwul.com/2019/04/ruby-on-rails-distribute-heroku.html) [ Rails on Heroku ] Heroku란? 빠르게 환경 구성하기 (https://www.hahwul.com/2019/04/favorite-command-heroku.html)