AWS는 이제 Elastic Beanstalk라는 자체 PaaS 플랫폼을 출시했지만 heroku의 장점은 MongoDB, mysql, redis, memcached 등의 타사 추가 기능과 다양한 메시지 대기열, SMS 및 이메일을 보유하고 있다는 것입니다. , 백그라운드 일괄 처리, 검색, 자동 모니터링 및 기타 플러그인은 생태 환경 측면에서 AWS보다 훨씬 뛰어납니다.
이는 Heroku에 이미 만들어진 Node.js PaaS 실행 환경과 많은 추가 기능이 있다는 것을 의미합니다. 데이터는 매일 AWS S3에 자동으로 백업됩니다. 코드를 위로 올리세요. 다른 것은 걱정하지 마세요. 우리 프로그래머들에게 이보다 더 흥미로운 일이 세상에 있을까요?
그래서 네티즌들에게 도움이 되도록 오늘은 배포의 몇 가지 작은 단계를 요약해 보겠습니다.
이미 샘플이라는 node.js 애플리케이션이 있다고 가정합니다. 코드는 /Home/Apps/sample9527에 있습니다. 이제 디렉토리에 서버측 코어 js 파일인 server.js가 있습니다. 디렉토리.
Heroku가 애플리케이션을 인식하려면 이 디렉터리에 Procfile 파일을 추가해야 합니다. 내용은 다음과 같은 코드 줄입니다.
web: node server.js
(여기서 web: node는 배포하려는 것이 node.js 웹 애플리케이션이고 그 뒤에 있는 server.js가 서버 측 핵심 프로그램 코드 파일의 이름임을 Heroku에 알려줍니다.)
자, 이제 배포를 시작할 수 있습니다.
먼저 www.heroku.com에 사용자를 등록해야 합니다. 사용자 이름은 이메일 주소입니다. 그런 다음 셸에서 직접 명령을 사용하여 코드 게시, 시스템 상태 보기, 서버 구성 수정 등을 수행할 수 있는 명령줄 도구인 Heroku Toolbelt를 설치합니다.
그런 다음 셸에서 heroku login 명령을 사용하여 로그인하고 사용자 이름과 비밀번호를 입력하세요.
$ heroku login
첫 번째 단계에서는 foreman start 명령을 사용하여 heroku에서 코드가 원활하게 실행되는지 확인할 수 있습니다. 출력에 오류가 없으면 기본적으로 정상임을 의미합니다.
$ foreman start
그런 다음 git을 사용하여 코드를 동기화합니다.
$ git init $ git add . $ git commit -m "init"
heroku 앱 만들기:
$ heroku create sample9527
Heroku에서 샘플9527이라는 앱 이름을 사용하는 사람이 없다면 애플리케이션 링크는 http://sample9527.herokuapp.com/입니다. 그렇지 않으면 이름을 변경하고 아니면 그냥 heroku create를 사용하여 새 이름을 지정해 보세요.
일부 데이터베이스 플러그인을 설치해야 하는 경우 사용 가능한 추가 기능을 확인한 다음 명령줄에 추가할 수 있습니다. 예를 들어 MongoLab에서 제공하는 MongoDB 데이터베이스를 추가합니다.
$ heroku addons:add mongolab
(대부분의 추가 기능은 사용자 정보에 신용카드 정보를 입력해야 하지만, 무료 버전을 선택하면 요금이 부과되지 않으니 걱정하지 마세요.)
그런 다음 프로그램 코드를 동기화할 수 있습니다.
$ git push heroku master
동기화 후 heroku는 npm 구성에 따라 필요한 종속성을 자동으로 다운로드하여 설치한 다음 애플리케이션을 시작합니다.
이제 애플리케이션 링크로 이동하여 오류가 있는지 확인할 수 있습니다.
$ heroku logs
로그의 오류 정보를 기반으로 코드를 수정한 후 코드를 다시 제출할 수 있습니다.
$ git commit -a -m "update some code" $ git push heroku master
또는 필요할 때 다시 시작 명령을 직접 사용하여 서비스를 다시 시작하세요.
$ heroku restart
Heroku의 기본 게임 플레이는 기본적으로 이렇습니다. 충분히 간단하죠? 가서 직접 시도해 보세요.