MoinMoin WikiのLinux Aache下でのインストール
5973 ワード
近いうちにhttp://wiki.cwowaddon.com/Dreamhostのホストに移行しました.LinuxとApacheに慣れてないので、たくさんの問題がありました.Googleはいくつかの文書を調べましたが、うまくいかなかったです.つまずくのは結局解決しました.まとめて参考にします.細かい問題は先に私のブログMoinin WikiがIISの下でインストールとアップグレードしていることを確認してください.準備作業 Pythonと最新版のMoinMoin Wikiをダウンロードします.ここの例では環境:
ホーム/サイモン
Webディレクトリ:/home/simonw/wiki.cwowaddon.com
Pythonバージョン2.5
Wikiのバージョンは1.5.7です
Wiki解圧インストールファイルディレクトリ:/home/simonw/moin-1.5.
Wikiインストールディレクトリ:/home/simonw/MoinMoin
Wikiのインスタンスディレクトリ:/home/simonw/Moinmon/simonwwiki
もうちょっと話をしたいですが、DreamhostではPython 2.3がデフォルトでインストールされています.wikiではいくつかの警告があります.だから私はPython 2.5を自分でインストールしました.DreamHostにpython 2.5をインストールするのを参考にしてください.プロセスは簡単です. Wiki をインストールします. Wikiのインスタンス を作成します.
Wikiの例を/home/simonw/Moinmon/simonw wikiに置くと、Webディレクトリではなく、データをより安全にすることができます.他の権限を設定する必要もありません.作成過程は主にshareディレクトリからdata、undelayディレクトリをコピーして、Wikiconfig.py、moin.fcgを配置します.ここではFastCGIモードを使用しています.このファイルを使いました.wikiのインスタンスディレクトリにおいても、このように複数のwikiのインスタンスを作成することができる.
ウェブディレクトリに/home/simonw/MoinMoin/share/moin/httdocsディレクトリをマッピングする必要はありません.ウェブディレクトリに完全にコピーできますが、ここに保存されているのはcssなどのskinファイルですので、共有するのが適切です. Apple を設定します.
サイトのFastCGIモードを開くと、CGI方式より5倍以上速くなり、moin.fcgを/home/simonw/wiki.cwowaddon.comにコピーし、実行可能に設定します.
本文はMoinMoinWiki自身のインストールヘルプドキュメントを参考にして、http://wiki.dreamhost.com/index.php/MoinMoin中にはいくつかの欠点があります.最終的に修正したら、結果はより完璧です.
ホーム/サイモン
Webディレクトリ:/home/simonw/wiki.cwowaddon.com
Pythonバージョン2.5
Wikiのバージョンは1.5.7です
Wiki解圧インストールファイルディレクトリ:/home/simonw/moin-1.5.
Wikiインストールディレクトリ:/home/simonw/MoinMoin
Wikiのインスタンスディレクトリ:/home/simonw/Moinmon/simonwwiki
もうちょっと話をしたいですが、DreamhostではPython 2.3がデフォルトでインストールされています.wikiではいくつかの警告があります.だから私はPython 2.5を自分でインストールしました.DreamHostにpython 2.5をインストールするのを参考にしてください.プロセスは簡単です.
tar xzf moin-
1.5.7
.tar.gz cd moin-
1.5.7
python setup.py --quiet install --prefix
=
/home/simonw/MoinMoin --record
=
install.log
いくつかのインストールが完了すると/home/simonw/MoinMoinディレクトリの下でこれらのサブディレクトリlib(メインプログラム)、share(Wikiの例のテンプレート)、binの3つのサブディレクトリが生成されます. Wikiの例を/home/simonw/Moinmon/simonw wikiに置くと、Webディレクトリではなく、データをより安全にすることができます.他の権限を設定する必要もありません.作成過程は主にshareディレクトリからdata、undelayディレクトリをコピーして、Wikiconfig.py、moin.fcgを配置します.ここではFastCGIモードを使用しています.このファイルを使いました.wikiのインスタンスディレクトリにおいても、このように複数のwikiのインスタンスを作成することができる.
ウェブディレクトリに/home/simonw/MoinMoin/share/moin/httdocsディレクトリをマッピングする必要はありません.ウェブディレクトリに完全にコピーできますが、ここに保存されているのはcssなどのskinファイルですので、共有するのが適切です.
cd /home/simonw/wiki.cwowaddon.com mdir wiki ln -s /home/simonw/MoinMoin/share/moin/htdocs wiki
moin.fcgを開いて、上に下の参照パスを追加して、コードが見つかるようにします.
#
!/home/simonw/bin/python/bin/python
#
-*- coding: iso-8859-1 -*-
import
sys sys.path.insert(0,
'
/home/simonw/lib/lib/python2.5
'
) sys.path.insert(0,
'
/home/simonw/MoinMoin/lib/python2.5/site-packages
'
) sys.path.insert(0,
'
/home/simonw/MoinMoin/simonwwiki
'
)
Wikiconfig.pyの設定
data_dir
=
'
/home/simonw/MoinMoin/simonwwiki/data/
'
data_underlay_dir
=
'
/home/simonw/MoinMoin/simonwwiki/underlay/
'
url_prefix
=
'
/wiki/htdocs
'
サイトのFastCGIモードを開くと、CGI方式より5倍以上速くなり、moin.fcgを/home/simonw/wiki.cwowaddon.comにコピーし、実行可能に設定します.
chmod +x moin.fcg
httaccessファイルを作成して、ウェブディレクトリを配置します.
options +FollowSymLinks options -Indexes DirectoryIndex moin.fcg ReWriteEngine on RewriteRule ^img/ -
[
L
]
RewriteRule ^wiki/htdocs/ -
[
L
]
RewriteBase / RewriteRule ^moin\.fcg -
[
L
]
RewriteRule ^(.*)$ moin.fcg/$
1
[
L
]
上のUrl rewriteが重要です.Urlはもっと友好的になります.http://wiki.cwowaddon.com/simonw ではなくhttp://wiki.cwowaddon.com/moin.fcg/simonw 更に最後のステップが必要です.ページ出力のUrlもこのようになります.moin.fcg修正コードを開きます.
def
handle_request(req, env, form): request
=
RequestFastCGI(req, env, form, properties
=
{
'
script_name
'
:
'
/
'
}) request.run()
本文はMoinMoinWiki自身のインストールヘルプドキュメントを参考にして、http://wiki.dreamhost.com/index.php/MoinMoin中にはいくつかの欠点があります.最終的に修正したら、結果はより完璧です.