Установите свой собственный Jabber-сервер с OpenFire в Ubuntu Linux

Открытый огонь

Обновлено 04

Это мой первый пост в блоге, поскольку я веду себя в блогах и технических форумах, я привык работать с администраторами и продвинутыми пользователями GNU / Linux, правда в том, что мне трудно объяснять простые вещи, такие как использование терминала, создание сценарий bash и другие задачи, которые пользователь GNU / Linux постепенно меняет для приложений с графическим интерфейсом, я стараюсь изо всех сил, чтобы они понимали меня и выполняли шаги.

Введение в Jabber

Jabber - это открытый протокол, основанный на стандарте XML для обмен сообщениями в реальном времени и наличие между двумя точками в Интернете. Основное применение технологии Jabber - это расширяемая платформа обмена сообщениями и сеть IM (Instant Messaging), которая предлагает аналогичные функции с другими системами, такими как AIM, ICQ, MSN Messenger и Yahoo!

Он выделяется, потому что он другой:
* Открыт - протокол Jabber бесплатный, открытый, общедоступный и понятный. Кроме того, существует несколько реализаций с открытым исходным кодом для серверов Jabber (см. Список общедоступных серверов), а также множество клиентов и библиотек для разработки.
* Это расширяемый - Используя мощь языка XML, любой может расширить протокол Jabber для получения дополнительных функций. Конечно, для обеспечения взаимодействия общие расширения контролируются Jabber Software Foundation.
* Это децентрализовано - Любой может создать свой собственный Jabber-сервер, он также не имеет патентов и не зависит от какой-либо компании, поэтому его можно использовать сейчас и всегда с полной свободой.
* Это безопасно - Любой сервер Jabber может быть изолирован от общедоступной сети Jabber, любая реализация сервера использует SSL для связи клиент-сервер, и многие клиенты поддерживают PGP-GPG для шифрования связи клиент-клиент. Кроме того, разрабатывается более надежная система безопасности благодаря использованию SASL и паролей сеансов.
Jabber может сначала создать путаницу с другими системами обмена мгновенными сообщениями, потому что обычно в других IM клиент идентифицируется с протоколом. В случае с Jabber это не так: существует протокол, и каждый из клиентов является его реализацией.

Исходный текст на: ДжабберES

Сервер

Создать ваша собственная система обмена мгновенными сообщениями, нам нужно приложение, которое работает как сервер.
Открытый огонь является jabber-сервер с веб-администратором (как роутер или модем), написано на java и является GPL, то есть OpenSource.

Ингредиенты:

Apache2 + MySQL + PHP5 и PHPMyAdmin

Чтобы установить эти приложения, мы вводим терминал с разрешениями на использование sudo

Примечание: # - это комментарии, они не выполняются, это ссылки для лучшего понимания.

# Мы устанавливаем Apache2 + MySQL5.1 + PHP5 и phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y install phpmyadmin # Чтобы Apache2 отображал ошибку хоста sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Для Apache2, чтобы правильно отображать активы и тильды sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Мы сбрасываем Apache2 sudo /etc/init.d/apache2 restart у нас уже есть минимальный набор приложений, теперь для установки OpenFire: # Мы устанавливаем Java sudo apt-get install sun-java6-bin # Мы настроить Java в качестве интерпретатора Основные альтернативы sudo update -config java # Создать пользователя для OpenFire sudo adduser openfire # Загрузить OpenFire в пакете DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Мы устанавливаем OpenFire sudo dpkg -i openfire_777_all.deb # Мы копируем базовый контент для OpenFire и MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Мы создаем базу данных и импортируем базовый контент в MySQL mysqladmin -h localhost -u root -p create openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Создать пользователя и назначить разрешения в MySQL Line = "СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ openfire @ localhost ИДЕНТИФИЦИРОВАН ПО 'ПАРОЛЕМ';" эхо "$ Line" | mysql -h localhost -u root -p Line = "РАЗРЕШИТЬ ВСЕ НА openfire. * TO openfire @ localhost;" эхо "$ Line" | mysql -h localhost -u root -p # Удаляем остаточные файлы rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Сбрасываем OpenFire sudo /etc/init.d/openfire restart # Открываем Firefox Web Administrator http: //9090 .XNUMX: XNUMX

