Проблемы с настройкой MoinMoin на Debian Wheezy

У меня проблемы с настройкой единственной вики MoinMoin на Debian Wheezy. То, что я хочу, это вики на localhost/MyWiki (на самом деле мне все равно, где именно). Я следовал трем различным руководствам по установке: официальному README.Debian пакета Debian, руководству по установке MoinMoin для Debian и примечаниям по установке Oz123, но все безрезультатно.

Вот мои замечания по настройке (извините за длину, но так как конфигурация не тривиальна, я подумал, что лучше быть конкретным):

1) Создать и заполнить /var/www/mywiki :

# mkdir /var/www/mywiki
# mkdir /var/lib/mywiki
# cp -r /usr/share/moin/data /usr/share/moin/underlay /var/lib/mywiki

2) Передайте вики Apache:

# chown -R www-data: /var/www/mywiki /var/lib/mywiki

3) Настройте Apache2:

Добавьте следующее как /etc/apache2/sites-available/mywiki:

<VirtualHost *:80>
    # NOTE: I changed the server name "wiki.example.org" to:
    ServerName localhost
    DocumentRoot /var/www/mywiki/
    Alias /moin_static194/applets/FCKeditor/ "/usr/share/fckeditor/"
    Alias /moin_static194/ "/usr/share/moin/htdocs/"
    ScriptAlias /MyWiki "/usr/share/moin/server/moin.cgi"
</VirtualHost>

4) Настройте МойнМойн:

редактировать /etc/moin/mywiki.py включить эти строки (ПРИМЕЧАНИЕ: после установки python-moinmoin, /etc/moin не содержит файл с именем mywiki.py поэтому я сначала поискал, скопировал его:

# cp $(find /usr/share/moin/ | grep -E "/mywiki\.py$") /etc/moin/

Затем я добавил / изменил файл, включив в него следующие строки:

    sitename = u'MyWiki' # [Unicode]
    data_dir = '/var/lib/mywiki/data'
    data_underlay_dir = '/var/lib/mywiki/underlay'
    superuser = [u"YourName", ]

Затем я добавил www-data localhost в /etc/moin/wikilist:

echo "www-data localhost" > /etc/moin/wikilist

5) Активировать вики:

# a2ensite mywiki
# service apache2 reload

6) Посетите свою новую вики на http://your.site/MyWiki/LanguageSetup затем создайте свой аккаунт (имя в соответствии с суперпользователем, который вы указали выше).

Тем не менее, посещение http://localhost/MyWiki/LanguageSetup дал следующую ошибку:

ConfigurationError

ImportError: No module named wikiconfig

Check that the file is in the same directory as the server script. If it is
not, you must add the path of the directory where the file is located to the
python path in the server script. See the comments at the top of the server
script.

Check that the configuration file name is either "wikiconfig.py" or the
module name specified in the wikis list in farmconfig.py. Note that the
module name does not include the ".py" suffix.

Поэтому я ищу wikiconfig.py:

# find /usr/share/moin/ | grep -E "/wikiconfig\.py$"
... /usr/share/moin/config/wikiconfig.py

Читая через wikiconfig.py Я обнаружил, что этот файл должен находиться в том же каталоге, что и data/ а также underlay/, Так как я скопировал оба каталога в /var/lib/mywiki в шаге 1) я также скопировал этот скрипт:

# cp $(find /usr/share/moin/ | grep -E "/wikiconfig\.py$") /var/lib/mywiki

Я тоже поменял sitename = u'Untitled Wiki' в sitename = u'MyWiki' чтобы соответствовать конфигурации в mywiki.py (шаг 4). Тем не менее, посещение http://localhost/MyWiki/LanguageSetup дал еще одну ошибку:

ConfigurationError

data_dir "/usr/share/moin/server/data" does not exist, or has incorrect ownership or
permissions.

Make sure the directory and the subdirectory "pages" are owned by the web
server and are readable, writable and executable by the web server user and
group.

It is recommended to use absolute paths and not relative paths. Check
also the spelling of the directory name.

Почему скрипт пытается найти data в /usr/share/moin/server/data и не в /var/lib/mywiki/data как я настроил в mywiki.py (см. шаг 4)? Пытаясь заставить MoinMoin запускать больше раз, чем мне хотелось бы признать, я подумал, может кто-нибудь из вас, ребята, может указать на очевидную ошибку в моем пути...

1 ответ

Вы, кажется, хотите сделать это путём пакета debian:

установить пакет debian (apt-get установить python-moinmoin или около того)

тогда конфиги вики-фермы находятся в /etc/moin/*.py, потому что debian помещает их туда - тщательно редактируйте их, но не удаляйте farmconfig.py (поскольку настройка debian - это конфигурация вики-фермы, вы можете начать с 1 вики а позже добавлю еще вики).

У Debian должны быть скрипты адаптера (такие как moin.cgi или moin.wsgi), которые вставляют файл / etc / moin в sys.path (sys.path - это место, где Python ищет код) - проверьте это, сообщение об ошибке, которое вы получаете, говорит, что это не так. не найти wikiconfig.py (это вторая вещь, которую он пытается после неудачной попытки найти farmconfig.py)

Ваше впечатление, что файл wikiconfig.py должен быть в том же каталоге, что и данные, и подложка неверна. он просто должен находиться в каталоге в sys.path.

Кстати, если вы не делаете это по-дебиански и не используете apache для своих первых шагов, вы можете просто скачать архив с http://moinmo.in/, распаковать его и запустить./wikiserver.py и это просто сработает.

Другие вопросы по тегам