なんかの Log

良い感じで投げっぱなしにしてみせる。

さくらのレンタルサーバ・スタンダードにDokuWiki導入

なんか割と苦労してしまった。そしてレンサバじゃなくてVPSに移そうとか思い始めたけど、折角動かすまでしたので書いておきます。

設置型wikiというとPukiWikiMediaWikiが有名ぽいですが、調べるとDokuWikiというのがあるらしくなんとなくこれを入れようと思ったわけです。ドキュメント向けかつデフォルトデザインが気に入ったというのがきっと理由。

WindowsのCygwinからsshで接続して操作してますが、FTPクライアントのアップロードで作業自体は問題ないです。

sshでの作業準備。

// sshを使うために鍵登録から…
$ ssh-keygen -t rsa    // 鍵生成
$ ssh-copy-id user-id@user-id.sakura.ne.jp // 鍵登録
$ ssh user-id@user-id.sakura.ne.jp

$ chsh -s /usr/local/bin/bash   // cshだからbashに変更
$ touch .bashrc                 // 一応簡単に作ってみる
$ echo "alias ll = 'ls -al'" >> .bashrc
$ echo "alias ls = 'ls -F'"  >> .bashrc
$ . .bashrc                     // 読み込み

DokuWikiのファイルをDLする。ここでは直接サーバに落として解凍してます。ファイルのURLや名前はその時のバージョンに読み替えてください。

$ mkdir tmp
$ cd tmp

// ダウンロード
$ wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2012-01-25a.tgz

// 解凍
$ tar xzvf dokuwiki-2012-01-25a.tgz

// wwwフォルダ以下のdokuwikiに移動
$ mv dokuwiki-2012-01-25a ~/www/dokuwiki

ブラウザでinstall.phpにアクセス。ここでは/dokuwiki/install.phpです。右上のリストボックスを「ja」にして適当に埋めたらOK。install.phpを消していわれるので消す。

$ rm ~/www/dokuwiki/install.php

一応インストール事態はこれで終了。とっても簡単。以下細々としたやつ。

なるべく綺麗なURLにしたいので設定。/dokuwiki/にアクセスして管理ボタンからログインして管理ページにいく。[高度な設定]-[URLの書き換え]を[.htaccess]に変更、[URL上の名前空間の区切りにスラッシュを使用]にもチェックをいれて保存する。

Apachemod_rewriteを使った書き換えを設定する。dokuwikiのフォルダに[.htaccess.dist]というファイルがあるのでリネームして内容を書き変える。といってもただコメントアウトを外すだけ。RewriteBaseはサブドメインを割り当てるつもりだったので/にしてます。

$ mv .htaccess.dist .htaccess
$ vi .htaccess

// コメントアウトを外した場所
RewriteEngine on
RewriteBase /

RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php

公式ドキュメントを読むとdataやconfフォルダはアクセスさせない方がいいらしいのでついでに.htaccessに書いときます。

// RewriteRuleの一番上にでも
RewriteRule ^data - [F]
RewriteRule ^conf - [F]
RewriteRule ^bin - [F]
RewriteRule ^inc - [F]

調べてるとDokuWikiさんは日本語がうまく切り分けられないらしく、記事の全体検索がうまくいかないみたいです。前はあれこれしなきゃいけなかったみたいですが、プラグインを作成された方がいました。検索は使えないと不便なので使わせて頂きます。

DokuWikiの[管理]-[プラグイン管理]からDownloadsのURLを入れてダウンロードボタン押せばうまくいった。

plugin:asiansearch [DokuWiki]

自分がやったのはここまで。あとはページ書いたり、プラグイン発掘したりで楽しめますね!