Меню Рубрики

Установка jabber сервер debian

Установка и настройка jabber сервера OpenFire в Debian / Ubuntu

Небольшая инструкция по установке jabber сервера Openfire в Debian или Ubuntu Linux.

Openfire — кроссплатформенный XMPP -сервер, написанный на Java и использующий двойное лицензирование под Apache License 2.0 и коммерческой лицензией. Большая часть задач администрирования сервера решается через веб-интерфейс под управлением Jetty, доступный на портах 9090 (HTTP) и 9091 (HTTPS) по умолчанию; администраторам доступно редактирование настроек сервера, добавление и удаление пользователей, комнат конференций и так далее.

Установку проведем наоперационных системах Debian Jessie, Debian Stretch и Ubuntu 16

Скачиваем дистрибутив Openfire c официального ]]> сайта ]]> .

Открываем официальный сайт, кликаем на кнопку Downloads:

Открывается страница скачивания дистрибутива для разных версий операционных систем:

Кликнув на кнопку Linux появятся ссылки для скачивания Openfire для разных версий Linux, скачиваем дистрибутив для Debian и основанных на нем ОС, файл с расширением .deb

Сохраняем на винчестер файл и копируем его на сервер через SSH используя инструкции: Putty или Filezilla.

Устанавливаем Openfire

Добавляем репозиторий в Debian Jessie выполнив команду:

Добавляем репозиторий в Debian Stretch выполнив команду:

Для Ubuntu 16 не нужно добавлять репозиторий, они уже прописаны при установке.

Обновляем репозиторий, систему и устанавливаем JAVA на которойработает Openfire выполнив команды:

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

Устанавливаем скачанный дистрибутив выполнив команду:

Перезагружаем сервер выполнив команду:

После загрузки заходим через браузер по адресу: 192.168.0.1:9090, где 192.168.0.1 это айпи адрес сервера с установленным openfire, а 9090 — порт на котором работает веб интерфейс управления openfire.

На главной странице видим размер оперативной памяти потребляемой openfire и количество максимального потребеления:

Увеличаваем размер памяти выделяемой сервером для Openfire, для этого изменяем параметр DAEMON_OPTS в файле /etc/default/openfire

Перезагружаем сервер openfire выполняем команду:

На скриншоте ниже видим измененный максимальный размер выделенной памяти:

Устанавливаем некоторые плагины:

На устанавливаемых плагинах кликаем напротив на кнопку в виде зеленого креста:

Добавляем пользователей и группы

На вкладке Пользователи/ГруппыГруппы кликаем на кнопку Создать новую группу:

Вводим название группы, в нашем случае добавим 3 группы:

Вводим имя первой группы Manager и описание Группа менеджеров офиса и кликаем на кнопку Создать группу:

Так же создаем группу otdel_prodazh и Head аналогично предыдущей:

Создаем пользователей в каждую группу по 2 для примера. Кликаем на ссылку Создать нового пользователя на вкладке Пользователи/ГруппыПользователи:

Заполняем данные пользователя:

  1. Имя пользователя: manager1
  2. Имя: Иванов Иван Иванович
  3. Пароль и повторение пароля

Кликаем на кнопку Создать пользователя, откроется вкладка пользователя:

На вкладке пользователя кликаем на Группы пользователей:

В открывшемся окне на нужной группе кликнуть на зеленый крестик для добавления в группу Manager:

Читайте также:  Установка playonlinux в debian 8 x64

Добавлена группа Manager для добавленного пользователя:

Аналогично добавляем несколько других пользователей и прикрепляем им нужные группы:

Настраиваем каждую группу, чтоб все пользователи видели группы и других пользователей и могли друг другу писать сообщения:

После установки плагина Monitoring Service, сохраненные сообщения можно просмотреть по адресу СерверArchiving, а настроить архивацию можно на вкладке Archiving Settings:

После настройки сервера проверяем как отображаются группы и пользователи в jabber клиенте.

Подключаем Jwchat к нашему настроенному серверу jabber на openfire.

Открываем сайт jwchat.org и вводим параметры доступа к нашему настроенному выше серверу и нажимаем вход:

Открывается чат со списком групп, активными и неактивными пользователями:

Удобные jabber клиенты для корпоративного сегмента:

  • qipinfium — клиент для windows, самый удобный, умеет отправлять сообщение группам.
  • qutim — клиент для Linux, похож на qip, достаточно удобен.

