Инсталирайте свой собствен 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 може първоначално да създаде объркване с други системи за незабавни съобщения, тъй като обикновено в други незабавни съобщения клиентът се идентифицира с протокола. В случая с 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 install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y инсталирайте phpmyadmin # За Apache2 да покаже грешка на хоста sucho echo "ServerName localhost" >> /etc/apache2/httpd.conf # За Apache2 да покаже Assents и Tildes добре sudo echo "AddDefaultCharset ISO-8859-1" >> / и т.н. /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 пакет 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 -h localhost -u root -p openfire <openfire_mysql.sql # Създаване на потребител и присвояване на разрешения в MySQL Line = "СЪЗДАЙТЕ ПОТРЕБИТЕЛ openfire @ localhost ИДЕНТИФИЦИРАН ОТ" ПАРОЛЯ "; ехо "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON 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 рестартиране # Отваряме Firefox Web Administrator 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.   Карлос каза той

    Отлично tuto Luciano !!!!
    Търсех да инсталирам openfire и с вашия преподавател беше повече от просто.

    Благодаря.

  2.   Santiago каза той

    Лучано, отличен принос !!! Следвах инструкциите ви стъпка по стъпка и мисля, че го направих !! (въпреки че не ми позволи да конфигурирам 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 каза той

    Отличен Туто, благодаря ти Лучано, бях във водовъртеж и ти изясни много съмнения
    Bytes
    c4m4l30n

  7.   Марсело Руис Диас каза той

    Много добро обучение, работи много добре

  8.   Джон каза той

    Е, инсталирах го и всичко беше наред, но проблемът възникна, след което никога не можах да вляза в административния панел, винаги получавах грешно потребителско име или парола.

    Ако някой знае как да го реши, бих го оценил много.

  9.   Миркович каза той

    Grande Luciano ... струва ми се, че сглобяването на сървъра Jabber е добре детайлно ... остава да го извърша ... Благодаря, че убихте невежеството ....

  10.   Ориол каза той

    Опитвам се да инсталирам java, но ми казва следното:
    Д: Пакетът sun-java6-bin не може да бъде намерен

    Дали липсва хранилище? Благодаря!

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

      Здравейте, трябва да активирате репозиториите "ограничен" и "мултивселен" в /etc/apt/sources.list, защото има неща, които в Ubuntu не са активни. Ако използвате графична среда в произхода на софтуера, това също може да бъде направено.

  11.   Педро каза той

    Останах в изтеглянето на openfire

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

      Здравейте, както ви казвам, винаги следвайте ръководството към писмото и ако видите, че са заседнали, прегледайте го, винаги е google за всеки случай.

      1.    Омар каза той

        всичко е наред ... 😉 (добро ръководство)
        но по време на конфигурирането на потребителя мишката ми се премести и не знаех, че съм написал потребителското име и паролата ... 🙁 и му дадох enter ...
        проблемът е, че преинсталирам и сега получавам следното:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u корен -p
        Въведете паролата:
        ГРЕШКА 1396 (HY000) на ред 1: Операция СЪЗДАЙТЕ ПОТРЕБИТЕЛ не е успешна за 'openfire' @ 'localhost'

  12.   Катя каза той

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

  13.   рейнер каза той

    Имам openfire 3.7 работи добре, но забравих паролата на администратора и не мога да вляза в конзолата, за да създам повече потребители
    Трябва да знам как да сменя паролата
    (Използвам базата данни на openfire)

  14.   Омар каза той

    Същото нещо ми се случи като коментара по-горе, само за да деинсталирам openfire със следното ...

    Прекратяване на работещото приложение:
    sudo /etc/init.d/openfire стоп

    Премахнете го от услугите:
    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 корен -p
    Въведете паролата:
    ГРЕШКА 1396 (HY000) на ред 1: Операция СЪЗДАЙТЕ ПОТРЕБИТЕЛ не е успешна за 'openfire' @ 'localhost'

    🙁 🙁 помогнете моля ...

  15.   магуве каза той

    Печеля OpenFire .. Не можах с него

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

    Отлично .. работи добре с Linuxmint 11
    Благодаря ти..

  17.   streuhund каза той

    Когато въведа тези две команди (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.   Габриел GRG каза той

    Ей приятелю, инсталирах Openfire и вече с няколко потребители, създадени в Windows Server 2008, но бих искал да мигрирам към Linux, ще бъде, че мога да предам конфигурациите и контактите, вече създадени от Win2008, на Linux! PS: Използвам вътрешната база данни, която е препоръчителна или не да я използвам по този начин, има около 200 потребители.
    Благодаря ви!