MoinMoin を URL のパスとして公開する設定

MoinMoinhttp://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 システム


CategoryMoinMoin

ボンノウドットコム Wiki: MoinMoin を URL のパスとして公開する設定 (last edited 2008-12-05 06:59:46 by JunKikuchi)

このサイトに関するお問い合わせは kikuchi@bonnou.com までお願いします