Heroku(헤로쿠) 가입, Heroku CLI 다운로드, 간단 사용법

Heroku

Heroku(헤로쿠)는 제작한 웹사이트를 인터넷에 올릴 수 있도록 서버를 제공하는 사이트들 중 하나입니다.

지금까지 강의한 사이트들을 실행시키면 localhost를 통해 사이트가 작동되는데, localhost는 local이란 말그대로 내 컴퓨터안에서만 접근이 가능합니다. 내 컴퓨터에서 만든 사이트는 인터넷에 올려져야 다른 컴퓨터에서 접근이 가능합니다.

헤로쿠의 가입은 무료이며, 유료로 전환이 가능합니다. 현재 무료 버전의 제약은 크게 2가지입니다.

  1. 30분간 방문이 없는 경우 사이트를 sleep시킵니다. 사이트가 sleep된 상태에서 페이지 요청이 들어오는 경우 사이트가 다시 깨어나지만 10~30 정도 시간이 걸립니다.
  2. 한 계정당 한달의 550시간만 사용가능합니다. 단 계정에 신용카드 등록을 하는 경우 1000시간 사용가능합니다.한달은 최대 744시간이므로 신용카드 등록을 한다면 하나의 사이트를 한달 내내 돌려도 시간 한도를 넘어가지 않습니다. 사이트가 여러개라서 시간이 초과되면 사이트에 더이상 접속할 수 없습니다.

두가지 제약이 있지만 연습용, 발표용, 포트폴리오용으로는  무료버전도 충분합니다.
*위 내용은 이 글을 읽고 계시는 시점에 heroku.com의 사정에 따라 바뀔수도 있습니다.

헤로쿠는 git을 사용해서 내 저장소의 코드를 서버에 올리게 되므로 git의 개념과 기본 사용법을 알고 있어야 합니다.

참고로 heroku는 한국에서는 '헤로쿠'가 공식 명칭이 되버린 것 같지만 사실 '히로쿠'라고 발음합니다. 어원을 찾아보려고 했는데 공식적으로 어원이 나와 있는 웹사이트는 못찾았지만, hero(영웅-히로)와 일본어인 haiku를 합쳐서 만든 말이라고 하네요.

Heroku 가입

https://www.heroku.com 로 이동하여 우측 상단에 Sign up 버튼을 누릅니다.

아래 form을 작성하고 create free account 버튼을 눌러주면 가입 끝! Primary Development Language는 Node로 합니다.

Heroku CLI 다운로드

헤로쿠를 사용하기 위해서는 Heroku CLI(command line interface)를 설치해야 합니다. 사이트 우측 상단의 documentation을 누르면 https://devcenter.heroku.com/ 로 이동하는데, 여기서 다운로드 하셔도 되고,

아니면 https://devcenter.heroku.com/articles/heroku-cli#windows 로 가서 자신의 시스템에 맞는 프로그램을 설치하면 됩니다.(맥사용자는 https://devcenter.heroku.com/articles/heroku-cli#macos 에서 받을 수 있습니다.)


Heroku CLI 중요 명령어들

$ heroku login

Heroku CLI의 기능을 사용하기 위해서는 반드시 로그인을 먼저 해야 합니다. 윈도우에서는 cmd에서만 로그인 할 수 있습니다. 만약 git bash 등 다른 shell들을 사용한다면 cmd에서 로그인 하고, 사용하는 shell을 재시작한 후에 Heroku CLI를 사용하면 됩니다.

$ heroku logout

한번 로그인이 되면 컴퓨터를 껏다 켜도 로그인이 계속 지속되고 로그아웃을 하기 위해서는 위 명령어를 입력해야 합니다.

$ heroku create

Git 저장소가 생성된 폴더에서 사용 가능한 명령어 입니다. 헤로쿠에 저장소를 생성하고 현재 git 저장소에 헤로쿠 저장소 위치를 heroku라는 이름으로 기억시킵니다.

이때 헤로쿠 저장소 이름이 랜덤하게 생성되고, 이 이름이 웹사이트의 주소가 되는데, 이 이름을 지정하고 싶으면 

$ heroku create 저장소_이름

으로 저장소 이름을  create 다음에 입력해 주면 됩니다. 이 저장소 이름은 모든 헤로쿠 사용자간에 유일해야 합니다.

헤로쿠 저장소에 저장된 코드는 저장소_이름.herokuapp.com 으로 접속할 수 있습니다.

$ heroku config:set 환경변수_KEY=환경변수_VALUE

헤로쿠 저장소에 환경변수를 설정합니다. 사이트에서 사용되는 모든 환경 변수들은 헤로쿠 저장소에도 설정해 주어야 사이트가 정상적으로 작동하겠죠.

$ heroku config

헤로쿠 저장소의 모든 환경변수들을 보여주는 명령어입니다.

$ heroku config:get 환경변수_KEY

하나의 환경변수를 보여주는 명령어입니다.

$ heroku config:unset 환경변수_KEY

환경변수를 지우는 명령어 입니다.

$ heroku logs

헤로쿠 서버의 console log를 보여주는 명령어 입니다. 오류를 확인하거나 debug를 할 때 사용됩니다.

Heroku 저장소로 코드 올리기

heroku create로 헤로쿠 저장소가 생성되면 현재폴더의 git에 헤로쿠 저장소 주소가 heroku라는 이름으로 기억됩니다. 헤로쿠 저장소에 push를 해주면 사이트가 자동으로 인터넷으로 등록됩니다.

$ git push heroku master

헤로쿠 저장소(heroku)에 master branch를 push하는 명령어입니다.

마치며...

아직까지 git을 공부하지 않았다면 헤로쿠는 git을 공부해야하는 좋은 이유가 된다고 생각됩니다.

실제 헤로쿠를 사용하여 코드를 올리는 방법은 개별 포스트로 등록됩니다.



댓글

하영아빠 2017.07.17
우와~~~~~ 이런 서비스하는 곳이 있었군요. 서버는 우째해야하나 고민하고 있었는데 감사합니다!!
I
Ian H 2017.07.17
@하영아빠,
Heroku 말고도 더 있지만 제가 아는게 Heroku뿐이라..  사실 제 블로그도 heroku에 올라가 있습니다^^
댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP