Create-Your-Own-Instant-Messaging-Server-Using-Openfire-in-Linux

Создание собственного сервера обмена мгновенными сообщениями в Linux

Linux

С изобретением Интернета пути коммуникации давно поменяли свой первоначальный облик. Электронная почта заменила традиционную. Но и у неё были свои недостатки — никто не знал, находится ли человек онлайн или нет, поэтому электронная почта, хоть и была быстрым способом связи но все ровно уступила место «Мгновенным сообщениям»(Мс).

Мгновенные сообщения, такие как America Online (AOL) и CompuServe, стали популярны, прежде чем интернет стал известным. Мы все использовали и до сих пор используем Мс в нашей повседневной жизни. Как насчет настройки нашего собственного чат-сервера? Давайте сделаем это с помощью кросс-платформенного приложением Openfire.

Install-Openfire-in-Linux
Что такое Openfire?

Openfire — это сервер мгновенных сообщений и групповой чат, написанный на Java, который использует сервер XMPP (Extensible Messaging and Presence Protocol).  Openfire ранее назывался «Wildfire» и «Jive Messenger». Прикладное программное обеспечение разрабатывается Jive Software и сообществом под названием «IgniteRealtime.org» и лицензируется по лицензии Apache.

Основные преимущества Openfire:

  • Управление веб-администрированием
  • Поддержка SSL / TLS
  • Подключение LDAP
  • Интуитивно понятный интерфейс
  •  Кросс-платформенность

 

Среда в которой тестировалось приложение:

  • OS — Ubuntu 16.04
  • ОС — CentOS 6.5
  • Приложение — Openfire 4.5.1 [Сервер]
  • Приложение — Spark 4.3.4 [Клиент]

 

Установка Openfire в Linux

Openfire, как уже было сказано выше, является платформенным приложением, доступным для всех известных платформ — Windows, Mac и Linux. Вы можете загрузить, пакет, относящийся к вашей ОС и архитектуре, из приведенной ниже ссылки:

http://www.igniterealtime.org/downloads/index.jsp

Вы также можете использовать следующую команду wget для загрузки пакета и установки с помощью команды dpkg или rpm, как показано ниже.

В Debian / Ubuntu / Linux Mint:
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.5.1_all.deb -O openfire_4.5.1_all.deb
# dpkg -i openfire_4.5.1_all.deb

 

Образец вывода:

pkg: regarding openfire_4.5.1_all.deb containing openfire, pre-dependency problem:
openfire pre-depends on default-jre-headless (>= 1.8) | java8-runtime-headless | java8-runtime | java9-runtime-headless | java9-runtime
default-jre-headless is not installed.
java8-runtime-headless is not installed.
java8-runtime is not installed.
java9-runtime-headless is not installed.
java9-runtime is not installed.

dpkg: error processing archive openfire_4.5.1_all.deb (--install):
pre-dependency problem - not installing openfire
Errors were encountered while processing:
openfire_4.5.1_all.deb

 

Как видим система ругается на зависимости, поэтому давайте установим недостающие пакеты:

sudo apt-get install default-jre-headless

 

Образец вывода:

