2. ウィキクローン - MoinMoin - インストール

 
2.1 概要
2.2 必要なモジュールをインストール
2.3 本体をインストール

2.1 概要

 参考サイト「MoinMoin: HowTo/FreeBSD10x」によれば、FreeBSD では ports でインストールできるらしい。

2.2 必要なモジュールをインストール

 いささか事情があるので、可能な部分は、参考サイトのまんまインストールしてみます。  python は 3.6 がインストール済なのです。  参考サイトは 2.7 で書いてあるけど・・・大丈夫かしら?  apache24 もインストール済。  mod_wsgi4 ? これは知らないなぁ。

> whereis mod_wsgi4
mod_wsgi4: /usr/ports/www/mod_wsgi4
> pkg search mod_wsgi4
 これで見つからない???

> pkg search mod_wsgi
ap24-py27-mod_wsgi-4.6.4       Python WSGI adapter module for Apache
ap24-py36-mod_wsgi-4.6.4       Python WSGI adapter module for Apache
 ははぁ、なるほどね。  pkg install できるのかしら?

> pkg install mod_wsgi
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Updating database digests format: 100%
pkg: No packages available to install matching 'mod_wsgi' have been found in the repositories
 はは、だめだわ。  ports でインストールします。

cd /usr/ports/www/mod_wsgi4
make
make install

2.3 本体をインストール

 本体の方は参考サイトでも ports でインストールするように書いています。

cd /usr/ports/www/moinmoin
make config
 なんか2つオプションがあって、チェックがついているのでそのまんまにしました。  参考サイトの通りにオプションをつけて make してみます。

cd /usr/ports/www/moinmoin
make MOINTYPE=WSGI install
make MOINTYPE=WSGI MOINDEST=/usr/local/www/wiki instance
 インストール時のメッセージ

Installing moinmoin-1.9.9_1...
************************************************************
Important: You have currently no wiki instance installed.

If you're installing from ports, just run 'make instance'
with appriopriate arguments.
eg. make MOINTYPE=FCGI MOINDEST=/usr/local/www/wiki instance

If you're installing from package, run these commands.

# Choose here one script depending on the type of wiki you
# want : moin.py (standalone), moin.fcg (FCGI), moin.wsgi (WSGI) or moin.cgi.
export MOINSCRIPT="moin.cgi"
# Defaults should be fine but you may want to modify these.
export MOINDIR="/usr/local/share/moin"
export MOINDEST="/usr/local/www/wiki"
# Set this to your apache user and group.
export CGIUSER="www"
export CGIGROUP="www"

mkdir -p ${MOINDEST}/data
mkdir -p ${MOINDEST}/underlay
cp -R ${MOINDIR}/data ${MOINDEST}
cp -R ${MOINDIR}/underlay ${MOINDEST}
chmod -R u+rw,go-ws ${MOINDEST}/data
install -m 0555 ${MOINDIR}/config/wikiconfig.py ${MOINDEST}
test -z "${MOINSCRIPT}" || \
        install -m 0555 ${MOINDIR}/server/${MOINSCRIPT} ${MOINDEST}
chown -R ${CGIUSER}:${CGIGROUP} ${MOINDEST}

Note: export might not work with your shell, use
# setenv VAR 'value' instead
************************************************************
 インスタンス作成時のメッセージ

Set MOINTYPE=(CGI|FCGI|WSGI|STANDALONE) to define
type of installation. Default is CGI.
Use MOINDEST=/path to modify installation destination.
Default value for MOINDEST is /usr/local/www/wiki.

To get correct permissions, please set CGIUSER, CGIGROUP
per default it is set to www:www.

Creating a new wiki instance in /usr/local/www/wiki.
************************************************************
Since you chose MOINTYPE=WSGI, you should
add something like that to your Apache configuration.

,-----
 Alias /moin_static199/ "/usr/local/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/"
 <Directory "/usr/local/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/">
     Order deny,allow
     Allow from all
 </Directory>
 WSGIScriptAlias /mywiki "/usr/local/www/wiki/moin.wsgi"
#If you use HTTP authorization enable the following also
#WSGIPassAuthorization On
 <Directory "/usr/local/www/wiki/">
     Order deny,allow
     Allow from all
 </Directory>
`-----

You may need to modify wikiconfig.py in your wiki instance
directory (eg. /usr/local/www/wiki).

If you want to install additional wiki instances
call 'make instance' with appriopriate arguments.
E.g.: make MOINTYPE=FCGI MOINDEST=/usr/local/www/wiki instance
************************************************************