tDiary-3.1.3 以降のバージョンでは tDiary を Heroku のような PasS で動かすことが可能です。PaaS を利用することで、3.1.3 以前のバージョンで必要とされていた Apache のような http サーバーの用意や CGI として動作させるための環境設定を行う事なく、 tDiary を動かして日記を書くことが可能となります。
Webブラウザだけあれば動作させることが可能です。
日記の更新時にTwitterのOAuthを使って認証するようになっています。あらかじめTwitter Developpersにてアプリケーションを作成し、API key と API secret key を取得しておきます。
続いて GitHub 上にあるtDiaryのリポジトリから、Herokuボタンを使ってデプロイしてください(トップページ下部のREADMEにあります)。
Heroku の New App ページになったら、下記の情報を入力して、Deploy for Free ボタンを押します。
「Deployed to Heroku」まで進めば利用可能です。「View it」のリンクから日記に飛んで下さい。
【注意】View itから飛んだ先のURLは https://~ になっています。いったん http://~ にしないと認証が通らないので注意してください。なお、設定画面で「日記のURL」を https://~ に変更することで https での利用が可能です。
また、tDiary 5.10 より、amazonプラグインを利用する場合に特別な設定が必要になっています。tDiary 5.1.0のリリースにある方法でAmazon PA-APIのアクセスキーとシークレットキーを取得し、Herokuの環境変数(Settings→Config Vars)にてぞれぞれ以下の変数に指定します。
あとはtDiaryの設定画面から、AmazonのアソシエイトIDを指定すれば利用できます。
Heroku で アドオンの追加・削除を行うことが出来るユーザーは memcache アドオンを使うことで、より高速に日記キャッシュデータを扱えるようになります。tDiary on Heroku で memcache アドオンを使う方法を以下に解説します。
tdiary-core の deploy ブランチに切り替えます。
git checkout deploy
heroku コマンドを用いて memcache アドオンを有効にします。
heroku addons:add memcache
Gemfile の以下の行を有効にします。
gem 'dalli'
tdiary.conf を以下のように変更します。
# require 'tdiary/cache/file'
# To use memcache addon
require 'tdiary/cache/memcached'
この状態を Heroku に反映させます。
git add .
git commit -m "enable memcache"
git push heroku deploy:master
git push コマンドが完了すると memcached をキャッシュの保存先とした tDiary が利用可能となります。