Это то, что я использую, естественно есть огромное количество других отличных клиентов, таких как PSI+, P >]]> другие ]]> .

В данной инструкции мы установили jabber сервер Openfire, устанавливайте и пользуйтесь, очень удобен в настройке и использовании данный сервер, буду рад, если Вам пригодится данная инструкция.

Рейтинг статьи:

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

источник

Как установить Jabber в Ubuntu 18.04

Несмотря на обилие современных мессенджеров вроде Telegram, WhatsApp, Viber и других, многие компании отдают предпочтение проверенным и независимым решениям. Да, тот же Telegram функционально почти идеален, но его «тёрки» с РКН резко уменьшают возможности его применения, ведь нужно поднимать VPN или использовать прокси. Потому «в седле» остаётся Jabber.

На этой платформе есть немало корпоративных чатов, однако для их работы неизбежно требуется серверная часть, которую зачастую разворачивают на собственных мощностях компании. Потому сегодня речь пойдёт о том, как установить и настроить Jabber-сервер на Ubuntu 18.04.

Установка Jabber-сервера в Ubuntu 18.04

Этот вариант сервера наиболее универсален на сегодня. Он поддерживает кластеризацию и имеет высокую отказоустойчивость. При этом разработчики ещё и снабдили его всеми способами установки под Linux вообще и Ubuntu в частности. Рассмотрим их по порядку.

Вариант 1. Установка eJabberd с помощью скрипта (рекомендуется разработчиками)

Идём на официальный сайт ejabberd и скачиваем файл Linux x86 64-bits Intel Installer (прямая ссылка на него).

Можно это сделать в браузере или в терминале. В последнем случае вводим такую команду:

wget https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/18.06/ejabberd-18.06-linux-x86_64-installer.run -P /home/user/Downloads/ -O installer.run

Папку можете указать свою, NewFileName — ваше имя файла.

Назначаем ему права на выполнение:

sudo chmod +x ejabberd-18.06-linux-x86_64-installer.run

Затем переходим в папку, где он лежит (в терминале через cd или в файловом менеджере) и запускаем файл на выполнение (в терминале — ./ejabberd-YY.MM-linux-x86_64-installer.run, в файловом менеджере — двойной клик).

Читайте также:  Установка магнитол уаз 469

Дальше почти классический Windows-way — выбираем язык (русский есть), кликаем кнопку Forward (да, русский есть, но кнопки не перевели), вводим нужные данные и запускаем установку.




По окончании её на рабочем столе появляются два ярлыка: «Запустить eJabberd» и «Остановить eJabberd».

Запускаем сервер первым симлинком (в терминале — ./bin/ejabberdctl). Затем в браузере вводим адрес:

Вводим имя и пароль и попадаем в админку. Там уже можно добавлять и удалять пользователей, создавать группы и прочее. Если во время установки что-то пошло не так, можно просто удалить каталог eJabberd. Он находится по адресу, который вы указали при установке. В моём случае это /home/user/ejabberd-18.06/. Там же есть скрипт удаления.

Вариант 2. Установка eJabberd из репозитория

Это нужно на случай, если установка идёт на Ubuntu без графической среды. Для установки открываем терминал и вводим команду:

sudo apt install ejabberd

Вводим пароль, подтверждаем У и ждём. Процесс установки недолгий, минута-две.

Добавляем пользователя с правами администратора:

sudo ejabberdctl register admin localhost PASSWORD

sudo ejabberdctl register admin 192.168.10.170 PASSWORD

После установки необходимо сконфигурировать сервер. В терминале вводим:

sudo nano /etc/ejabberd/ejabberd.yml

Это файл конфигурации сервера, в нём выполняются все настройки. Добавляем адрес, на котором будет «крутиться» сервер. В нашем случае это localhost. Если нужен внешний адрес, указываем и его.

Указываем, что администрировать его будет пользователь admin:

Добавим поддержку русского зыка:

После этого записываем изменения Ctrl + O и закрываем Ctrl + X. После чего перезапускаем сервер. На всякий случай можно и демона перезапустить.

sudo service ejabberd restart

sudo /etc/init.d/ejabberd restart

Открываем браузер и идём по адресу:

Там вводим логин и пароль, после чего попадаем в админку.

Вариант 3. Установка eJabberd из deb-пакета

Ещё один способ установки. На сей раз из штатного deb-пакета. Причём, скажу сразу, что нормально установить его с помощью Ubuntu Software или Gdebi не получится. Только терминал, только хардкор!

