Статья: Ставим wiki движок moinmoin v.1.8.0
Добавлено: 2008-11-15 15:27:06
Может комуто пригодится.
Установка MoinMoin v.1.8.0 на FreeBSD 7.1 PRERELEASE
Первым делом ставим Python 2.5 если он еще не стоит
Далее из порта ставим сам moinmoin. На текущий момент в портах лежит устаревшая версия 1.7.1 в которой нет TWikiDraw плагина и есть пара неприятных глюков с редактированием, поэтому я решил обновить порт до 1.8.0 самостоятельно. Дифф для обновления порта в аттаче. Применять следующим образом.
После этого у нас есть старый порт в moinmoin.bak дире и новый порт в дире moinmoin. Теперь можно начать сборку и установку. Я использовал Apache с модулем mod_wsgi ( на текущий момент в портах версия 2.3)
этой командой мы установили скелет мойна в диру /usr/local/share/moin далее нужно установить инстанс в нашу диру
Теперь необходимо установить модуль mod_wsgi для апача, это стандартный интерфейс для работы python скриптов, некий аналог fastcgi но заточенный под питона.
Настраиваем Apache 2
Теперь настраиваем апач, файл для wiki хоста который используется у меня:
Alias /moin_static180/ используется для внутренних нужд мойна, и цифры в этой строке зависят от номера версии, то есть если будет к примеру устанавливаться версия 1.8.1 то строчка должна будет выглядеть как /moin_static181/.
Далее мы открываем доступ веб серверу к скелету в /usr/local/share/moin/htdocs
Затем идут настройки WSGI, у меня wiki работает по прямому url, если нужно чтоб wiki открывалась по адресу my.site.ru/wiki параметр WSGIScriptAlias следует записать в виде
Далее идут строки конфигурации WSGI демона, здесь запускается 5 воркеров по 10 тредов в каждом, более чем достаточно для моих нужд.
Настройка moinmoin
Редактируем moin.wsgi и wikiconfig.py в соотвтетствии с предпочтениями я приведу список параметров которые были дополнительно установлены мной.
файл moin.wsgi
файл wikiconfig.py
Теперь можно перезапускать апач и регистрироваться, ставить плагины, темы и на этом настройку можно считать законченной.
Могу рекомендовать тему http://moinmo.in/ThemeMarket/Mandarin
Для русификации интерфейса нужно зайти с админскими правами на страницу /SystemPagesSetup и установить оттуда поддержку русского интерфейса. После перезапуска апача мойн будет на русском.
Полезные страницы
/SystemAdmin
/SystemInfo
/SystemPagesInRussianGroup
Установка 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