The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

HOWTO NetBSD3.0+PostgreSQL8.1.4+Jabberd2.0s11 (betbsd jabber icq)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: betbsd, jabber, icq,  (найти похожие документы)
From: Михаил Сгибнев <mixa(@).dreamcatcher.ru> Date: 2006-09-13 11:39:52 Subject: HOWTO NetBSD3.0+PostgreSQL8.1.4+Jabberd2.0s11
Автор: Правдин Владимир Юрьевич

Для справки: Jabber - открытый протокол для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (англ. IM - Instant Messaging), cходной по возможностям c коммерческими системами IM, такими, как AIM, ICQ, MSN и Yahoo, также на базе использования технологии Jabber построена новая система обмена мгновенными сообщениями компании Google - Google Talk. В основе открытого и постоянно улучшаемого протокола XMPP лежит язык XML, а основным преимуществом этой технологии является распределённость, как в SMTP, и поддержка шлюзов в другие IM-сети.

Wikipedia

Для установки понадобится:
  Packages:
  1. readline-5.1pl1nb1.tgz
  2. libidn-0.6.3.tgz
  3. postgresql-8.1.4.tgz
  4. gmake-3.80nb5.tgz
  5. perl-5.8.7nb8.tgz
  6. postgresql81-plperl-8.1.4.tgz
  7. pcre-6.6.tgz
  Source:
  1. jabberd-2.0s11.tar.gz
Также возникнет необходимость в двух паролях - Password1 и Password2.

Сервер Jabber был взят не из пакетов, потому что по умолчанию пакет скомпилирован на использования MySQL и при установке через ftp тянет за собой всё ему необходимое, в том числе и MySQL. Для чего нужно два пароля поймём при редактировании конфигурационных файлов jabberd.

Итак, начнём. Сначала необходимо установить packages: Теперь принимаемся за source: Вообщем-то с установкой всё. Теперь перейдём к конфигурации нашего сервера. Для начала необходимо запустить PostgreSQL. Сделаем так как советуют в [1]:
  1. Напишем небольшой скрипт (MyPostgreSQL) для запуска и остановки PostgreSQL. Добавим его в /etc/rc.d
  2. Инициализируем БД:
      
      su -l pgsql
      initdb -D -i /usr/pkg/pgsql/data
      
      
  3. Запустим с помощью нашего скрипта PostgreSQL:
      
      /etc/rc.d/MyPostgreSQL start
      
      
Работа с PostgreSQL:
  1. Создадим нового пользователя (jabberd2) базы данных (jabberd2):
      
      su pgsql
      createuser  jabberd2 -W
      Shall the new role be a superuser? (y/n) n
      Shall the new role be allowed to create databases? (y/n) y
      Shall the new role be allowed to create more new roles? (y/n) n
      Password:"Password2"
      Retype password:"Password2"
      
      
  2. Создадим необходимые таблицы для нормальной работы Jabberd:
      
      psql -h localhost -U jabberd2 -d template1
      
      Welcome to psql 8.1.4, the PostgreSQL interactive terminal.
      
      Type:  \copyright for distribution terms
             \h for help with SQL commands
             \? for help with psql commands
             \g or terminate with semicolon to execute query
             \q to quit
      
      template1=> \i /path_to_source/jabber-2.0s11/tools/db-setup.pgsql;
      ...
      Jabberd2=>\q
      
      
Отредактируем конфигурационные файлы Jabberd:
  1. router-user.xml
    <secret>secret</secret> изменим на <secret>Password1</secret>
    Обратите внимание, что <name>jabberd</name> должно быть именно jabberd, а не jabberd2.
  2. router.xml
    <secret>secret</secret> изменим на <secret>Password1</secret>
  3. resolver.xml
    <secret>secret</secret> изменим на <secret>Password1</secret>
  4. sm.xml
    <id>localhost</id>изменим на <id>jabber.pupkin.ru</id>
    <!-- Username/password to authenticate as -->
    <user>jabberd</user> <!-- default: jabberd -->
    <pass>Password1</pass> <!-- default: secret -->
    <driver>mysql</driver><driver>pgsql</driver>
    В секции <pgsql> пропишем Password2.
    <!-- Database username and password -->
    <user>jabberd2</user>
    <pass>Password2</pass>
  5. s2s.xml
    <secret>secret</secret> изменим на <secret>Password1</secret>
  6. c2s.xml
    <secret>secret</secret> изменим на <secret>Password1</secret>
    <id>localhost</id>изменим на <id>jabber.pupkin.ru</id>
    <module>mysql</module> изменим на <module>pgsql<module>
С редактированием файлов конфигурации покончено. Осталось только добавить группу и пользователя jabberd: Раскомментируем строку su -l jabberd -c "/usr/pkg/bin/jabberd &" из файла MyPostgreSQL.

Файл MyPostgreSQL

Литература:

Стоунз Р., Мэтью Н.

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ RSS ]
  • 1, KamaZee (?), 20:13, 18/01/2008 [ответить]  
  • +/
    тэг подправьте — видимо, не betbsd, а netbsd (:
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру