• Управление конференц-комнатами ejabberd через консоль ejabberdctl.

    В качестве памятки опишу как управлять конференц-комнатами XMPP-сервера ejabberd через консоль ejabberdctl.

     

    Рассмотрю самые основные моменты, которые у меня часто возникают в работе с конференц-комнатами (создание, задание параметров комнаты, определение членства пользователя в комнате, удаление комнаты).

    Все ниже описанные действия применялись на развернутом XMPP-сервере ejabberd 18.12.1 на Debian 9 Stretch по этой статье.

     

    В моем случае ejabberd-сервер работает от пользователя ejabberd, поэтому работать с консолью ejabberdctl необходимо через этого же пользователя.

     

    Создадим комнату «general«, для сервиса MUC «conference.example.com» и домена «example.com»:

    sudo -u ejabberd ejabberdctl create_room "general" "conference.example.com" "example.com"

     

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

    sudo -u ejabberd ejabberdctl get_room_options "general" "conference.example.com"
    title 
    description 
    allow_change_subj false
    allow_query_users true
    allow_private_messages true
    allow_private_messages_from_visitors anyone
    allow_visitor_status true
    allow_visitor_nickchange false
    public true
    public_list true
    persistent true
    moderated true
    captcha_protected false
    members_by_default true
    members_only true
    allow_user_invites false
    allow_subscription false
    password_protected false
    password 
    anonymous false
    presence_broadcast [moderator,participant,visitor]
    allow_voice_requests true
    voice_request_min_interval 1800
    max_users 200
    logging true
    vcard 
    vcard_xupdate undefined
    captcha_whitelist {0,nil}
    mam true
    pubsub 
    lang

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
    Загрузка...
  • Настройка интеграции ejabberd 18.12.1 с Active Directory на Debian 9. Настройка SSO (Single Sign On) авторизации.

    Продолжаю свое знакомство с XMPP-сервером, на базе ejabberd и реализацию задачи по организации достойного корпоративного мессенджера.

     

    Рассмотрим как интегрировать ejabberd с Active Directory на базе (Windows Server 2012 R2), в частности возможность входа на XMPP-сервер по доменным учетным данным, формирование списка контактов (ростера) на основе пользовательских данных с Active Directory, загрузка пользовательских сведений в vCard из Active Directory, а так же рассмотрим вариант настройки SSO (Single Sign On) авторизации в ejabberd.

     

    Исходные данные:

    • XMPP-сервер ejabberd 18.12.1 на Debian 9 (установленный по этой статье).
    • Домен (example.com) развернут на Windows Server 2012 R2 (развернутый по этой статье).

     

    Настройка домена

    В конфигурационном файле (/etc/ejabberd/ejabberd.yml), указываем обслуживаемый виртуальный домен, в моем примере это example.com:

    hosts:
      - "example.com"
    

     

    Создание сертификата

    Для использования SSL, генерируем самоподписной сертификат, для обслуживаемого домена:

    openssl req -new -x509 -nodes -newkey rsa:1024 -days 1825 -keyout private.key -out ejabberd.pem
    
    
    ## Common Name (e.g. server FQDN or YOUR name) []:example.com
    Важно в процессе генерации сертификата, в поле Common Name, указать FQDN домена, для которого генерируется сертификат.

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
    Загрузка...
  • Установка XMPP-сервера ejabberd 18.12.1 на Debian 9 Stretch

    Появилась потребность в корпоративном Jabber-сервере (XMPP). Для реализации задачи выбрал ejabberd, по заявлениям разработчика он легкий, быстрый и надежный как скала.

     

    Собирать ejabberd версии 18.12.1, будем из исходников на Debian 9 Stretch.

     

    Подготовка системы

    Перед началом установки обновляем систему до актуального состояния:

    apt-get update && sudo apt-get upgrade -y

     

    Устанавливаем необходимые зависимости:

    apt-get install gcc g++ make autoconf erlang mysql-server git libssl-dev libyaml-dev zlib1g-dev libexpat1-dev imagemagick -y

    Читать далее…

    БесполезноСлабоватоПриемлемоОтличноПревосходно (2 голос(ов), в среднем: 5,00 из 5)
    Загрузка...
© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика