目次

サイト

インストール

python setup.py --quiet install --prefix=<Prefix> --record=install.log

以降、WebサーバやCGIがユーザと同じUser/Groupで動作するタイプのサーバへの、 MoinMoinの設定を前提とする。(例えば、さくらインターネットなど)

シングルサイトの構成

一つのインストールベースで一つのWikiを運営する場合のやりかた

インスタンスの作成

環境は以下の通りとする

export PREFIX=<MoinMoinをインストールしたディレクトリ>
export SHARE=$PREFIX/share/moin
export WEBDIR=<Web公開ディレクトリのトップ(~/public_htmlなど)>
export WIKIDIR=<ページデータなどWikiのファイルを置くディレクトリ>
export INSTANCE=<設置するWikiの名前(mywikiとか)>

Web上で公開する必要のあるファイル群をコピーする

cp -R $SHARE/htdocs $WEBDIR
mv $WEBDIR/htdocs $INSTANCE
cp $SHARE/server/moin.cgi $WEBDIR/$INSTANCE

Web上から見えない方がいいファイル群を、別ディレクトリにコピーする

cd $WIKIDIR
mkdir $INSTANCE
cp -R $SHARE/data $INSTANCE
cp -R $SHARE/underlay $INSTANCE
cp $SHARE/config/wikiconfig.py $INSTANCE

設定

moin.cgiの以下を弄る

import sys
sys.path.insert(0, '<Prefix>/lib/python2.4/site-packages')
sys.path.insert(0, '<WikiDir>/<Instance>')

wikiconfig.pyの以下を弄る

data_dir = '<WikiDir>/<Instance>/data/'
data_underlay_dir = '<WikiDir>/<Instance>/underlay/'
url_prefix = '<Instance>'

<Prefix><WikiDir><WikiDir><Instance>は、 適宜インスタンスの作成時に決めた内容に置き換えること。

WikiFarmの構成

一つのインストールベースで複数のWikiを運営する場合のやりかた

ACL機能の設定

configファイル(wikiconfig.py)を弄る。

先ず、ACL機能を有効にする。

acl_enabled = 1

次に、ログインなしユーザの権限と、ログインユーザの権限を設定する

acl_rights_default = u"All:read"
acl_rights_before = u"YourName:read,write,delete,revert,admin"

上記設定では、ログインなしユーザは参照のみ、YourNameさんには全ての権限が与えられる

Tips


カテゴリー:Techies