AWS는 이제 Elastic Beanstalk라고 불리는 자체 PAAS 플랫폼을 출시했지만 Heroku의 장점은 Mongodb, MySQL, Redis, Memcached 및 다양한 메시지 대기열, SMS 및 이메일, 배경 배치, 검색, 자동화 된 모니터링 및 기타 플러그인과 같은 많은 타사 애드온이 있다는 것입니다.
이것은 Heroku에 기성품 노드를 실행하는 환경이 있으며 Add-on이 많은 것을 의미합니다. 데이터는 매일 AWS S3에서 자동으로 백업됩니다. 코드를 푸시하기 위해 git 명령을 사용하면 다른 것에 대해 걱정할 필요가 없습니다. 미국 프로그래머에게는 이보다 세계에서 더 흥미로운 것이 있습니까?
따라서 네티즌에게 혜택을주기 위해 오늘날 몇 가지 작은 배포 단계를 요약 할 것입니다.
이미 샘플이라는 node.js 응용 프로그램이 있다고 가정하고 코드가/home/apps/sample9527 아래에 배치되며 서버 측 Core Js File Server.js가 디렉토리에 있다고 가정합니다. 이제이 디렉토리에 CD를 가지고 있습니다.
Heroku가 응용 프로그램을 인식하려면이 디렉토리에 Procfile 파일을 추가해야합니다. 여기에는 코드 줄이 포함되어 있습니다.
웹 : node server.js
(웹 : Node는 Heroku에게 Node.js 웹 응용 프로그램을 배포하려고한다고 말하면 Server.js는 서버 측 핵심 프로그램 코드 파일 이름입니다)
자, 이제 배포가 준비되었습니다.
먼저 www.heroku.com에서 사용자를 등록해야하며 사용자 이름은 이메일 주소입니다. 그런 다음 명령에 직접 코드를 게시하고 시스템 상태보기, 서버 구성 수정 등으로 쉘에 직접 코드를 게시 할 수있는 명령 줄 도구 인 Heroku Toolbelt를 설치하십시오.
그런 다음 쉘에서 Heroku 로그인 명령으로 로그인하고 사용자 이름과 비밀번호를 입력하십시오.
$ Heroku 로그인
첫 번째 단계는 Foreman Start 명령을 사용하여 Heroku에서 코드가 원활하게 실행될 수 있는지 확인하는 것입니다. 출력에 오류 가보고되지 않으면 기본적으로 정상임을 의미합니다.
$ foreman start
그런 다음 git을 사용하여 코드를 동기화합니다.
$ git init $ git add. $ git commit -m "init"
Heroku 앱 생성 :
$ heroku 생성 샘플 9527
앱 이름 Sample9527이 Heroku에서 사용되지 않으면 성공적으로 생성됩니다. 응용 프로그램에 대한 링크는 http://sample9527.herokuapp.com/입니다. 그렇지 않으면 이름을 변경하여 시도하거나 Heroku 작성을 사용하여 새 이름을 제공 할 수 있습니다.
데이터베이스와 같은 플러그인을 설치 해야하는 경우 사용 가능한 추가 기능을 확인한 다음 명령 줄에 결합 할 수 있습니다. 예를 들어 Mongolab에서 제공하는 MongoDB 데이터베이스를 추가하십시오.
$ Heroku Addons : Mongolab을 추가하십시오
(대부분의 애드온은 사용자 정보로 신용 카드를 작성해야하지만 무료 버전을 선택하면 공제되지 않습니다. 걱정하지 마십시오).
그런 다음 프로그램 코드를 동기화 할 수 있습니다.
$ git 푸시 헤로쿠 마스터
동기화 후 Heroku는 NPM 구성에 따라 필요한 종속성을 자동으로 다운로드하여 설치 한 다음 응용 프로그램을 시작합니다.
이제 응용 프로그램 링크로 이동하여 정상인지 확인할 수 있습니다. 오류가 있으면 명령 줄에서 로그를 볼 수 있습니다.
$ Heroku 로그
로그의 오류 메시지를 기반으로 코드를 수정 한 후 코드를 다시 제출할 수 있습니다.
$ git commit -a -m "일부 코드 업데이트"$ git 푸시 Heroku Master
또는 필요할 때 서비스를 다시 시작하려면 다시 시작 명령을 사용하십시오.
$ Heroku가 다시 시작됩니다
이것은 기본적으로 Heroku의 기본 게임 플레이입니다. 충분히 간단하지 않습니까? 가서 직접 시도하십시오.