Скачиваем его с сайта. Или в браузере, или с помощью терминала:

wget https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/18.06/ejabberd_18.06-0_amd64.deb -P /home/user/Downloads/ -O ejabberd.deb

Затем в терминале переходим в папку с пакетом:

sudo dpgk -i ejabberd_18.06-0_amd64.deb

В процессе на рабочем столе появятся ярлычки запуска и остановки сервера. Важно! При такой установке она производится в папку opt, а не etc как при установке из репозитория. Наиболее важные папки там — bin и conf. В первой находятся пусковые файлы, во второй — настройки.

Как и ранее, открываем файл ejabberd.yml, но с учётом пути:

sudo nano /opt/ejabberd/conf/ejabberd.yml

Указываем, что администрировать его будет пользователь admin:

Добавим поддержку русского зыка:

sudo ejabberdctl register admin localhost PASSWORD

sudo service ejabberd restart

sudo /etc/init.d/ejabberd restart

Открываем браузер и идём по адресу:

Там вводим логин и пароль, после чего попадаем в админку.

Вариант 4. Установка Prosody

Ещё один сервер для Jabber. Для начала устанавливаем сервер базы данных MySQL. В терминале вводим:

Читайте также:  Установка премиум шаблона opencart

sudo apt install mysql-server

Нажимаем У, соглашаясь с установкой. Затем устанавливаем сам Prosody. Его можно установить напрямую из репозитория Ubuntu 18.04, однако последняя версия расположена в отдельном репозитории. В терминале вводим:

Этим мы переходим в режим суперпользователя. Рекомендуется некоторые операции выполнять в нём, поскольку обычный режим sudo иногда не срабатывает.

wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add –

echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list.d/prosody.list

Затем устанавливаем сам сервер:

apt update && apt install prosody lua-dbi-mysql lua-sql-mysql lua-sec

После добавляем данные в базу:

create user ‘prosody’@’localhost’ identified by ‘prosodypasswort’;

grant all on prosody.* to ‘prosody’@’localhost’;

Всё, мы добавили записи в базу и вышли из режима суперпользователя (ибо правило «не работай под root’ом» никто не отменял).

Настройка производится в одном файле. Он находится в /etc/prosody/ и называется prosody.cfg.lua. В терминале вводим:

sudo nano /etc/prosody/prosody.cfg.lua

В открывшемся файле редактируем нужные нам параметры. После этого сохраняем их Ctrl + O и закрываем файл Ctrl + X.

Устанавливаем пакет Mercurial, он потребуется для клонирования на локальный сервер модулей Prosody из репозитория.

sudo apt install mercurial

hg clone https://hg.prosody.im/prosody-modules/ prosody-modules

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

chgrp -R prosody prosody-modules

chmod -R 770 prosody-modules

Затем перезапускаем сервер:

После этого в браузере должна стать доступна страница

Вариант 5. Установка Openfire

Сначала устанавливаем Java. В терминале выполняем:

sudo add-apt-repository ppa:webupd8team/java

sudo apt install oracle-java8-set-default

Это установит Java-машину на Ubuntu. Затем скачиваем Openfire с сайта. Это можно сделать в браузере или через терминал.

wget -O openfire_4.2.3_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.3_all.deb

После скачивания в терминале переходим в папку, куда мы скачали пакет. По умолчанию это Downloads. Вводим:

sudo dpkg -i openfire_4.2.3_all.deb

Важно! Через штатный установщик и Gdebi нормально не ставится, потому лучше через терминал.

Соглашаемся с предложениями (переход по пунктам в терминальном режиме осуществляется кнопкой Tab).

Выбираем русский язык и прочие настройки. По окончании вводим данные для админа системы и авторизуемся с ними.


Открываем браузер и вводим адрес вида:

В моём случае это IP виртуальной машины, в вашем может быть иной адрес, обычно совпадающий с адресом сервера. 9090 — стандартный порт, на который стучится админ. 9091 — защищённый порт. Рекомендуется их сменить.

Выводы

В целом, установка Jabber-сервера не должна вызвать особых затруднений. Есть решения для разных задач. Тот же eJabberd максимально универсален и не требует ничего лишнего, однако это наиболее объёмный и монструозный инструмент. Prosody попроще и полегче, однако базу к нему придётся ставить отдельно. Наконец, Openfire хотя и крутится на Java, но при этом в настроенном виде весьма неплох, а также не пугает собственно процессом конфигурации. Всё делается в браузере.

источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *