ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Heroku (허로쿠) 기초 사용법 정리
    IT_n_Programs 2018. 11. 22. 14:34

    Paas (platform as a service) 라는 서비스를 해주는 곳이 있는데 무료로 사용하는 대표적인 것이 heroku 라고 한다.

    heroku 는 무료이고, nodeJs 를 지원하고, 내부에 git 이 있다.


    그 밖에도 nodester, NodeJitsu, Joyent, Cloud Foundry, AppFog, Window Azure 등이 있다고 하는데, 무료인지 어

    떤 특징이 있는지는 나중에 알아보도록 한다.



    허로쿠 무료계정의 경우 1개의 서비스(앱)만 유효하고, 사용하지 않을 경우 sleep모드로 들어가서 다시 wake-up하는데 10초

    정도 시간이 걸린다고 한다.


    nodeJs 데모 소스를 하나 deploy 한다고 하면 =========== >>>>>>


    1. heroku 싸이트 회원가입.


    2. buildpack 을 설치.

    - 이건 CLI 형태로서, 설치가 완료되면 터미널에서 "heroku" 라는 커맨드가 동작되어야 한다.


    3. 소스 준비.

    - 준비한 소스 에서 package.json 파일안에 아래처럼 scripts, start 가 있어야 한다.

    heroku 가 "npm start" 를 부른다.


    "scripts": {

    "start": "npm install && node meadowlark.js", 

    }


    - package.json 파일안에 engines 를 넣어 두면 좋다.

    "engines":{

    "node"::"8.11.4"

    },


    - Procfile 을 하나 생성해야 한다. 그 안에

    "web: node xxxx.js" 라고 한줄 넣어 두면 된다.


    4. 이제 terminal 에서 작업 root 로 가서, heroku 에 로그인.

    $ heroku login


    5. 서비스 앱 생성.

    $ heroku apps:create "앱이름"


    - 삭제할때는 

    $ heroku apps:delete " 앱이름"


    - 생성되면 git 주소와 앱url 이 표시됨.

    - heroku 싸이트dash board 에서 생성된 서비스 이름을 확인 할 수 있음.


    6. 준비된 소스를 heroku 의 Git 에 연결.

    $ git init

    // 빈 git 을 생성.

    $ git add 와 git commit 까지.

    $ heroku git:remote -a "앱이름"

    또는 $ git remote add heroku "heroku 앱에 git 주소"


    7. 소스 upload

    $ git push heroku master // 이때 소스가 올라가고 build도 되는 듯.


    8. 앱 서비스 시작.

    $ heroku ps:scale web=1 --app "앱이름"

    $ heroku open                    // browser 에서 동작 확인.

    $ heroku ps:scale web=0              // 서비스 중지.

    $ heroku ps                                // 현재 앱 서비스 상태 보기


    $ heroku logs --tail // 로그 보기. 문제 발생시.

    $ heroku local web // 로컬에서 동작 확인 용.


    9. Git clone

    $ heroku git:clone -a "앱이름"            // 앱을 clone 해 올수 있음

    반응형

    'IT_n_Programs' 카테고리의 다른 글

    JavaScript 내용정리 3  (0) 2018.12.01
    JavaScript 내용정리 2  (0) 2018.12.01
    JavaScript 내용정리 1  (0) 2018.12.01
    npm 명령어 정리  (0) 2018.11.22
    TFTP 설정 및 사용 명령어  (0) 2018.11.21

    댓글

Designed by Tistory.