1. 概要
参考サイト「MoinMoin: HowTo/FreeBSD10x」によれば、FreeBSD では ports でインストールできるらしい。
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
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
************************************************************