SlackBot을 Heroku에 배포

절각 Bot을 만들었으므로 배포합시다! 이번에는 Heroku를 사용하여 쉽게 배포합니다. (AWS의 Lamda와 API Gateway 당도 생각하고 있었습니다만.. 그 주변은 지견이 있는 분의 의견을 원하는 곳입니다.)

배포 준비



※Heroku의 어카운트 등록등은 여러가지 끝나고 있는 전제로 진행합니다.
등록이 아직인 분은 heroku의 기사를 참고로
htps : // 이 m / 줄거리 / ms / b2f2 01259238235 187heroku login 까지 끝내면 좋을까.

Procfile 작성



Procfile이란 Heroku 배포 후 실행되는 파일입니다.プロセスタイプ: 実行するコマンド 형식으로 작성합니다.

프로세스 타입이란?
htps : // jp. 헤로쿠. 코 m / dy의 s / 곤푸 쿠레



Procfile (올바른)
worker: bundle exec ruby slack_bot.rb -p $PORT

그건 그렇고, 여기 계속

Procfile(실수)
web: bundle exec ruby slack_bot.rb -p $PORT

하고 있고,

오류
$ heroku logs

:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
:

프로세스 지정 조심하세요. 이번 정답은 worker 입니다.

배포



터미널
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (typing will be hidden):
Authentication successful.

(デプロイしたいアプリケーションディレクトリに移動)
$ git init
$ git add .
$ git commit -m "hello heroku commit"

Heroku Buildpack for Ruby를 활용하여 ruby ​​애플리케이션을 배포하기 위한 환경을 구축합니다.
$ heroku create --buildpack https://github.com/heroku/heroku-buildpack-ruby.gitを実行
$ git push heroku master

Counting objects: 4, done.
:
:
remote: Verifying deploy... done.
To https://git.heroku.com/xxxxxxxxxxxxxxx.git
 * [new branch]      master -> master

환경 변수
# 環境変数の設定
$ heroku config:set SLACK_API_TOKEN=xoxohogehoge(slackのtoken)
$ heroku config:set GITHUB_USERNAME=hogename(githubアカウント名)
$ heroku config:set GITHUB_PASSWORD=hogepass(githubパスワード)

# 環境変数の確認
$ heroku config

작업자 프로세스 시작
$ heroku scale worker=1

프로세스 확인
$ heroku ps
Free dyno hours quota remaining this month: 532h 36m (96%)
Free dyno usage for this app: 0h 36m (0%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping

=== worker (Free): bundle exec ruby slack_bot.rb -p $PORT (1)
worker.1: up 2019/05/08 09:50:15 +0900 (~ 26m ago)

이런 느낌으로 worker.1: up 하고 있으면 OK!
프로세스를 중지하려면
$ heroku scale worker=0

이상으로 heroku로 배포 완료입니다.
Slack장에서 Bot이 제대로 움직이는지 확인해 보세요.



또 이 기사에 대해 뭔가 잘못하고 있는 부분이 있으면, 코멘트해 주실 수 있으면 도움이 됩니다.

좋은 웹페이지 즐겨찾기