MoinMoin にすることに

web.pyで作ることも考えたが、時間もなくなってきたので、お手軽にWikiベースで考えることに。
PHPのを使うってのは選択肢は多いけどイマイチなので、MoinMoinを試す。
イマイチな理由は大半がRDBMSを使用する仕様で作られていること。
MoinMoinの選択理由は、Pythonということと、テキストでデータ管理していること、履歴管理やユーザー認証などがあること。

%wget http://nchc.dl.sourceforge.net/sourceforge/moin/moin-1.5.8.tar.gz
%tar zxvf moin-1.5.8.tar.gz
%cd moin-1.5.8
%python setup.py install --home=~
%mv wiki ../
%cd ..
%rm -r moin-1.5.8
%ls -l lib/python/ | grep Moin
drwxr-xr-x  22 mogeuser  users  2048 Oct  7 17:43 MoinMoin

ちゃんと入っている。

%cp -R wiki/htdocs/* www/
%cp wiki/config/wikiconfig.py www/
%vi www/wikiconfig.py
	sitename = u'SAKURA de Moin'
	page_front_page = u"SAKURAdeMoin"
	url_prefix = '/'
	superuser = [u"mogeuser", ]
	acl_rights_before = u"mogeuser:read,write,delete,revert,admin"
	language_default = 'ja'
%cp wiki/server/moin.cgi www/

www/moin.cgi はさわるとこは何もないか?


ブラウザで接続してみる。
http://mogeuser.sakura.ne.jp/moin.cgi/にリダイレクトされたよ... orz
またrootベタ置きはできないのか。
あとでrewrite書かなくては。


んで、リダイレクトされた先は見えず...
コンソールで実行してみたら、

data_dir "data" does not exists, or has incorrect ownership or permissions.

だって。
デフォルトパスは明示しないとダメのようだ。

	data_dir = '/home/mogeuser/wiki/data/'
	data_underlay_dir = '/home/mogeuser/wiki/underlay/'

コンソール実行はできるようになった。


でも、まだエラー。
やっぱりmoin.cgiにもさわるところがあった。

%vi www/moin.cgi
	sys.path.insert(0, '/home/mogeuser/lib/python')
	sys.path.insert(0, '/home/mogeuser/www')


表示はできたけど、テーマの適用に失敗している。
modernのアドレス解決に時間がかかっているみたい。
href="//modern/css/common.css"を見に行って失敗しているようだ。
生で見に行っても成功するのに、なんで失敗するんだろう?

wikiconfig.pyのurl_prefix = ''

かな?
正解。


トップ画像のパスも変。
http://mogeuser.sakura.ne.jp/wiki/common/moinmoin.png
これはwikiconfig.pyでハードコードだった。

	logo_string = u'<img src="/common/moinmoin.png" alt="MoinMoin Logo">'


wikiconfig.pyはmoin.cgiと同じディレクトリでなくてもいいようだ。

	sys.path.insert(0, '/home/mogeuser/wiki/config')

wwwにあるのは気持ち悪いので移動しておく。


さて、初期ユーザーは設定したのだけど、パスワードをどう渡すの?
HelpOnAuthenticationによると、認証方法はauthの値によるようだ。
デフォルトはクッキーで制御されるようになっているらしいが、どうやってパスワードを設定するのか不明。
試しに、
http://mogeuser.sakura.ne.jp/moin.cgi/UserPreferences
を開いてユーザー登録。
すぐに利用できるようになる。
画面上のログインを選んでログインする。


日本語helpを導入。
管理者でログイン状態から作業のこと。
右上にある検索にSystemPagesSetupを入れて表示する。
直にhttp://mogeuser.sakura.ne.jp/moin.cgi/SystemPagesSetupでもいい。
リストに[ダウンロード | 表示 | インストール]と出ている。
管理者ログインしていなければ、# [ダウンロード | 表示]。
Japanese.zipをインストールをする。

添付ファイル'Japanese.zip'をインストールしました。
Installed MoinMaster page bundle Japanese.zip.

と出れば完了。
アイコンからトップページに行くと表示が日本語に変更されている。
フロントページ」とか日本語で出るのはなんかイヤだな。
追加された日本語システムページはここで確認できる。
http://mogeuser.sakura.ne.jp/moin.cgi/SystemPagesInJapaneseGroup