Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: How-To Установка Jabber сервера  (Прочитано 28929 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DimaSys

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
How-To Установка Jabber сервера
« : 06 Июня 2007, 11:10:51 »
Итак, за неимением Ubuntu Server, я решил поставить все это хозяйство на desktop версию 6.06.1 :)

Устанавливаем нужные пакеты:
sudo apt-get install binutils
sudo apt-get install build-essential
sudo apt-get install libidn11
sudo apt-get install libidn11-dev

sudo groupadd jabber - создаем группу jabber
sudo useradd -g jabber jabber - создаем пользователя jabber в группе jabber (для того что запускать сервер из под него)

Создаем директории для базы данных, логов и PID-файлов:
mkdir -p /usr/local/var/jabberd/db
mkdir -p /usr/local/var/jabberd/log
mkdir -p /usr/local/var/jabberd/pid

Меняем пользователя созданных каталогов:
sudo chown -R jabber:jabber /usr/local/var/jabberd

Ставим OpenSSL (http://www.openssl.org)
Я ставил openssl-0.9.8e.tar.tar
Распаковываем, заходим в каталог с исходниками:
./config --prefix=/usr shared
make
make test
sudo make install

Устанавливаем MySQL
sudo apt-get install mysql-server

Устанавливаем библиотеки для MySQL
sudo apt-get install libmysqlclient15-dev

Качаем jabberd (http://jabberd2.xiaoka.com)
Я ставил jabberd-2.0s11 (доступен более новый - было лень качать :))
Распаковываем.
Идем в каталог с исходниками jabberd.
./configure --enable-mysql --enable-debug
sudo make
sudo make install

В случае успешной отработки, мы получаем в /usr/local/bin бинарники, а в /usr/local/etc/jabberd конфигурационные файлы сервера Jabberd2.

Переходим в каталог исходников jabberd2
mysql -u root -p < tools/db-setup.mysql
Пароль пустой по умолчанию
Далее заходим в MySQL для добавления пользователя jabberd2
mysql -u root -p
GRANT select,insert,delete,update ON jabberd2.* to jabberd2@localhost IDENTIFIED by 'secret';
Exit

Правим настройки jabberd
В файле sm.xml:
sudo gedit /usr/local/etc/jabberd/c2s.xml
Указать вместо localhost - к примеру jabber.myfirma.local
В файле c2s.xml:
sudo gedit /usr/local/etc/jabberd/sm.xml
Указать вместо localhost - к примеру jabber.myfirma.local

Запуск сервера:
su jabber
Вводим пароль пользователя jabber
jabberd -D

Проверяем :) Т.е. стучимся клиентом к серверу и пробуем зарегистрироваться.

Что осталось недоделанным:
- Автозагрузка сервера
- Настройка ssl
- Добавление контактов появляющихся по умолчанию
- Транспорт ICQ
- Доступ к серверу извне

Я в этом не особо спец, так что просьба дописать how-to вместе :) Если вы не против конечно :)
Ubuntu 14.04

Оффлайн ceval

  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: How-To Установка Jabber сервера
« Ответ #1 : 06 Июня 2007, 20:04:55 »
DimaSys очень похвально что взялся за эту идею, просто я тоже начинал ставить jabber-сервер, да вот теперь в отпуске и немного поздабил
в полне возможно что ук нас выйдет нормальный howto, как говориться "одна голова хорошо а два сапога пара" -  ;D

Вот мой вариант установке в некоторых местах очень просто  ;) и нет Мускула (использывания его очень спорный вопрос и есть куча мнений)

Ставим
apt-get install ejabberdНаходим конфиг /etc/ejabberd/ejabberd.cfg

