Встановіть власний сервер Jabber з OpenFire на Ubuntu Linux

Відкритий вогонь

Оновлено 04

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

Вступ до Jabber

Jabber - це відкритий протокол, заснований на стандарті XML для обмін повідомленнями в режимі реального часу і наявність між двома точками в Інтернеті. Основним застосуванням технології Jabber є розширювана платформа обміну повідомленнями та мережа обміну миттєвими повідомленнями (IM), яка пропонує функції, подібні до інших систем, таких як AIM, ICQ, MSN Messenger та Yahoo!

Це виділяється тим, що воно різне:
* Відкрито - протокол Jabber є безкоштовним, відкритим, відкритим та зрозумілим. Крім того, існує безліч реалізацій з відкритим кодом для серверів Jabber (див. Список загальнодоступних серверів), а також численні клієнти та бібліотеки розробки.
* Він є розтяжним - Використовуючи потужність мови XML, кожен може розширити протокол Jabber для користувацьких функціональних можливостей. Звичайно, для підтримання сумісності загальні розширення контролюються Jabber Software Foundation.
* Він децентралізований - Будь-хто може створити власний сервер Jabber, він також не патентується і не залежить від будь-якої компанії, тому його можна використовувати зараз і завжди з повною свободою.
* Це безпечно - Будь-який сервер Jabber може бути ізольований від загальнодоступної мережі Jabber, будь-яка реалізація сервера використовує SSL для зв'язку клієнт-сервер, а багато клієнтів підтримують PGP-GPG для шифрування зв'язку клієнт-клієнт. Крім того, розробляється більш надійна безпека завдяки використанню паролів SASL та сеансів.
Jabber може спочатку створити плутанину з іншими системами обміну миттєвими повідомленнями, оскільки, як правило, в інших ІМ клієнт ідентифікується з протоколом. У випадку з Jabber це не так: існує протокол, і кожен з клієнтів є реалізацією.

Оригінальний текст такою мовою: JabberEN

Сервер

Для створення власна система обміну миттєвими повідомленнями, нам потрібна програма, яка працює як сервер.
Відкритий вогонь є сервер jabber з веб-адміністратором - - (як маршрутизатор або модем), написаний на Java і є GPL, тобто OpenSource.

Інгредієнти:

Apache2 + MySQL + PHP5 та PHPMyAdmin

Щоб встановити ці програми, ми вводимо термінал з дозволами на використання sudo

Примітка: # - це коментарі, вони не виконуються, це посилання для кращого розуміння.

# Встановлюємо Apache2 + MySQL5.1 + PHP5 та phpmyadmin sudo apt-get -y встановити apache2 sudo apt-get -y встановити mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y встановити phpmyadmin # Для Apache2 відображати ехо-помилку хоста sudo echo "Ім'я сервера localhost" >> /etc/apache2/httpd.conf # Для Apache2 добре відображати Асинти та Тильди sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Ми скидаємо Apache2 sudo /etc/init.d/apache2 перезавантажуємось, у нас вже є мінімум додатків, тепер для встановлення OpenFire: # Встановлюємо Java sudo apt-get install sun-java6-bin # Ми налаштувати Java як інтерпретатор Основні альтернативи оновлення sudo --config java # Створити користувача для OpenFire sudo adduser openfire # Завантажити OpenFire в DEB Package 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 localhost -u root -p openfire <openfire_mysql.sql # Створити користувача та призначити дозволи в рядку MySQL = "СТВОРИТИ КОРИСТУВАЧА openfire @ localhost ІДЕНТИФІКОВАНИЙ ПАРОЛОМ;" ехо "$ Line" | mysql -h localhost -u root -p Line = "НАДАТИ ВСЕ НА openfire. * ДО 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 http: //9090 .XNUMX: XNUMX

пам’ятайте, що адміністративна панель:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Якщо з якихось причин ви не можете увійти як адміністратор після налаштування через Інтернет, скиньте openfire, як під час встановлення та тестування, якщо проблема не зникне, ми можемо змінити пароль за допомогою phpmyadmin, шукаючи таблицю користувачів у базі даних openfire.

