tDiary-3.1.3 以降のバージョンでは tDiary を Heroku のような PasS で動かすことが可能です。PaaS を利用することで、3.1.3 以前のバージョンで必要とされていた Apache のような http サーバーの用意や CGI として動作させるための環境設定を行う事なく、 tDiary を動かして日記を書くことが可能となります。
Webブラウザだけあれば動作させることが可能です。
日記の更新時にTwitterのOAuthを使って認証するようになっています。あらかじめTwitter Application Managementにてアプリケーションを作成し、Consumer Key (API Key) と Consumer Secret (API Secret) を取得しておきます。
続いて GitHub 上にあるtDiaryのリポジトリから、Herokuボタンを使ってデプロイしてください(トップページ下部のREADMEにあります)。
Heroku の New App ページになったら、下記の情報を入力して、Deploy for Free ボタンを押します。
「Deployed to Heroku」まで進めば利用可能です。「View it」のリンクから日記に飛んで下さい。
【注意】View itから飛んだ先のURLは https://~ になっています。いったん http://~ にしないと認証が通らないので注意してください。なお、設定画面で「日記のURL」を https://~ に変更することで https での利用が可能です。
Heroku で自作や tdiary-theme に含まれるテーマファイルを用いるには、deploy 対象としてテーマファイルを登録し、Heroku に転送する必要があります。
tdiary-core の deploy ブランチに切り替えます。
git checkout deploy
テーマファイルをコピーし、deploy 対象として登録します。
cp -rf ~/tdiary-theme/gustav theme
git add .
git commit -m "add theme file"
Heroku にファイルを転送します。
git push heroku deploy:master
これで tDiary on Heroku の設定画面よりコピーしたテーマファイルを選択できるようになります。
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 が利用可能となります。