moinmoin: install on mod_python

deb1:~# apt-cache search moinmoin
libhtml-wikiconverter-perl – An HTML to wiki markup converter
moinmoin-common – Python clone of WikiWiki – common data
python-moinmoin – Python clone of WikiWiki – library
txt2tags – a conversion tool generating HTML/SGML/LaTeX/man/MoinMoin/mgp/PageMaker files

deb1:~# wget http://static.moinmo.in/files/moin-1.7.1.tar.gz

deb1:~# tar xvfz moin-1.7.1.tar.gz

deb1:~# mkdir -p /var/www/moin.debian.hdknr/bin

deb1:~# mv moin-1.7.1 /usr/local/share/

deb1:~# cd /var/www/moin.debian.hdknr

deb1:/var/www/moin.debian.hdknr# vi bin/.moinrc

#!/bin/sh

#ENV
export PREFIX=/usr/local
export SHARE=$PREFIX/share/moin-1.7.1
export WIKILOCATION=/var/www/moin.debian.hdknr
export INSTANCE=miwiki
export USER=www-data
export GROUP=www-data
export HTTPD=/etc/apache2
export HTTPD_CONF=$HTTPD/sites-available
export HTTPD_START=$HTTPD/sites-enabled

#INSTALL
cd $WIKILOCATION
cp -R $SHARE/wiki $INSTANCE

# PERMISSION
chown -R $USER.$GROUP $INSTANCE   # check that USER and GROUP are correct
chmod -R ug+rwX $INSTANCE         # USER.GROUP may read and write
chmod -R o-rwx $INSTANCE          # everybody else is rejected

deb1:/var/www/moin.debian.hdknr# sh bin/.moinrc

mod_pythonで動かすので、

deb1:~# vi /etc/apache2/sites-available/moin.debian.hdknr.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
    ServerName  moin.debian.hdknr:80
        DocumentRoot /var/www/moin.debian.hdknr/htdocs

        <Directory /var/www/moin.debian.hdknr/htdocs >
      Options All
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

    <Location / >
        SetHandler python-program
       # Add the path of your wiki directory
       PythonPath "['/var/www/moin.debian.hdknr/miwiki','/usr/local/share/moin-1
.1.1'] + sys.path"
       PythonHandler MoinMoin.request.request_modpython::Request.run
    </Location>

        ErrorLog /var/log/apache2/moin_error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/moin_access.log combined
        ServerSignature On

        DirectoryIndex index.php index.html  index.htm

</VirtualHost>

でうごかすと、Internal Server Error 500。 MoinMoinがPythonPathに無いようなのでとりあえず、ln -s /usr/local/share/moin-1.7.1/MoinMoin /usr/lib/python2.4/site-packages する。

image

deb1:~# vi /etc/apache2/sites-enabled/moin.debian.hdknr.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName  moin.debian.hdknr:80
    DocumentRoot /var/www/moin.debian.hdknr/miwiki/htdocs

    <Directory /var/www/moin.debian.hdknr/miwiki/htdocs >
      Options All
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    <Location / >
        SetHandler python-program
       # Add the path of your wiki directory
       PythonPath "['/var/www/moin.debian.hdknr/miwiki','/var/www/moin.debian.hdknr/miwiki/config','/usr/local/share/moin-1.1.1'] + sys.path"
       PythonHandler MoinMoin.request.request_modpython::Request.run
    </Location>

    ErrorLog /var/log/apache2/moin_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/moin_access.log combined
    ServerSignature On

    DirectoryIndex index.php index.html  index.htm

</VirtualHost>
image 

deb1:/var/www/moin.debian.hdknr/miwiki# vi config/wikiconfig.py
deb1:/var/www/moin.debian.hdknr/miwiki# grep HDKNR config/wikiconfig.py
    data_dir = ‘/var/www/moin.debian.hdknr/miwiki/data/’    #HDKNR
    data_underlay_dir =  ‘/var/www/moin.debian.hdknr/miwiki/underlay/’    #HDKNR

image

httpd.confがちゃんとしていなかっただけっぽい。だが、テンプレート系がおかしい。

http://moin.debian.hdknr/ -> http://moin.debian.hdknr/wiki に変更。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName  moin.debian.hdknr:80
    DocumentRoot /var/www/moin.debian.hdknr/miwiki/htdocs

    <Directory /var/www/moin.debian.hdknr/miwiki/htdocs >
      Options All
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    <Location /wiki >
        SetHandler python-program
       # Add the path of your wiki directory
       PythonPath "['/var/www/moin.debian.hdknr/miwiki','/var/www/moin.debian.hdknr/miwiki/config','/usr/local/share/moin-1.1.1'] + sys.path"
       PythonHandler MoinMoin.request.request_modpython::Request.run
    </Location>

    ErrorLog /var/log/apache2/moin_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/moin_access.log combined
    ServerSignature On

    DirectoryIndex index.php index.html  index.htm

</VirtualHost>
deb1:/var/www/moin.debian.hdknr/miwiki# vi config/wikiconfig.py           

deb1:/var/www/moin.debian.hdknr/miwiki# grep HDKNR config/wikiconfig.py
    data_dir = ‘/var/www/moin.debian.hdknr/miwiki/data/’    #HDKNR
    data_underlay_dir =  ‘/var/www/moin.debian.hdknr/miwiki/underlay/’    #HDKNR
    url_prefix_static = ”               #HDKNR

とりあえず動いた。

image

散歩の時間なのでここまで。
 

カテゴリー: 未分類 パーマリンク

moinmoin: install on mod_python への1件のフィードバック

  1. Unknown より:

    Hi,Do you have used LCDs, used flat screens and secondhand LCDs? Please go here:www.sstar-hk.com(Southern Stars).We are constantly buying re-usable LCD panels and working for LCD recycling.The re-usable panels go through strictly designed process of categorizing, checking, testing, repairing and refurbishing before they are re-used to make remanufactured LCD displays and TV sets.Due to our recent breakthrough in testing and repairing technology of LCD, we can improve the value for your LCD panels.
    website:www.sstar-hk.com[dgfgffjcdjbfbgg]

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中