2008年8月14日

MindTouch DekiWiki

wikiをいろいろ調べてたら、MindTouch DekiWikiという良さそげなのがあったのでインストールしてみた。

OSはubuntu 8.0.4。ちゃんとUbuntu用のaptlineが提供されているのでめちゃ簡単。ただ最新版にするためには別途作業が必要(後述)。

基本的にubuntu 8.0.4用のインストールガイドに従えばOK。

$ sudo vi /etc/apt/sources.list
-----
# mindtouch
deb http://repo.mindtouch.com xUbuntu_8.04/
-----

$ sudo apt-get update
$ sudo apt-get install html2ps poppler-utils wv gs tidy links
$ sudo apt-get install dekiwiki

$ sudo vi /etc/apache2/sites-available/dekiwiki
ServerNameを設定したり。
-----
NameVirtualHost *
...
ServerName www.example.com
ServerAdmin admin@example.com
...
-----

$ sudo a2ensite dekiwiki
$ sudo a2dissite default (defaultの方は一旦無効化)
$ sudo /etc/init.d/apache2 restart

以下にアクセスしてブラウザからさらに設定する。
http://www.example.com/config/index.php
$ cd /var/www/dekiwiki/config
$ sudo mkdir /etc/dekiwiki
$ sudo cp -p mindtouch.host.conf /etc/dekiwiki
$ sudo cp -p mindtouch.deki.startup.xml /etc/dekiwiki
$ sudo cp -p LocalSettings.php /var/www/dekiwiki/
$ sudo /etc/init.d/dekiwiki start
(※)
これでインストール完了。ただ、日付表示が変なのです(年月日の表示順が逆、いわゆる英語式?になってる)。
このへんに書いてあるように、最新版では直ってるっぽい。でも、まだdeb化されていないようだ。

注意:2008年10月時点でdeb化されてaptlineから最新版がゲットできるようになっています。よって、以下のもう不要(
ただ、日付表示形式を変更したい場合は参考になるはず)。
しかしながら日本語リソースファイルは最新になっていないようなので、別途ゲットしてコピーする必要があります。


ということで、最新版をインストールしてみる。最新版はソースコードからのインストールガイドの中で、やらなきゃいけなさそうなところだけ実行。

最新版の取得場所。
2008.8.14時点だと8.05.2bが最新で、これだと日付表示を変更できるようだ。
$ wget http://internap.dl.sourceforge.net/sourceforge/dekiwiki/Deki_Wiki_8.05.2b_Jay_Cooke_source.tar.gz
$ tar zxvf Deki_Wiki_8.05.2b_Jay_Cooke_source.tar.gz
$ cd Deki_Wiki_8.05.2b_Jay_Cooke_source/
$ sudo mv /var/www/dekiwiki /var/www/dekiwiki.old (インストールされている方を退避)
$ sudo cp -r web/* /var/www/dekiwiki
$ sudo chown -R dekiwiki:www-data /var/www/dekiwiki
$ sudo chmod g+w /var/www/dekiwiki/config ←これ重要。www-dataユーザが書き込み可能のようにする。
そんでもって、最初のインストール時に作られてるDBのテーブルとユーザを削除。
$ mysql -u root
mysql> drop database wikidb;
mysql> delete from mysql.user where user='wikiuser';
mysql> exit
そのあとまた設定ページから再度(※)を実行したら完了。
このままだと日付表示は直ってなくて、
/var/www/dekiwiki/resources/resources.ja.txtを修正しないといけない。
$ sudo vi /var/www/dekiwiki/resources/resources.ja.txt
[system.common]に以下を追加
-----
[system.common]
...
format-date=$3年$2$1日
format-datetime=$1, $2
format-time=$1:$2
-----
日付表記が"2008年8月14日"のように直ったはず。

0 コメント: