トップ 最新 次の日記(2008年11月21日)» 編集

Masa's blog

検索キーワード:

2008年11月20日 さてblogなるものを始めてみた [長年日記]

_ さてblogなるものを始めてみた

手始めにtDiaryのインストールを記録してみる。

$ tar xvzf tdiary-full-2.2.1.tar.gz
$ cd tdiary-2.2.1

基本的にはdoc/INSTALL.htmlを見てインストール作業を行う。 とりあえず、アーカイブの内容をtDiary用のディレクトリ(~/public_html/diary/)に放り込む。

$ mkdir ~/public_html/diary
$ cp -r * ~/public_html/diary/

パーミッションの設定を行う。これは自分環境に依存した設定。

$ chmod 2775 ~/public_html/diary/

サンプルを元に.htaccessを設定する。

$ cd ~/public_html/diary/
$ mv dot.htaccess .htaccess
$ vi .htaccess
Options +ExecCGI

# if you run tDiary with symbolic link, use settings below.
#Options +FollowSymLinks

# if making anchor style as 'YYYYMMDD.html', add some settings below.
# SEE header of html_anchor.rb plugin.

AddHandler cgi-script .rb
DirectoryIndex index.rb

<Files "*.rhtml*">
        deny from all
</Files>

<Files "tdiary.*">
        deny from all
</Files>

<Files update.rb>
        AuthName      tDiary

        AuthType      Basic
        AuthUserFile  /home/m-ito/.htpasswd

        Require user  m-ito
</Files>

始めて.htpasswdを作る場合は

/usr/local/apache/bin/htpasswd -bmc /home/m-ito/.htpasswd m-ito "パスワード"

更新する場合は

/usr/local/apache/bin/htpasswd -bm /home/m-ito/.htpasswd m-ito "パスワード"

サンプルを元にtdiary.confを作成する。

$ cp tdiary.conf.beginner tdiary.conf
$ vi tdiary.conf

変更点は以下のとおり。

$ diff -c tdiary.conf.beginner tdiary.conf
*** tdiary.conf.beginner        2008-11-20 12:52:41.000000000 +0900
--- tdiary.conf 2008-11-20 13:00:50.000000000 +0900
***************
*** 8,14 ****
  #-------------------------------------------
  # 下の@data_pathだけは必ず指定してください!!
  #-------------------------------------------
! @data_path = 'データを保存するディレクトリをここに指定'

  #   @data_pathでは日記のデータを保存するディレクトリを指定します。
  #   このディレクトリは通常、WWW経由でアクセスできない(public_html配下で
--- 8,14 ----
  #-------------------------------------------
  # 下の@data_pathだけは必ず指定してください!!
  #-------------------------------------------
! @data_path = '/home/m-ito/diary'

  #   @data_pathでは日記のデータを保存するディレクトリを指定します。
  #   このディレクトリは通常、WWW経由でアクセスできない(public_html配下で
***************
*** 27,33 ****
  @style = 'Wiki'

  #@index = './'
! @update = 'update.cgi'

  @options['apply_plugin'] = true

--- 27,34 ----
  @style = 'Wiki'

  #@index = './'
! ##@update = 'update.cgi'
! @update = 'update.rb'

  @options['apply_plugin'] = true

@style = 'Wiki'を指定する場合は以下を行う。

$ cp misc/style/wiki/wiki*.rb tdiary/

データ用のディレクトリを作成し、適切なパーミッションを設定する。

$ mkdir ~/diary
$ chmod 2770 ~/diary

_ CSRF対策 対策

CSRF対策のからみで、update.cgi(update.rb)がうまく動かないかもしれない。その場合は、tdiary.confに

def base_url
    'http://myh.no-ip.org/~m-ito/diary/'
end

のように、ベースURLを指定する必要がある。

_ tDiaryの感想

libretto100(MMX166Mhz, mem 64MB)にはチョット重いかな...