помните, что админка:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Если по какой-то причине вы не можете войти в систему как администратор после настройки через Интернет, сбросьте openfire, как при установке и тестировании, если проблема не исчезнет, ​​мы можем изменить пароль с помощью phpmyadmin, ищущего таблицу пользователей в базе данных openfire.

Чтобы увидеть скриншоты OpenFire, введите здесь есть все функции и даже плагины.

Спасибо за ваши комментарии, если есть ОШИБКА, это продукт вашего воображения, хахаха


Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Чарли сказал

    Отличный репетитор Лучано !!!!
    Я хотел установить openfire, и с вашим преподавателем это было более чем просто.

    Спасибо.

  2.   Сантьяго сказал

    Лучано, отличный вклад !!! Я следовал вашим инструкциям шаг за шагом и, кажется, у меня получилось !! (хотя это не позволило мне настроить Apache2 для отображения ошибки хоста и правильного отображения тильды) ... но я не могу войти в систему. Я не понимаю, что это значит: «если проблема не исчезнет, ​​мы можем изменить пароль с помощью phpmyadmin, ищущего пользовательскую таблицу в базе данных openfire». Можете ли вы мне помочь??
    Спасибо!!!.

    1.    Лучано Лагасса сказал

      Привет, извините, я не отвечал вам раньше, но я не получил уведомление о вашем комментарии, если вы не можете войти в систему, я рекомендую вам перезапустить службу, и если проблема не исчезнет, ​​попробуйте изменить проход администратора в базе данных openfire, это может использовать phpmyadmin. дайте мне знать что-нибудь, и я вам помогу.

      1.    Оскар Мелендес сказал

        Лучано, доброе утро, человек, я обращаюсь к вашим знаниям в linux / ubuntu, оказывается, я устанавливаю openfire в ubuntu 16.04, и я могу войти в консоль как через общедоступный, так и через локальный ip, проблема в том, что когда я пытаюсь войти в систему через искру я не аутентифицирую пользователя или пароль, я не знаю, влияет ли это на то, что у них установлен ipcop в качестве брандмауэра, и я не знаю, какие порты или причина. пожалуйста, помогите мне

  3.   Синдзикари сказал

    «И это GPL, то есть OpenSource».

    Лучше было бы сказать «и это GPL, то есть бесплатное программное обеспечение»

    Это не то же самое 😀

    1.    Лучано Лагасса сказал

      Я действительно не хочу начинать бессмысленное обсуждение, потому что openource включает в себя множество разных лицензий, таких как GNU, apache, mit, mozilla и многие другие, слово openource использовалось, чтобы указать, что это открытый исходный код, и что он может содержать и смешивать лицензий. Надеюсь, это поняли.
      Я также считаю, что было бы продуктивнее помочь, чем тратить время на глупые дискуссии.
      Большое спасибо
      и я прошу прощения, если этот комментарий кого-то оскорбляет.

  4.   Робер сказал

    Без сомнения отличный наставник. Это сработало при первой установке openfire, также настроенной с LDAP. ИДЕАЛЬНО!!! Спасибо.

  5.   Арийский сказал

    Здравствуйте, я хотел бы, чтобы вы мне помогли, потому что я уже много искал, и у меня закончились идеи, у меня установлены LDAP и Openfire.
    Openfire хорошо аутентифицируется с помощью LDAP, но при добавлении контактов подписка не приходит, как и отправляемые сообщения, и они не связаны друг с другом, когда они находятся в списке назначений и пользователей openfire, если они есть.
    Если у кого-то есть предложение, дайте мне. Заранее спасибо ...

  6.   c4m4l30n сказал

    Отличный Тутто, спасибо Лучано, я был в водовороте, и вы прояснили многие сомнения
    Б
    c4m4l30n

  7.   Марсело руис диас сказал

    Очень хорошее репетиторство, очень хорошо сработало

  8.   Джон сказал

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

    Если кто знает как решить, буду очень признателен.

  9.   Миркович сказал

    Grande Luciano ... мне кажется, что сборка сервера Jabber хорошо детализирована ... мне осталось провести ... Спасибо за убийство незнания ....

  10.   Иволга сказал

    Я пытаюсь установить java, но он сообщает мне следующее:
    E: Не удалось найти пакет sun-java6-bin

    Это то, что мне не хватает репозитория? Спасибо!

    1.    Лучано Лагасса сказал

      привет, вам нужно активировать репозитории «ограниченный» и «мультивселенная» в /etc/apt/sources.list, потому что есть вещи, которые в Ubuntu неактивны. Если вы используете графическую среду в программном обеспечении, это также можно сделать.

  11.   Педру сказал

    Я остался в загрузке openfire

    1.    Лучано Лагасса сказал

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

      1.    Омар сказал

        все ок… 😉 (хороший гид)
        но во время настройки пользователя моя мышь двигалась, и я не знал, что я написал имя пользователя и пароль ... 🙁 и я дал ему войти ...
        проблема в том, что я переустанавливаю и получаю следующее:

        омар @ омар-че: ~ $ echo "$ Line" | mysql -h локальный хост -u корень -p
        Введите пароль:
        ОШИБКА 1396 (HY000) в строке 1: операция CREATE USER завершилась неудачно для openfire @ localhost

  12.   Катя сказал

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

  13.   Рейнер сказал

    У меня openfire 3.7 заблокирован нормально, но я забыл пароль администратора и не могу получить доступ к консоли, чтобы создать больше пользователей.
    Мне нужно знать, как изменить пароль
    (Я использую базу данных openfire)

  14.   Омар сказал

    Со мной произошло то же самое, что и в комментарии выше, только чтобы удалить openfire со следующим ...

    Завершите работу запущенного приложения:
    sudo /etc/init.d/openfire остановить

    Удалите его из сервисов:
    sudo update-rc.d -f openfire удалить

    Удалите файл запуска:
    судо рм /etc/init.d/openfire

    Удалите все файлы, расположенные в / opt / openfire:
    sudo rm -rf / opt / openfire

    И, наконец, если вы использовали базу данных mysql для приложения, вы можете удалить используемую таблицу.

    и при переустановке получаю следующее ...

    омар @ омар-че: ~ $ echo "$ Line" | mysql -h локальный хост -u корень -p
    Введите пароль:
    ОШИБКА 1396 (HY000) в строке 1: операция CREATE USER завершилась неудачно для openfire @ localhost

    🙁 🙁 помогите пожалуйста ...

  15.   Maguve сказал

    Я выигрываю OpenFire .. Я не мог с ним

  16.   Мартин Аделаидо Хдез L сказал

    Отлично .. отлично работает с Linuxmint 11
    Спасибо ..

  17.   Штрейхунд сказал

    Когда я ввожу эти две команды (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf и sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) в терминале , он возвращает мне это сообщение:

    bash: /etc/apache2/httpd.conf: в доступе отказано

    Есть идеи, как это исправить? ]:

  18.   Габриэль ГРГ сказал

    Привет, друг, у меня установлен Openfire и несколько пользователей уже созданы в Windows Server 2008, но я хотел бы перейти на Linux, так я смогу передать конфигурации и контакты, уже созданные из Win2008, в Linux! PS: Я использую внутреннюю базу данных, которую рекомендуют или не использовать таким образом, там около 200 пользователей.
    Спасибо!