LoginSignup
77
76

More than 5 years have passed since last update.

Herokuでサービスを動かすときに設定することまとめ

Last updated at Posted at 2016-01-04

Freeプランが制限厳しくなっても、やっぱりHerokuが好きです。
そんなHerokuを使うときにいつも設定することまとめ。

定期的にpingしてsleep防止

free dynoは30分以上アクセスがないとスリープしちゃいます。
NewRelicのaddonを入れて定期的にpingしてもらうのが簡単でおすすめです。

【2016年版】NewRelicを使って無料でHerokuのSleepを防ぐ

Timezone変更

heroku config:add TZ=Asia/Tokyo

DBバックアップ

Heroku PGBackups

heroku pg:backups schedule DATABASE_URL --at '08:00 Asia/Tokyo'

Sleepスケジューラー

これが今後のきも。
Freeプランとつきあっていく以上、1日6時間のSleepは必須なので。

Heroku 上で動く Hubot をうまく休ませる

heroku addons:create process-scheduler
heroku addons:open process-scheduler

毎日6時間分を0、残りの時間を1に設定する。

どうしてもどこか6時間選ぶとしたら、
午前1:00~午前7:00がいいと思います。

↓こんな感じ

Process Scheduler.png

カスタムエラーページを設定する

お休み設定はできたものの、このままだとスリープしてるときにApplicationErrorを返しちゃうので、
カスタムエラーページを用意してお休み時間を表示してあげると親切です。

Herokuの無料dynoがsleepしてる時間を表示するカスタムエラーページを設定する

おしまい。

77
76
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
77
76