gymnoの自由談

音楽系、プログラミング系の内容 方針はいずれ

moinmoinインストールメモ

pythonで書かれたひとりwiki
changelogだと画像が貼れないので 作業メモとして考えた

環境

Mac OS X 10.6.6
moin-1.9.3

apache2の設定

インストールは最初からされている
「システム環境設定」「共有」「web共有」 をクリックすれば開始する
DocumentRootは /var/wwwとかではなく /Library/WebServer/Documents/
で localhostにアクセスするとindex.html.enが開かれて

It Works!

と表示される

また user名をgymnoとすると

http://localhost/~gymno/

にアクセスすると ユーザごとのページが見られる 
先ほどはシンプル極まりなかったが こちらはcss的に凝ったなかなかきれいなページである
こちらのDocumentRootは /Users/gymno/Sites

cgiの設定は

http://localhost/cgi-bin/

へのアクセスが /Library/WebServer/CGI-Executables
に対応することが /etc/apache2/httpd.confの345行目くらいに書いてある

ユーザごとのcgiの設定は
/etc/apache2/extra/httpd-userdir.conf

<Directory /Users/*/Sites/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>

と書けばよい

moinmoinの設定

公式インストール方法
http://moinmo.in/HowTo/MacOSXwithApacheServer
公式のだといろいろ混ざってよくわからないし /etc/apache2以下を個別にいじるのがいやなので
以下のページに基本的には従った
http://robotics.naist.jp/~tsuyo-s/cgi-bin/moinwiki/moin.cgi/MoinMoin_Tips

srcディレクトリにて 

python setup.py install --prefix='~/local' --install-data='~/moinwiki'

これにより  ~/local/lib/python2.6/site-packages/ に moinmoin周りのpythonモジュールがインストールされ ~/moinwiki以下にshareというフォルダができる
設定ファイルの設置

$ cd ~/moinwiki
$ cp -r share/moin/data .
$ cp -r share/moin/underlay .
$ cp share/moin/config/wikiconfig.py .

webデータ(?)の設置

$ cd ~/Sites
$ mkdir moin_static
$ cd moin_static
$ cp -r ~/src/moin-1.9.3/MoinMoin/web/static/htdocs/* .

cgiファイルの設置

$ cd cgi-bin
$ mkdir moin
$ cd moin
$ cp ~/moinwiki/share/moin/server/moin.cgi .
$ chmod 755 moin.cgi

moin.cgiの編集

sys.path.insert(0, '/Users/gymno/local/lib/python2.6/site-packages')
sys.path.insert(0, '/Users/gymno/moinwiki')

これはpythonモジュールのパス追加

wikiconfig.pyの編集

url_prefix_static = '/~gymno/moin_static'

これはwebデータの設置場所がURL的にどのようにアクセスできるかを表す  と思う

こうした上で localhost/~gymno/moin/moin.cgiにアクセスすると 

data_dir "does not exist, or has incorrect ownership or permissions."

というエラーがでるので 先のサイトの説明をきちんと読んで

chmod -R a+rwX ~/moinwiki

というパーミッションの設定をする必要があることに思い至る ここで相当時間を食ってしまった


あとはテーマを変えるとかいろいろと

以上