Меню

Как установить jabber на linux

Jabber Prosody установка на Ubuntu 18.04 с работающими звонками под Conversations

xmpp prosody сервер на максималках с блек-джеком и мадмуазелями

Прошёл год, после того как я написал предыдущий мануал и много чего изменилось, главное: это в Conversations подключили поддержку звонков, а по старому мануалу она не работала да и пора отвязаться от dovecot со всеми вытекающими. Думал сделаю за 2 часа, провозился все выходные. И так вашему вниманию мануал по установке своего собственного jabber сервера в 2020 году. И да Matrix до сих пор в топку, с его непонятным сервером идентификации, который до сих пор не сделали для селф-хост размещения, такие танцы нам не интересны, хотя по-умолчанию отключили его использование, если не вводить почты и телефона.

По ману получим:

В первую очередь пропишите в DNS все домены, что бы корректно отрабатывали подключения и настройте записи альтернативных подключений.

Список поддоменов запись типа А:
conference
proxy
pubsub
upload

Служебные записи:
SRV _xmpp-client._tcp.example.com. example.com. 5 0 5222
SRV _xmpp-server._tcp.example.com. example.com. 5 0 5269
TXT _xmppconnect «_xmpp-client-websocket=wss://example.com/xmpp-websocket»
TXT _xmppconnect «_xmpp-client-xbosh=https://example.com/http-bind»

Для GoDaddy выглядит так

Обновляем систему и добавляем источники приложений

Обновим и перезагрузимся

Установим nginx и модуль для upload файлов клиентами

Создадим виртуальные хосты для домена и поддоменов, что бы сертификаты получали автоматом при обновлении их, кроме как единой точки входа и завязкой на ngnix с созданием всех поддоменов с заглушками другого решения я не нашел, стендалон вариант не прокатывает при работающем веб-сервере, 80 порт занят и проверка letscrypt не проходит. Если знаете как обойти напишите в комментариях.

Создадим общий каталог с заглушкой для всех ненужных доменов:

Служебные домены, на них будут стоять заглушки:

Хосты созданы, сертификаты чуть позже автоматом пропишет certbot.

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

Подключим к нжинксу модуль, для аплоада файлов

В отдел http добавьте:

Отредактируем сам модуль настроим его:

Нужно заполнить секретный пароль сделайте набор из 40-50 разных символов. Его потом надо будет вставлять в конфиг prosody.

Рестарт nginx и проверяем, работает ли.

Дальше установим сертбот и запросим сертификаты на все домены. При вопросе ставить ли редирект отвечаем 2 да, ставить.

Попробуйте зайти на домены, будут ошибки но сертификаты будут уже видны это ок.

Установка БД

В конфиге ставим слушать только 127.0.0.1

Читайте также:  Как установить прикуриватель 2123

service postgresql restart

Делаем пользака для БД:

Втыкаем команды ему:

Ctrl+z, exit, exit.
Не забываем пароль, он нужен будет для конфига сервера.

Установка Prosody

Теперь можно устанавливать Prosody и пакеты для работы с БД

Установим модули в папку /opt скачаем из репозитория свежие:

Обновление модулей в будущем делается так:

Создадим папку для пид файла и дадим права:

Еще для пущей безопасности умные люди советуют
Ключ Диффи-Хеллмана сделать:

Установим еще пакет для работы импорта сертификатов серваком

sudo apt-get install lua-sec

Теперь надо отрихтовать конфиг просоди. в этот раз все одним файлом.

Все поправили под себя в плане домена, а теперь мы готовы импортировать сертификаты, но сначала рестартнем просоди для надежности.

Добавим красивую морду для регистрации:

Cortun для звонков

Геренируем секретный ключ который вставите потом в конфиг просоди и турна

сохранить код в блокнот.

Добавляем проверку и обновление сертификатов в крон и их импорт в просоди

Файрволл открываем и включаем

У модуля аплоада пока нет в реализации удаления старых файлов, которые были переданы пользаками, они хранятся вечно, но место не резиновое, приходится удалять руками, поэтому сделаем скрипт.

Втыкаем (удаляеет старее 30 дней)

Делаем файл исполняемым

Всё. Теперь у нас есть:

Регистрация пользователей по адресу: https://example.com/register_web

Ну и полностью рабочий сервер с хорошими результатами.

+Бонус, сообщение которое можете отправлять друзьям:

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Ubuntu Server. Настраиваем Jabber-сервер.

Выбор корпоративного средства обмена сообщениями задача не из легких. Публичные сервисы, такие как ICQ, Skype и т.п., кроме известных всем достоинств имеют ряд недостатков, таких как необходимость наличия интернета на каждом рабочем месте и невозможность контролировать круг общения сотрудников, в той же ICQ свободно можно в рабочее время общаться с друзьями на отвлеченные темы. Что же делать? Здесь нам на помощь приходит Jabber, позволяющий создать корпоративный сервер обмена сообщениями, как это сделать мы расскажем в данной статье.

Мы будем рассматривать установку Jabber-сервера на выделенный ПК под управлением Ubuntu Server 10.04.1 LTS. Имя сервера, выбранное при установке ubuntu-jabber, которое будет являться именем jabber-сервера, если вы хотите использовать иное имя, то вы будете должны внести соответствующую запись в /etc/hosts.

В качестве jabber-сервера мы будем использовать ejabberd, к достоинствам которого относятся: простота настройки, нетребовательность к системным ресурсам и возможность LDAP авторизации (в том числе интеграция в AD), что весьма актуально в корпоративной среде.

Читайте также:  Как установить на ноутбуке жесткий диск по умолчанию

Установка сервера проста, достаточно одной комманды:

Все настройки хранятся в /etc/ejabberd/ejabberd.cfg, откроем его и раскомментируем следующую строку:

Ниже укажем логин администратора (у jabber-сервера свой администратор, не путать с системным) и имя сервера:

Теперь зарегистрируем учетную запись администратора:

И перезапустим сервер:

Теперь можно приступить к настройке клиентских ПК. В первую очередь добавим в C:\Windows\System32\drivers\etc\hostsстроку следующего вида:

Данная строка позволяет клиентам обращаться к jabber-серверу по имени хоста. Если в вашей организации большое количество ПК и вносить настройки на каждом из них затруднительно, то самое время задуматься о внедрении Службы каталогов, в этом случае было бы достаточно одной записи на DNS сервере.

Установка и регистрация учетной записи просты и не занимают много времени, структура и принципы работы с программой ничем не отличаются от других IM клиентов и не должны вызвать каких-либо затруднений у пользователя. Добавляем контакт собеседника и уже можно общаться.

Для администрирования сервера можно использовать веб-админку, которая доступна по адресу: http://SERVER_NAME:5280/admin и позволяет решать ежедневные задачи администрирования без обращения к файлам конфигурации.

Для того, чтобы в группу автоматически попадали все пользователи в поле Члены укажите @all@, а в поле Видимые группы укажите название вашей группы, которое вы ввели при ее создании.

Вот теперь можно и закончить нашу статью. В результате несложных действий мы получили в свое распоряжение мощное корпоративное средство обмена сообщениями, в тоже время простое и понятное пользователю. Однако на этом возможности ejabberd не исчерпываются, он позволяет осуществлять коммуникации с другими сетями обмена сообщениями, для этого нужно настроить соответствующий транспорт, так что если ваши партнеры используют ICQ вы не потеряете контакта с ними, но это тема для отдельной статьи.

Источник

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

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

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

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

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

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

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

Читайте также:  Как установить плей маркет на телефон xiaomi redmi

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Adblock
detector