Щоб побачити знімки екрана OpenFire, введіть Aqui є всі функції і навіть плагіни.

Дякуємо за ваші коментарі. Якщо є ПОМИЛКА, це результат вашої уяви, ха-ха-ха


Залиште свій коментар

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

*

*

  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.    Лучано Лагасса - сказав він

      Я справді не хочу розпочинати безглузде обговорення, оскільки opensource включає багато та різні ліцензії, такі як GNU, apache, mit, mozilla та багато іншого, слово opensource було використано, щоб вказати, що воно є відкритим кодом, і що воно може містити та міксувати ліцензій. Сподіваюся, це зрозуміло.
      Я також думаю, що було б продуктивніше допомогти, аніж витрачати час на безглузді дискусії.
      Велике спасибі
      і я перепрошую, якщо цей коментар когось ображає.

  4.   Робер - сказав він

    Без сумніву, чудовий репетитор. Це спрацювало вперше, коли установка openfire також була налаштована на LDAP. ІДЕАЛЬНО !!! Дякую.

  5.   Аріан - сказав він

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

  6.   c4m4l30n - сказав він

    Чудовий Туто, спасибі Лучано, я був у вирі, і ти пояснив багато сумнівів
    байтів
    c4m4l30n

  7.   Марсело Руїс Діас - сказав він

    Дуже хороший репетитор, він працював дуже добре

  8.   Джон - сказав він

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

    Якщо хтось знає, як це вирішити, я був би дуже вдячний.

  9.   Міркович - сказав він

    Гранде Лучано ... мені здається, що збірка сервера Jabber досить детальна ... мені залишається її виконати ... Дякую за вбивство незнання ....

  10.   Оріол - сказав він

    Я намагаюся встановити java, але це говорить мені наступне:
    E: Не вдалося знайти пакет sun-java6-bin

    Це те, що мені не вистачає сховища? Дякую!

    1.    Лучано Лагасса - сказав він

      привіт, вам потрібно активувати репозиторії "обмежений" та "мультивселенний" у /etc/apt/sources.list, оскільки в Ubuntu є речі, які не активні. Якщо ви використовуєте графічне середовище у джерелах програмного забезпечення, це також можна зробити.

  11.   Педро - сказав він

    Я залишився у завантаженні openfire

    1.    Лучано Лагасса - сказав він

      Привіт, як я тобі кажу, завжди дотримуйся посібника до листа, і якщо ти бачиш, що вони застрягли, переглянь його, це завжди Google на всякий випадок.

      1.    Омар - сказав він

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

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Введіть пароль:
        ПОМИЛКА 1396 (HY000) у рядку 1: Помилка операції CREATE USER для 'openfire' @ 'localhost'

  12.   катя - сказав він

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

  13.   райнер - сказав він

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

  14.   Омар - сказав він

    Зі мною сталося те ж саме, що і коментар вище, лише для видалення openfire із наступним ...

    Завершення запущеної програми:
    sudo /etc/init.d/openfire stop

    Видаліть його зі служб:
    sudo update-rc.d -f видалити openfire

    Видаліть файл запуску:
    sudo rm /etc/init.d/openfire

    Видаліть усі файли, розташовані за адресою / opt / openfire:
    sudo rm -rf / opt / openfire

    І нарешті, якщо ви використовували базу даних mysql для програми, ви можете видалити використану таблицю.

    і при перевстановленні я отримую таке ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Введіть пароль:
    ПОМИЛКА 1396 (HY000) у рядку 1: Помилка операції CREATE USER для 'openfire' @ 'localhost'

    🙁 🙁 допоможіть будь ласка ...

  15.   магува - сказав він

    Я виграю OpenFire .. Я не міг з цим

  16.   Мартін Аделаїдо Гдез Л - сказав він

    Відмінно .. чудово працює з 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 користувачів.
    Спасибо!