«前の日記(2010-11-12) 最新 次の日記(2010-11-14)» 編集

会長@腹部日記


2010-11-13 [長年日記]

_ さくらVPSを使い始めました (9) - tDiary をruby1.9.2 + apache + fcgi 運用へ

なんとか動きました。これで www.tamoot.net 側を更新していこうと想います。ただ、旧tDiaryへのアクセスをこちら側に飛ばしたいのですが、さくらWebライトのプランはModReWriteが使えません。何か良い手をご存じの方、教えてください。

いろいろ入れます。

$sudo aptitude install libapache2-mod-fastcgi libfcgi-dev
$sudo aptitude install libfcgi-ruby
$sudo aptitude install libfcgi-ruby1.9.1
$gem install fcgi

tDiary側の用意

$cd /sample/tdiary
$ln -s ~/workspace/github/tdiary-core/index.fcgi

shebang行を書き換えます。

 #!/home/tdiary/.rvm/wrappers/ruby-1.9.2-p0/ruby
 # -*- coding: utf-8; -*-
 #
 # index.fcgi $Revision: 1.35 $

次はapache側の設定

/etc/apache2/mods-available/fcgid.conf

 <IfModule mod_fcgid.c>
   AddHandler    fcgid-script .fcgi
   FcgidConnectTimeout 20
   SocketPath /var/lib/apache2/fcgid/sock
   FcgidConnectTimeout 20
   IPCCommTimeout 40
   IPCConnectTimeout 20
 </IfModule>

/etc/apache2/mods-available/dir.conf
-          DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
+        DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm index.fcgi

        <Directory "/sample/tdiary/">
-               DirectoryIndex index.rb
+               DirectoryIndex index.fcgi
        </Directory>
tDiary設置ディレクトリの .htaccess
RewriteEngine on
RewriteBase /d/
RewriteCond %{HTTP_HOST} ^(tamoot\.net)(:80)?
RewriteRule ^(.*) http://www.tamoot.net/d/$1 [R=301,L]
RewriteRule ^([0-9\-]+)\.html$ index.fcgi?date=$1
apache の再起動
$sudo a2enmod fcgid
$sudo a2enmod rewrite
$sudo service apache2 restart

_ 追記できますかテスト

うまくいくかな

Tags: tDiary

_ 追記できますかテスト

うまくいくかな

Tags: tDiary

_ うまくうごかん確認

どうなりますかな

Tags: tDiary

_ [twitter] ツッコミがCSRFでエラーになっていたので、tdiary.confを一から再編成

@tdtds さんからありがたいアドバイス&ツッコミでCSRFエラーになっていると教えていただきました。

401 Authorization Required

いろいろいじっていたら、どうにもこうにも00tdiary.rbでエラーがなおらなくなってしまったため、tdiary.confをtdiary.conf.sampleからコピーして再生成しました。

あと、categoryインデックス再生成、キャッシュ削除等をやるととりあえずツッコミも正常に動作するようになりました。

さて、旧tDiaryから新tDiaryに転送する手段を @machu さんにも教えていただきました。

401 Authorization Required

  1. meta refresh しちゃうプラグイン
  2. index.rbを転送する

どっちにするかは、月曜の仕事中にでも考えよう。。明日は家のお片付け(> _ <)

さて妻が帰ってきたので就寝です。

Tags: tDiary
本日のツッコミ(全2件) [ツッコミを入れる]
_ ただただし (2010-11-13 02:51)

全ページにmeta refreshを挿入するプラグインを書いたらどうですかね。0秒にすれば検索botから見てもmoved permanently扱いになるし。

_ 会長@腹部 (2010-11-13 12:54)

なんとかCSRFエラーはなおりました。URL変わるときはdataだけ持ち越して、tdiary.confとかは一から作ったほうがいいのでしょうかねぇ。。プラグインは検討します!