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とすると
にアクセスすると ユーザごとのページが見られる
先ほどはシンプル極まりなかったが こちらはcss的に凝ったなかなかきれいなページである
こちらのDocumentRootは /Users/gymno/Sites
cgiの設定は
へのアクセスが /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
というパーミッションの設定をする必要があることに思い至る ここで相当時間を食ってしまった
あとはテーマを変えるとかいろいろと
以上