HEROKU(헤로쿠,히로쿠)란?
헤로쿠 주식회사는 웹 애플리케이션 배치 모델로 사용되는 여러 프로그래밍 언어를 지원하는 클라우드 PaaS이다
Paas = Platform as a Service 서비스 단위로 제공하는 클라우드 컴퓨팅 서비스
ruby, python, java, nodejs, php, go 등 다양한 언어로 배포가 가능하다.
HEROKU 설치
먼저 회원가입을 해주세요.
회원가입, 이메일인증 이 완료되면 운영체제에 맞는 Heroku CLI를 설치합니다.
HEROKU 배포 준비
create new app으로 앱을 생성해줍니다.
커맨드창(cmd, bash 등)을 실행시켜 줍니다. 그리고 헤로쿠에 로그인해줍니다.
$ heroku login
자신의 프로젝트 경로로 이동하여 init, 후 remote 설정해줍니다.
$ cd my-project/
$ git init
$ heroku git:remote -a calm-oasis-26857
주의할 점 node.js로 서비스할 경우 배포 전에 package.json 을 생성해주어야 합니다.
$npm init
배포하기
스태이징 처리, 커밋 처리하고 push 해주면 자동으로 배포가 됩니다.
$ git add .
$ git commit -am "make it better"
$ git push heroku master
$npm init 시 참고 (출처: https://asource.tistory.com/5)
npm init 실행 시 물어보는 것들입니다
- name: (tests)
프로젝트 명을 기입합니다. 입력하지 않고 Enter를 입력할 경우 폴더명인 tests가 자동으로 기입됩니다..
- version: (1.0.0)
진행 중인 프로젝트의 버전을 이야기하며, Enter를 입력할 경우 괄호 안의 내용이 자동으로 기입됩니다
- description:
프로젝트에 대한 설명을 기입합니다. 프로젝트에 대한 내용이 없을 경우 공백으로 들어갑니다.
- entry point: (index.js)
제작할 프로젝트의 시작할 실행 파일을 지정합니다. 통상적으로는 app.js라는 파일 명을 많이 쓰지만, 프로젝트 작성자 본인 마음입니다. 만약 입력하지 않고 Enter를 입력할 경우 괄호 안의 내용이 자동으로 기입됩니다.
- test command:
프로젝트 생성 후 테스트로 입력할 메시지
- git repository:
git저장소가 생성되어있고 github 이 연결되어있다면 자동으로 입력되지만 저장소를 사용하지 않는다면 넘어가셔도 됩니다.
- keywords:
프로젝트에 대한 키워드를 입력합니다.
- author :
프로젝트 작성자를 입력합니다.
- license: (ISC)
저작권에 대한 정보를 기입하며 기본적으로는 ISC를 가 작성됩니다.
위정보를 모두 기입하면 package.json 파일을 생성합니다.
반응형