The following additional packages will be installed:
ca-certificates-java fontconfig-config fonts-dejavu-core java-common libavahi-client3 libavahi-common-data
libavahi-common3 libcups2 libfontconfig1 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3 libnss3-nssdb libpcsclite1
libxi6 libxrender1 libxtst6 openjdk-8-jre-headless x11-common
Suggested packages:
default-jre cups-common liblcms2-utils pcscd libnss-mdns fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho
fonts-wqy-microhei fonts-wqy-zenhei fonts-indic
The following NEW packages will be installed:
ca-certificates-java default-jre-headless fontconfig-config fonts-dejavu-core java-common libavahi-client3
libavahi-common-data libavahi-common3 libcups2 libfontconfig1 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3
libnss3-nssdb libpcsclite1 libxi6 libxrender1 libxtst6 openjdk-8-jre-headless x11-common
0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded.
Need to get 30.4 MB of archives.
After this operation, 111 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Fetched 30.4 MB in 1s (17.5 MB/s)
Selecting previously unselected package libjpeg-turbo8:amd64.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 82621 files and directories currently installed.)
Preparing to unpack .../libjpeg-turbo8_1.4.2-0ubuntu3.3_amd64.deb ...
Unpacking libjpeg-turbo8:amd64 (1.4.2-0ubuntu3.3) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../x11-common_1%3a7.7+13ubuntu3.1_all.deb ...
dpkg-query: no packages found matching nux-tools
Unpacking x11-common (1:7.7+13ubuntu3.1) ...
Selecting previously unselected package libxtst6:amd64.
Preparing to unpack .../libxtst6_2%3a1.2.2-1_amd64.deb ...
Unpacking libxtst6:amd64 (2:1.2.2-1) ...
Selecting previously unselected package java-common.
Preparing to unpack .../java-common_0.56ubuntu2_all.deb ...
Unpacking java-common (0.56ubuntu2) ...
Selecting previously unselected package libavahi-common-data:amd64.
Preparing to unpack .../libavahi-common-data_0.6.32~rc+dfsg-1ubuntu2.3_amd64.deb ...
Unpacking libavahi-common-data:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Selecting previously unselected package libavahi-common3:amd64.
Preparing to unpack .../libavahi-common3_0.6.32~rc+dfsg-1ubuntu2.3_amd64.deb ...
Unpacking libavahi-common3:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Selecting previously unselected package libavahi-client3:amd64.
Preparing to unpack .../libavahi-client3_0.6.32~rc+dfsg-1ubuntu2.3_amd64.deb ...
Unpacking libavahi-client3:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Selecting previously unselected package libcups2:amd64.
Preparing to unpack .../libcups2_2.1.3-4ubuntu0.10_amd64.deb ...
Unpacking libcups2:amd64 (2.1.3-4ubuntu0.10) ...
Selecting previously unselected package liblcms2-2:amd64.
Preparing to unpack .../liblcms2-2_2.6-3ubuntu2.1_amd64.deb ...
Unpacking liblcms2-2:amd64 (2.6-3ubuntu2.1) ...
Selecting previously unselected package libjpeg8:amd64.
Preparing to unpack .../libjpeg8_8c-2ubuntu8_amd64.deb ...
Unpacking libjpeg8:amd64 (8c-2ubuntu8) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../fonts-dejavu-core_2.35-1_all.deb ...
Unpacking fonts-dejavu-core (2.35-1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../fontconfig-config_2.11.94-0ubuntu1.1_all.deb ...
Unpacking fontconfig-config (2.11.94-0ubuntu1.1) ...
Selecting previously unselected package libfontconfig1:amd64.
Preparing to unpack .../libfontconfig1_2.11.94-0ubuntu1.1_amd64.deb ...
Unpacking libfontconfig1:amd64 (2.11.94-0ubuntu1.1) ...
Selecting previously unselected package libnspr4:amd64.
Preparing to unpack .../libnspr4_2%3a4.13.1-0ubuntu0.16.04.1_amd64.deb ...
Unpacking libnspr4:amd64 (2:4.13.1-0ubuntu0.16.04.1) ...
Selecting previously unselected package libnss3-nssdb.
Preparing to unpack .../libnss3-nssdb_2%3a3.28.4-0ubuntu0.16.04.10_all.deb ...
Unpacking libnss3-nssdb (2:3.28.4-0ubuntu0.16.04.10) ...
Selecting previously unselected package libnss3:amd64.
Preparing to unpack .../libnss3_2%3a3.28.4-0ubuntu0.16.04.10_amd64.deb ...
Unpacking libnss3:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
Selecting previously unselected package libpcsclite1:amd64.
Preparing to unpack .../libpcsclite1_1.8.14-1ubuntu1.16.04.1_amd64.deb ...
Unpacking libpcsclite1:amd64 (1.8.14-1ubuntu1.16.04.1) ...
Selecting previously unselected package libxi6:amd64.
Preparing to unpack .../libxi6_2%3a1.7.6-1_amd64.deb ...
Unpacking libxi6:amd64 (2:1.7.6-1) ...
Selecting previously unselected package libxrender1:amd64.
Preparing to unpack .../libxrender1_1%3a0.9.9-0ubuntu1_amd64.deb ...
Unpacking libxrender1:amd64 (1:0.9.9-0ubuntu1) ...
Selecting previously unselected package openjdk-8-jre-headless:amd64.
Preparing to unpack .../openjdk-8-jre-headless_8u252-b09-1~16.04_amd64.deb ...
Unpacking openjdk-8-jre-headless:amd64 (8u252-b09-1~16.04) ...
Selecting previously unselected package default-jre-headless.
Preparing to unpack .../default-jre-headless_2%3a1.8-56ubuntu2_amd64.deb ...
Unpacking default-jre-headless (2:1.8-56ubuntu2) ...
Selecting previously unselected package ca-certificates-java.
Preparing to unpack .../ca-certificates-java_20160321ubuntu1_all.deb ...
Unpacking ca-certificates-java (20160321ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu21.27) ...
Processing triggers for ureadahead (0.100.0-19.1) ...
Processing triggers for ca-certificates (20170717~16.04.2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Setting up libjpeg-turbo8:amd64 (1.4.2-0ubuntu3.3) ...
Setting up x11-common (1:7.7+13ubuntu3.1) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Setting up libxtst6:amd64 (2:1.2.2-1) ...
Setting up java-common (0.56ubuntu2) ...
Setting up libavahi-common-data:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Setting up libavahi-common3:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Setting up libavahi-client3:amd64 (0.6.32~rc+dfsg-1ubuntu2.3) ...
Setting up libcups2:amd64 (2.1.3-4ubuntu0.10) ...
Setting up liblcms2-2:amd64 (2.6-3ubuntu2.1) ...
Setting up libjpeg8:amd64 (8c-2ubuntu8) ...
Setting up fonts-dejavu-core (2.35-1) ...
Setting up fontconfig-config (2.11.94-0ubuntu1.1) ...
Setting up libfontconfig1:amd64 (2.11.94-0ubuntu1.1) ...
Setting up libnspr4:amd64 (2:4.13.1-0ubuntu0.16.04.1) ...
Setting up libpcsclite1:amd64 (1.8.14-1ubuntu1.16.04.1) ...
Setting up libxi6:amd64 (2:1.7.6-1) ...
Setting up libxrender1:amd64 (1:0.9.9-0ubuntu1) ...
Setting up libnss3-nssdb (2:3.28.4-0ubuntu0.16.04.10) ...
Setting up libnss3:amd64 (2:3.28.4-0ubuntu0.16.04.10) ...
Setting up openjdk-8-jre-headless:amd64 (8u252-b09-1~16.04) ...
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/jjs to provide /usr/bin/jjs (jjs) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
Setting up default-jre-headless (2:1.8-56ubuntu2) ...
Setting up ca-certificates-java (20160321ubuntu1) ...
Adding debian:SZAFIR_ROOT_CA2.pem
Adding debian:Certum_Root_CA.pem
Adding debian:Izenpe.com.pem
Adding debian:Entrust_Root_Certification_Authority.pem
Adding debian:Certigna.pem
Adding debian:Staat_der_Nederlanden_EV_Root_CA.pem
Adding debian:OpenTrust_Root_CA_G1.pem
Adding debian:Camerfirma_Global_Chambersign_Root.pem
Adding debian:USERTrust_ECC_Certification_Authority.pem
Adding debian:Chambers_of_Commerce_Root_-_2008.pem
Adding debian:Amazon_Root_CA_4.pem
Adding debian:AffirmTrust_Networking.pem
Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem
Adding debian:Camerfirma_Chambers_of_Commerce_Root.pem
Adding debian:TWCA_Global_Root_CA.pem
Adding debian:DigiCert_Global_Root_CA.pem
Adding debian:GeoTrust_Universal_CA.pem
Adding debian:Baltimore_CyberTrust_Root.pem
Adding debian:LuxTrust_Global_Root_2.pem
Adding debian:DigiCert_Global_Root_G2.pem
Adding debian:DigiCert_Trusted_Root_G4.pem
Adding debian:TeliaSonera_Root_CA_v1.pem
Adding debian:COMODO_ECC_Certification_Authority.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem
Adding debian:QuoVadis_Root_CA_3_G3.pem
Adding debian:Certum_Trusted_Network_CA.pem
Adding debian:XRamp_Global_CA_Root.pem
Adding debian:OISTE_WISeKey_Global_Root_GA_CA.pem
Adding debian:Certplus_Root_CA_G2.pem
Adding debian:Security_Communication_RootCA2.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem
Adding debian:QuoVadis_Root_CA_3.pem
Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem
Adding debian:Buypass_Class_3_Root_CA.pem
Adding debian:AffirmTrust_Premium.pem
Adding debian:thawte_Primary_Root_CA_-_G2.pem
Adding debian:Taiwan_GRCA.pem
Adding debian:GlobalSign_Root_CA_-_R3.pem
Adding debian:Cybertrust_Global_Root.pem
Adding debian:Amazon_Root_CA_2.pem
Adding debian:Certinomis_-_Autorité_Racine.pem
Adding debian:Comodo_AAA_Services_root.pem
Adding debian:CA_Disig_Root_R1.pem
Adding debian:Swisscom_Root_EV_CA_2.pem
Adding debian:DigiCert_Assured_ID_Root_G3.pem
Adding debian:AffirmTrust_Commercial.pem
Adding debian:Comodo_Secure_Services_root.pem
Adding debian:ISRG_Root_X1.pem
Adding debian:Go_Daddy_Class_2_CA.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
Adding debian:TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem
Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
Adding debian:Trustis_FPS_Root_CA.pem
Adding debian:QuoVadis_Root_CA.pem
Adding debian:CA_Disig_Root_R2.pem
Adding debian:OpenTrust_Root_CA_G3.pem
Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem
Adding debian:Amazon_Root_CA_1.pem
Adding debian:TURKTRUST_Certificate_Services_Provider_Root_2007.pem
Adding debian:CNNIC_ROOT.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem
Adding debian:COMODO_Certification_Authority.pem
Adding debian:TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem
Adding debian:UTN_USERFirst_Hardware_Root_CA.pem
Adding debian:GeoTrust_Universal_CA_2.pem
Adding debian:GeoTrust_Primary_Certification_Authority_-_G2.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem
Adding debian:Comodo_Trusted_Services_root.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem
Adding debian:OpenTrust_Root_CA_G2.pem
Adding debian:IdenTrust_Commercial_Root_CA_1.pem
Adding debian:USERTrust_RSA_Certification_Authority.pem
Adding debian:SwissSign_Silver_CA_-_G2.pem
Adding debian:Security_Communication_Root_CA.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem
Adding debian:TWCA_Root_Certification_Authority.pem
Adding debian:GeoTrust_Primary_Certification_Authority.pem
Adding debian:Certinomis_-_Root_CA.pem
Adding debian:AffirmTrust_Premium_ECC.pem
Adding debian:GlobalSign_Root_CA_-_R2.pem
Adding debian:SecureSign_RootCA11.pem
Adding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
Adding debian:DigiCert_Global_Root_G3.pem
Adding debian:China_Internet_Network_Information_Center_EV_Certificates_Root.pem
Adding debian:Deutsche_Telekom_Root_CA_2.pem
Adding debian:AC_RAIZ_FNMT-RCM.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
Adding debian:DigiCert_Assured_ID_Root_CA.pem
Adding debian:Entrust_Root_Certification_Authority_-_G2.pem
Adding debian:AddTrust_Qualified_Certificates_Root.pem
Adding debian:DST_ACES_CA_X6.pem
Adding debian:Visa_eCommerce_Root.pem
Adding debian:Certum_Trusted_Network_CA_2.pem
Adding debian:Security_Communication_EV_RootCA1.pem
Adding debian:GlobalSign_Root_CA.pem
Adding debian:DST_Root_CA_X3.pem
Adding debian:Microsec_e-Szigno_Root_CA_2009.pem
Adding debian:CFCA_EV_ROOT.pem
Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem
Adding debian:GeoTrust_Primary_Certification_Authority_-_G3.pem
Adding debian:Network_Solutions_Certificate_Authority.pem
Adding debian:QuoVadis_Root_CA_2.pem
Adding debian:certSIGN_ROOT_CA.pem
Adding debian:T-TeleSec_GlobalRoot_Class_2.pem
Adding debian:Global_Chambersign_Root_-_2008.pem
Adding debian:GeoTrust_Global_CA.pem
Adding debian:thawte_Primary_Root_CA.pem
Adding debian:QuoVadis_Root_CA_2_G3.pem
Adding debian:SwissSign_Gold_CA_-_G2.pem
Adding debian:TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
Adding debian:Swisscom_Root_CA_2.pem
Adding debian:Amazon_Root_CA_3.pem
Adding debian:Hongkong_Post_Root_CA_1.pem
Adding debian:ACEDICOM_Root.pem
Adding debian:Actalis_Authentication_Root_CA.pem
Adding debian:Atos_TrustedRoot_2011.pem
Adding debian:ePKI_Root_Certification_Authority.pem
Adding debian:QuoVadis_Root_CA_1_G3.pem
Adding debian:Secure_Global_CA.pem
Adding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
Adding debian:Certplus_Class_2_Primary_CA.pem
Adding debian:Buypass_Class_2_Root_CA.pem
Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem
Adding debian:Sonera_Class_2_Root_CA.pem
Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem
Adding debian:thawte_Primary_Root_CA_-_G3.pem
Adding debian:ACCVRAIZ1.pem
Adding debian:AddTrust_Low-Value_Services_Root.pem
Adding debian:DigiCert_Assured_ID_Root_G2.pem
Adding debian:Starfield_Class_2_CA.pem
Adding debian:COMODO_RSA_Certification_Authority.pem
Adding debian:E-Tugra_Certification_Authority.pem
Adding debian:VeriSign_Universal_Root_Certification_Authority.pem
Adding debian:PSCProcert.pem
Adding debian:Staat_der_Nederlanden_Root_CA_-_G2.pem
Adding debian:AddTrust_Public_Services_Root.pem
Adding debian:Staat_der_Nederlanden_Root_CA_-_G3.pem
Adding debian:EC-ACC.pem
Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem
Adding debian:Certplus_Root_CA_G1.pem
Adding debian:Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
Adding debian:SecureTrust_CA.pem
Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem
Adding debian:T-TeleSec_GlobalRoot_Class_3.pem
Adding debian:AddTrust_External_Root.pem
Adding debian:GeoTrust_Global_CA_2.pem
Adding debian:EE_Certification_Centre_Root_CA.pem
Adding debian:Swisscom_Root_CA_1.pem
done.
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for systemd (229-4ubuntu21.27) ...
Processing triggers for ureadahead (0.100.0-19.1) ...
Processing triggers for ca-certificates (20170717~16.04.2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

 

Теперь можем установить openfire:

dpkg -i openfire_4.5.1_all.deb
(Reading database ... 83120 files and directories currently installed.)
Preparing to unpack openfire_4.5.1_all.deb ...
Unpacking openfire (4.5.1) ...
Setting up openfire (4.5.1) ...
adduser: Warning: The home directory `/var/lib/openfire' does not belong to the user you are currently creating.
Processing triggers for systemd (229-4ubuntu21.27) ...
Processing triggers for ureadahead (0.100.0-19.1) ...

 

На RHEL / CentOS / Fedora
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-4.5.1-1.x86_64.rpm -O openfire-4.5.1-1.x86_64.rpm
# rpm -ivh openfire-4.5.1-1.x86_64.rpm

 

Образец вывода:

Preparing... ########################################### [100%]
1:openfire ########################################### [100%]

 

После успешной установки остановите и запустите службу Openfire.

# service openfire stop
# service openfire start

 

Теперь укажите браузер на «http://localhost:9090» или «http://your-ip-address:9090» и выполните следующие простые шаги для установки Openfire на вашем компьютере.

 

1. Выберите язык интерфейса на свой вкус (я выбрал английский).

 

2. Выберите «Домен», «Порт администратора» и «Безопасный порт администратора». Как правило, вам не нужно изменять эти данные, пока вам не понадобится настраиваемый порт.

Server-Settings

 

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

Database-Settings

 

4. Теперь вам нужно произвести настройку профиля.

Profile-Settings

 

5. Последний шаг — настроить пароль администратора и адрес электронной почты. Обратите внимание, что текущий пароль — «admin».

Setup-Administration-Account

 

6. При успешной настройке отображается подтверждающее сообщение.

Openfire-Setup-Completed

 

7. Войдите в Openfire Admin, используя имя пользователя «admin» и пароль, который мы установили выше.

Openfire-Administration-Login

 

8. Теперь создайте нового пользователя.

Add-New-User

 

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

New-User-Details

Ура, сервер настроен! Теперь вы можете добавлять пользователей, группы, контакты, плагины и т.д. Нам осталось загрузить клиентское приложение «Spark» для общения с пользователями.

 

 

Установка Spark Client

Загрузите и установите кросс-платформенный Spark-клиент для вашей системы, используя приведенную ниже ссылку.

http://www.igniterealtime.org/downloads/index.jsp

После установки клиента Spark откройте приложение и введите имя пользователя, пароль и IP-адреса сервера openfire.

Spark-IM-Client

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

Spark-Client-Chat-Window
Рекомендуем посетить: Домашняя страница Openfire

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Linux

Больше похожих постов

Как установить Postman на Linux

Как установить Postman на Linux

357
0
Postman — самая популярная платформа для совместной работы при разработке API (Application Programming Interface), которую используют 10 миллионов разработчиков и…
How-to-Manage-Snaps-in-Linux-–-Part-2

Как управлять Snaps в Linux — часть 2

314
0
Это вторая статья в серии статей о Snaps. В ней рассказывается, как запускать снапшоты из интерфейса командной строки, создавать и…

Добавить комментарий

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню