MoinMoin を URL のパスとして公開する設定
MoinMoin を http://bonnou.com/wiki のように URL のパスとして公開する場合の設定です。
ここでは /var/www/bonnou.com/moin を Wiki データ用のディレクトリーとして設定しています。
データ保存用ディレクトリの作成
まず、Wiki データを保存するディレクトリーを作成し、必要なファイルをコピーします。
$ sudo mkdir /var/www/bonnou.com/moin $ cd /usr/share/moin $ sudo cp -R data /var/www/bonnou.com/moin $ sudo cp -R underlay /var/www/bonnou.com/moin $ sudo chown -R www-data.www-data /var/www/bonnou.com/moin $ sudo chmod -R ug+rwX /var/www/bonnou.com/moin $ sudo chmod -R o-rwx /var/www/bonnou.com/moin
Wiki 設定ファイルのコピー
/etc/moin に、この Wiki 用の設定ファイルをコピーします。
$ cd /usr/share/moin $ sudo cp config/wikiconfig.py /etc/moin/bonnou_com_wiki.py
FastCGI スクリプトのコピー
スクリプトの拡張子が .fcg となっています。.fcgi ではありません。
$ cd /usr/share/moin $ sudo cp server/moin.fcg /var/www/bonnou.com/moin
farmconfig の設定
http://wiki.bonnou.com/ へアクセスがあった場合に、上記でコピーした設定ファイルが有効となるよう、farmconfig.py の設定を変更します。
設定は、(設定ファイル名から .py を取った名前, 正規表現) となっています。初期設定では全てのアクセスが mywiki の設定を使うようになっています。
$ sudo vim /etc/moin/farmconfig.py
...途中省略...
wikis = [
# Standalone server needs the port e.g. localhost:8000
# Twisted server can now use the port, too.
# wikiname, url regular expression (no protocol)
# ---------------------------------------------------------------
#("mywiki", r".*"), # this is ok for a single wiki <<<<< コメントアウト
# for multiple wikis, do something like this:
#("moinmoin", r"^moinmo.in/.*$"),
#("moinmaster", r"^master.moinmo.in/.*$"),
("bonnou_com_wiki", r"^bonnou.com/wiki.*$"), <<<<< 設定を追加する
]
...途中省略...
Wiki の設定ファイル修正
コピーした設定ファイルを変更します。とりあえず、必要な設定は以下の通りです。設定ファイルは Python スクリプトになっているので、インデントを 4 文字のスペースで設定して下さい。
$ sudo vim /etc/moin/bonnou_com_wiki.py
...途中省略...
data_dir = '/var/www/bonnou.com/moin/data/'
...途中省略...
Lighttpd の設定
FastCGI でこの Wiki を動かすために Lighttpd の設定を追加します。
MoinMoin のスタイルシートや画像が /usr/share/moin/htdoc にあります。これを /moin_static171 として外部に公開するよう alias の設定が必要となります。/moin_static171 の 171 はバージョン番号なので、インストールする MoinMoin のバージョンによって変更してください。
$ sudo vim /etc/lighttpd/conf-enabled/10-fastcgi.conf
...途中省略...
alias.url += ( "/moin_static171" => "/usr/share/moin/htdocs" )
$HTTP["host"] =~ "^bonnou\.com" {
server.document-root = "/var/www/bonnou.com/html"
fastcgi.server = ( "/wiki" =>
((
"docroot" => "/wiki",
"bin-path" => "/var/www/bonnou.com/moin/moin.fcg",
"min-procs" => 10,
"max-procs" => 10,
"max-load-per-proc" => 2,
"host" => "127.0.0.1",
"port" => 3060,
"check-local" => "disable",
))
)
}
...途中省略...
Lighttpd の再起動
$ sudo /etc/init.d/lighttpd restart
これで、MoinMoin の Wiki サイトが公開されました。URL へアクセスして動作を確認してください。
初期状態では、誰もがこの Wiki にユーザー登録して、自由に内容を編集することが出来るようになっています。
ユーザー登録機能を無効にしたり、第三者がページの内容を変更することを制限したい場合は、設定を変更することで対処可能です。
MoinMoin - データーベースを使わない Wiki システム