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