J2J:AdminGuide
From JaWiki (Jabber/XMPP wiki)
Revision as of 16:20, 12 October 2007 by Binary (Talk | contribs) (→Зависимости: pyopenssl... вот она, грабля))
Эта страница доступна на английском языке.
• Переведённые страницы
• Страницы, переведённые на английский язык
This page is also available in English.
• Страницы на английском языке• Переведённые страницы
• Страницы, переведённые на английский язык
Руководство по установке и администрированию транспорта J2J (Jabber-to-Jabber).
Contents
Установка и настройка
Зависимости
Для работы J2J необходимо:
- Python >=2.3
- PostgreSQL >=7.4.7
- PyGreSQL >=3.8
- Twisted >=2.4.0
- PyOpenSSL >=0.6
- Любой Jabber-server (например, ejabberd или Openfire), поддерживающий:
Загрузка исходного кода
Необходимо получить исходный код транспорта. Это можно сделать, пройдя по ссылке, либо с помощью SVN:
svn co https://svn.jrudevels.org/j2j/trunk j2j/
Настройка базы данных
Необходимо настроить базу данных (БД) на работу с J2J-компонентом:
Создаем пользователя:
createuser -P j2j
Ключ -P означает, что пользователь создается с указанием пароля. Запомните его, он понадобится для дальнейшей настройки.
Создадим базу данных:
createdb j2j
Импортируем структуру БД:
psql -U j2j j2j \i pgsql.schema
Настройка компонента
Необходимо получить конфигурационный файл для компонента с именем config.py. Для этого скопируем пример такого файла и отредактируем его:
cp config.py.example config.py nano -w config.py
Параметры:
- JID - JID компоненты. Например,
JID=u"j2j.server.com"
- HOST - IP или доменное имя сервера, к которому необходимо присоединить компонент. Например,
HOST="127.0.0.1"
- PORT - порт на сервере, к которому необходимо подключаться. Должен совпадать с аналогичным, прописанным в конфигурации Вашего Jabber-сервера.
- DB_HOST - IP или доменное имя сервера БД.
- DB_USER - имя пользователя БД (в нашем примере - j2j)
- DB_NAME - имя базы данных (в нашем примере - j2j)
- DB_PASS - пароль от БД для данного пользователя БД.
- DB_PREFIX - в общем случае остается без изменений.
- ADMINS - список JIDов, на которые будут приходить уведомления о новых регистрациях. Пример:
ADMINS=[u"vasya@server.ru",u"zhenya@server.com"]
Запуск
Теперь все готово к запуску:
python main.py
Администрирование транспорта
ToDo: Информация пока отсутствует