在CentOS 8 CentOS 7上安装Openfire XMPP服务器

时间:2020-02-23 14:31:14  来源:igfitidea点击:

欢迎使用我们的指南,说明如何在CentOS 8上安装Openfire XMPP Server。 CentOS 7. Openfire是使用XMPP/Jabber协议的功能强大的即时消息(IM)和聊天服务器。 Openfire是非常流行的Messaging(Chat)和Presence Server,它是使用XMPP的一系列产品的基础,并且它说是可扩展的,这意味着它的功能可以增强,尤其是使用Asterisk IM插件之类的插件时还有很多。

对于Ubuntu安装,请检出:如何在Ubuntu上安装Openfire

XMPP(可扩展消息和状态协议)是一种广泛使用的用于即时消息的开放协议。它是基于XML的实时通信协议(包括聊天)。
Openfire提供了一些很酷的功能,例如:

MySQL,Oracle,PostgreSQL和嵌入式数据库支持用户详细信息和消息存储.LDAP集成支持同时支持TLS和SSL以实现安全性Web GUI配置管理器火花IM客户端集成许多插件以扩展其功能群集以避免单点故障与其他外部IM服务器集成

现在开始在CentOS 8上开始安装Openfire XMPP Server。 CentOS的7.

更新系统

第一步将是更新CentOS 8/CentOS 7系统。

sudo yum -y update
sudo yum -y install wget curl

在CentOS 8 CentOS 7上安装Openfire

下载Openfire最新软件包。本文中安装的版本为4.5.2.

wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-4.5.2-1.noarch.rpm -O openfire.rpm

一旦下载了Openfire软件包,就将其安装在CentOS 8上。通过运行以下命令来CentOS 7.

sudo yum localinstall ./openfire.rpm

通过按键盘上的y键接受安装提示。

......................
libtiff                                    x86_64                4.0.9-15.el8                                        AppStream                   188 k
 libxcb                                     x86_64                1.13-5.el8                                          AppStream                   230 k
 lua                                        x86_64                5.3.4-11.el8                                        AppStream                   193 k
 pango                                      x86_64                1.42.4-6.el8                                        AppStream                   298 k
 pixman                                     x86_64                0.36.0-1.el8                                        AppStream                   256 k
 ttmkfdir                                   x86_64                3.0.9-54.el8                                        AppStream                    62 k
 tzdata-java                                noarch                2019c-1.el8                                         AppStream                   189 k
 xorg-x11-font-utils                        x86_64                1:7.5-40.el8                                        AppStream                   103 k
 xorg-x11-fonts-Type1                       noarch                7.5-19.el8                                          AppStream                   522 k
 avahi-libs                                 x86_64                0.7-19.el8                                          BaseOS                       62 k
 cups-libs                                  x86_64                1:2.2.6-28.el8                                      BaseOS                      433 k
 dejavu-fonts-common                        noarch                2.35-6.el8                                          BaseOS                       74 k
 dejavu-sans-fonts                          noarch                2.35-6.el8                                          BaseOS                      1.5 M
 fontconfig                                 x86_64                2.13.1-3.el8                                        BaseOS                      275 k
 fontpackages-filesystem                    noarch                1.44-22.el8                                         BaseOS                       16 k
 gdk-pixbuf2                                x86_64                2.36.12-5.el8                                       BaseOS                      467 k
 libpkgconf                                 x86_64                1.4.2-1.el8                                         BaseOS                       35 k
 lksctp-tools                               x86_64                1.0.18-3.el8                                        BaseOS                      100 k
 pkgconf                                    x86_64                1.4.2-1.el8                                         BaseOS                       38 k
 pkgconf-m4                                 noarch                1.4.2-1.el8                                         BaseOS                       17 k
 pkgconf-pkg-config                         x86_64                1.4.2-1.el8                                         BaseOS                       15 k
Installing weak dependencies:
 gtk2                                       x86_64                2.24.32-4.el8                                       AppStream                   3.4 M
Enabling module streams:
 javapackages-runtime                                             201601                                                                               

Transaction Summary
========================================================================================================================================================
Install  57 Packages

Total size: 86 M
Total download size: 46 M
Installed size: 208 M
Is this ok [y/N]: y

在防火墙中打开所有必需的端口。

sudo firewall-cmd --zone=public --add-port=9090/udp --permanent
sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent 
sudo firewall-cmd --zone=public --add-port=9091/udp --permanent
sudo firewall-cmd --zone=public --add-port=9091/tcp --permanent
sudo firewall-cmd --reload

启动并启用服务。

sudo systemctl start openfire
 sudo systemctl enable openfire

确认服务状态:

$systemctl status openfire
● openfire.service - SYSV: Openfire is an XMPP server, which is a server that facilitates XML based communication, such as chat.
   Loaded: loaded (/etc/rc.d/init.d/openfire; generated)
   Active: active (running) since Sat 2017-05-23 19:22:59 CEST; 23s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2323 ExecStart=/etc/rc.d/init.d/openfire start (code=exited, status=0/SUCCESS)
 Main PID: 2350 (java)
    Tasks: 0 (limit: 24408)
   Memory: 1.3M
   CGroup: /system.slice/openfire.service
           ‣ 2350 /etc/alternatives/jre/bin/java -Dlog4j.configurationFile=/opt/openfire/lib/log4j2.xml -server -DopenfireHome=/opt/openfire -Dopenfire>

Jan 23 19:22:58 centos.theitroad.local systemd[1]: Starting SYSV: Openfire is an XMPP server, which is a server that facilitates XML based commun>
Jan 23 19:22:58 centos.theitroad.local su[2337]: (to daemon) root on none
Jan 23 19:22:58 centos.theitroad.local su[2337]: pam_unix(su:session): session opened for user daemon by (uid=0)
Jan 23 19:22:58 centos.theitroad.local su[2337]: pam_unix(su:session): session closed for user daemon
Jan 23 19:22:58 centos.theitroad.local openfire[2323]: Starting openfire:
Jan 23 19:22:59 centos.theitroad.local systemd[1]: Started SYSV: Openfire is an XMPP server, which is a server that facilitates XML based communi>

第3步:访问Openfire控制台以完成设置

使用IP地址或者服务器主机名和端口9090访问服务器上的Openfire Web界面。在第一个提示上,选择安装语言:

选择默认语言,然后单击Continue.OnServer设置窗口,设置域,然后单击Continue按钮。

对于数据库设置,选择嵌入式数据库,然后单击继续。

在配置文件设置中选择默认选项;我们以后可以添加外部身份验证机制,例如LDAP

设置管理员用户的电子邮件地址和密码:

在下一页登录到Openfire控制台。