этот пользователь будет записан в администраторы сервера.
{acl, admin, {user, "combr" }}.{host, "test.ru"}.на этом хосте будет работать jabber-сервер. Ejabberd с версии 0.9 поддерживает виртуальный хостинг, так что хостов может быть много. если нужно поддерживать несколько хостов, используйте опцию hosts.
{language, "ru"}.язык, на котором будут выдаваться сообщения сервера.
Должны быть открыты порты
[{5222, ejabberd_c2s,     [{access, c2s},.... это соединение клиент-сервер, достаточно для организации нешифрованных соединений клиентов и отдельно стоящего сервера.
{5269, ejabberd_s2s_in,.... соединение сервер-сервер, для общения с клиентами других серверов.
{5280, ejabberd_http,.... веб-администрирование этого сервера.

попробуйте запустить сервер
/etc/init.d/ejabberd startпосмотрите в лог /var/log/ejabberd/sasl.log
если там последняя запись =CRASH REPORT==== то произошла ошибка во время запуска сервера
=PROGRESS REPORT====  -  то все нормально

Установка пароля администратора
Теперь надо задать пароль администратора:
Цитировать
Usage: ejabberdctl node command
command:
  register user server password register a user
т.е.
ejabberdctl register ceval  test.ru testчерез пробел команда пользователь хост пароль

теперь можете зайти браузером по адресу host:5280/admin, ввести полный jid администратора (ceval@test.ru) и пароль, и администрировать

Так же как и ты я многое ни успел ......  Ободном жалею,годы,так хочется пожить .. (с)

Оффлайн DimaSys

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #2 : 07 Июня 2007, 08:56:26 »
Изначально я ставил jabber сервер на ASPLinux 11. Ни один не завелся - ни jabberd, ни ejabberd :)

Про ejabberd согласен, как бы и проще и понятнее :) Но видел в сети несколько плохих отзывов о нем и последующем переходе на jabberd.

P.S. Допишем обязательно how-to :) Только времени тоже не много :)
Ubuntu 14.04

Оффлайн akaBeast

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #3 : 26 Июля 2007, 05:01:50 »
Качаем jabberd (http://jabberd2.xiaoka.com)
Я ставил jabberd-2.0s11 (доступен более новый - было лень качать :))
Распаковываем.
Идем в каталог с исходниками jabberd.
./configure --enable-mysql --enable-debug
sudo make
sudo make install

До данного момента всё шло более, либо менее успешно, но возникла проблема:

После: ./configure --enable-mysql --enable-debug
В конце получил следующее:

checking for gsasl_check_version in -lgsasl... yes
checking for GnuSASL version >= 0.2.14... no
configure: error: no SASL backend available out of: gsasl
administrator@web-server:~/jabberd-2.1.10$ make

Почитал редми по установке jabberd - прилагаемого в архиве
Скачал, и вроде как установил данные библиотеки, но всё равно так же неработает.

Что делать дальше?

GnuSASL 0.2.14 вроде бы поставил - но как видно, она не поставилась...

Система: Kubuntu Fiesty 7.04 32 битная

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #4 : 26 Июля 2007, 05:33:54 »
yurik@book:~$ apt-cache search openssl | grep dev
libssl-dev - SSL development libraries, header files and documentation
И так мы по тихоньку учимся понимать зависимости пакетов...

Оффлайн Owner

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #5 : 11 Сентября 2007, 21:01:08 »
На счет того что использовать mysql для jabber сервера готов поспорить, mysql работает очень стабильно лёгок в использовании! В отличии от postgrSQL!
Не будь дураком и надейся на лучьшее. :)

Оффлайн stranger1231

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #6 : 11 Сентября 2007, 23:04:38 »
А установка OpenFire не рассматривается вообще? Ставится и настраивается с полпинка.
« Последнее редактирование: 12 Сентября 2007, 15:41:10 от stranger1231 »

