Установка MoinMoin v.1.8.0 на FreeBSD 7.1 PRERELEASE
Первым делом ставим Python 2.5 если он еще не стоит
Код: Выделить всё
cd /usr/ports/lang/python25 && make install clean
Код: Выделить всё
cp pathc180.gz /usr/ports/www/
cp -R /usr/ports/www/moinmoin /usr/ports/www/moinmoin.bak
cd /usr/ports/www && gzip -d patch180.gz
patch <patch180
Код: Выделить всё
make MOINTYPE=WSGI MOINDEST=/usr/local/www/wiki install
Код: Выделить всё
make MOINTYPE=WSGI MOINDEST=/usr/local/www/wiki instance
Код: Выделить всё
cd /usr/ports/www/mod_wsgi && make install clean
Теперь настраиваем апач, файл для wiki хоста который используется у меня:
Код: Выделить всё
<VirtualHost *:80>
DocumentRoot /usr/local/www/wiki/
ServerName wiki.tjc.ru
CustomLog /var/log/apache/wiki-httpd-access.log combined
ErrorLog /var/log/apache/wiki-httpd-error.log
Alias /moin_static180/ /usr/local/share/moin/htdocs/
<Directory /usr/local/share/moin/htdocs>
Order deny,allow
Allow from all
</Directory>
# ScriptAlias /mywiki /usr/local/www/wiki/moin.cgi
WSGIScriptAlias / /usr/local/www/wiki/moin.wsgi
# create some wsgi daemons - use someuser.somegroup same as your data_dir:
WSGIDaemonProcess moin user=www group=www home=/usr/local/www processes=5 threads=10 maximum-requests=1000 display-name=wsgi-moin
# umask=0007 does not work for mod_wsgi 1.0rc1, but will work later
# use the daemons we defined above to process requests!
WSGIProcessGroup moin
<Directory /usr/local/www/wiki>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
Далее мы открываем доступ веб серверу к скелету в /usr/local/share/moin/htdocs
Затем идут настройки WSGI, у меня wiki работает по прямому url, если нужно чтоб wiki открывалась по адресу my.site.ru/wiki параметр WSGIScriptAlias следует записать в виде
Код: Выделить всё
WSGIScriptAlias /wiki /usr/local/www/wiki/moin.wsgi
Настройка moinmoin
Редактируем moin.wsgi и wikiconfig.py в соотвтетствии с предпочтениями я приведу список параметров которые были дополнительно установлены мной.
файл moin.wsgi
Код: Выделить всё
sys.path.insert(0, '/usr/local/www')
from MoinMoin import log
log.load_config('/usr/local/share/moin/config/logging/logfile')
Код: Выделить всё
sitename = u'MyWiki'
page_front_page = u"FrontPage"
interwikiname = 'MyWiki'
data_dir = '/usr/local/www/wiki/data/'
data_underlay_dir = '/usr/local/www/wiki/underlay/'
superuser = [u"dvg", ]
acl_rights_before = u"dvg:read,write,delete,revert,admin"
acl_rights_default = u"Trusted:read,write,delete,revert Known:read,write,delete,revert All:read"
password_checker = None # None means "don't do any password strength checks"
mail_sendmail = "/usr/sbin/sendmail -t -i"
mail_from = u"Wiki Wiki <norelpy@wiki.bird.ru>"
language_default = 'ru'
Могу рекомендовать тему http://moinmo.in/ThemeMarket/Mandarin
Для русификации интерфейса нужно зайти с админскими правами на страницу /SystemPagesSetup и установить оттуда поддержку русского интерфейса. После перезапуска апача мойн будет на русском.
Полезные страницы
/SystemAdmin
/SystemInfo
/SystemPagesInRussianGroup