在CentOS 8 CentOS 7上安装Openfire XMPP服务器
欢迎使用我们的指南,说明如何在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控制台。