-
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 댓글