目次
サイト
インストール
- 配布物を展開
中の'setup.py'を実行
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
グループページ(ページ名が'*Group'のグループ情報記載ページ)では、
'*'とユーザ名の間に空白を入れなければならない
カテゴリー:Techies