Оффлайн Owner

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #7 : 12 Сентября 2007, 17:35:18 »
Народ проблема такая же:
checking for gsasl.h... yes
checking for gsasl_check_version in -lgsasl... yes
checking for GnuSASL version >= 0.2.14... no
configure: error: no SASL backend available out of: gsasl
root@ubuntu-server:/home/sergey/jabberd-2.1.15#
Пожалуйста помогите установил всё что связано с sasl.
root@ubuntu-server:/home/sergey/jabberd-2.1.15# apt-cache search sasl | grep sasl
libsasl2-2 - Authentication abstraction library
libsasl2-modules - Pluggable Authentication Modules for SASL
sasl2-bin - Administration programs for SASL users database
cyrus-sasl2-dbg - Debugging symbols for Cyrus SASL
cyrus-sasl2-doc - Documentation for Cyrus SASL library and utilities
libauthen-sasl-perl - Authen::SASL - SASL Authentication framework
libsasl2-dev - Development files for SASL authentication abstraction library
libsasl2-modules-sql - Pluggable Authentication Modules for SASL (SQL)
gsasl - GNU SASL command line utility
libauthen-sasl-cyrus-perl - Perl extension for Cyrus SASL library
libgsasl7 - GNU SASL library
libgsasl7-dev - Development files for the GNU SASL library
libsasl2 - Authentication abstraction library
libsasl2-gssapi-mit - Pluggable Authentication Modules for SASL (GSSAPI, transitional)
libsasl2-krb4-mit - Kerberos4  module for SASL using MIT Kerberos
libsasl2-modules-gssapi-heimdal - Pluggable Authentication Modules for SASL (GSSAPI)
libsasl2-modules-gssapi-mit - Pluggable Authentication Modules for SASL (GSSAPI)
libsasl2-modules-ldap - Pluggable Authentication Modules for SASL (LDAP)
libsasl2-modules-otp - Pluggable Authentication Modules for SASL (OTP)
root@ubuntu-server:/home/sergey/jabberd-2.1.15#
Не будь дураком и надейся на лучьшее. :)

Оффлайн MebiusTrack

  • Новичок
  • *
  • Сообщений: 33
  • Тестер-матюгальник
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #8 : 27 Сентября 2007, 16:47:20 »
stranger1231, и я о том же! Даже пускай у разработчиков нет deb-версии, алиенутая rpm-версия завелась с полпинка. Спросила только насчет базы - типа, MySQL или внутренняя? И разрешить ли админскую web-консоль? Работает без вопросов...

Оффлайн stranger1231

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #9 : 27 Сентября 2007, 21:36:58 »
Странно, я вообще качал пакетик там даже устанавливать не надо было. Просто в /opt распаковываешь а дальше вся установка - один скриптик запустить :) Работает на ура

Оффлайн Homeboy

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #10 : 03 Декабря 2007, 20:59:50 »
configure: error: expat not found при сборке пакета джаберра,чо делать?(

Оффлайн ceval

  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: How-To Установка Jabber сервера
« Ответ #11 : 04 Декабря 2007, 09:19:09 »
Странно, я вообще качал пакетик там даже устанавливать не надо было. Просто в /opt распаковываешь а дальше вся установка - один скриптик запустить :) Работает на ура

Ну так написал небольшое howto и что заскриптик запускаеться  :coolsmiley:

Оффлайн stranger1231

  • Любитель
  • *
  • Сообщений: 87
    • Просмотр профиля

Оффлайн Homeboy

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #13 : 05 Декабря 2007, 15:12:27 »
пакет так и несмог собрать, установил из репозитория, в общем
Запуск сервера:
su jabber
пишу
jabberd -D
sh: not found
с базой нет коннекта чтоли или что?(

Оффлайн Homeboy

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
Re: How-To Установка Jabber сервера
« Ответ #14 : 10 Декабря 2007, 22:27:19 »
checking for XML_parsercreate in -lexpat...no
configure: error: expat not found при сборке пакета джаберра,чо делать?(
ay ???????

 

Страница сгенерирована за 0.022 секунд. Запросов: 19.