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
  • をインストールします.
    
       
       
       
       
    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のインスタンス
  • を作成します.
        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 '
     
  • Apple
  • を設定します.
    サイトの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中にはいくつかの欠点があります.最終的に修正したら、結果はより完璧です.