Heroku の料金体系が変わり
、24 時間動かし続けるためには課金()が必要
になりました。Traditional dyno はそのうち使えなくなるそうです。
昨日のアルコールが少し残る今日の午後、なんとなくやる気になったので、
[2013-04-14-2]
から Heroku で動かしていた 29hours
をさくらの VPS
に引越しました。このブログと同じサーバです。
※ サービス料を支払いたくないわけではないです。年間 ¥16,745 支払っ
ているさくらの VPS があるのにもったいないと思い。
Heroku の時は https://github.com/june29/29hours
を変更せずに git
push すればデプロイできました。でもさくらの VPS には当然そんな機能
はないため、またまた Capistrano で頑張りました。つらい。
作ったリポジトリがこちらです。
https://github.com/june29/29hours
を git submodule として追加した
ため、デプロイを少々工夫する必要がありました。
-
submodule を clone するために capistrano-git-submodule-strategy
を使った -
一階層下のディレクトリで bundle install するために
capistrano-bundler の設定を変更した -
settings.yml を Dropbox から取得した。CircleCI のビルドが公開さ
れているため 、URL がバレないように Capistrano の capture を使った
29hours は Procfile を持っているので、最後の cap task で foreman
を使う方法も考えましたが、foreman の良さげなインストール場所を思い
つけなかったので、今回の方法に落ち着きました。
理由1: 構成管理していない rbenv の ruby を使っているので、gem
install ではあまりインストールしたくなかった。
理由2: 29hours のリポジトリを submodule として使っているので、
masutaka-29hours
直下の Gemfile に追加する必要があるが、デプロイで
bundle install を 2 回行う必要があり面倒になった。
capistrano-29hours の需要あります?