帮酷LOGO
0 0 评论
文章标签:XMPP  Openfire  XMP  Ubuntu  lts  Server  setup  SET  

使用不同的系统?

OpenFire是一个免费的开源XMPP服务器,它被广泛部署在企业和组织中以提供实时协作。

在本文中,我将指导你完成在Ubuntu16 04LTSx64服务器实例上安装OpenFire 。

前提条件

  • 一个新Ubuntu 16.04的x64服务器实例,假设它的IP地址是203.0.113.1,
  • 一个sudo用户。
  • 服务器实例已使用apt更新到最新的稳定状态,
  • 服务器实例的主机名,域名和FQDN分别设置为openfire,example.com和openfire.example.com。

安装OpenJDK 8Java运行时环境

openfire需要Java Runtime Environment 1.7或更高版本,安装OpenJDK 8 Java Runtime Environment( openjdk-8-jre)方法如下:


sudo apt install openjdk-8-jre -y

安装了OpenJDK 8JRE后,使用下面的命令确认结果:

 
java -version

 

输出将类似于以下内容:


openjdk version"1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

最后,你需要设置JAVA_HOME环境变量:


echo"JAVA_HOME=$(readlink -f /usr/bin/java | sed"s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile

下载并安装最新的OpenFire Debian包

在OpenFire官方下载页面上,找到指向OpenFire Debian软件包最新稳定版本的直接下载URL。

接下来,下载并重命名OpenFire 4.2.2Debian包,


cd
wget -O openfire_4.2.2_all.deb https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.2.2_all.deb

安装Openfire


sudo apt install ~/openfire_4.2.2_all.deb -y

Openfire会安装在/var/lib/openfire 目录中

最后,启动OpenFire服务,并且使它在引导时自动启动:


sudo systemctl start openfire.service
sudo systemctl enable openfire.service

为OpenFire设置外部Mariadb数据库

Openfire可以使用嵌入式数据库或外部数据库,为了获得更好的性能,你可以设置一个外部数据库,如以下步骤所述,如果嵌入式数据库与你很好,跳过这个步骤。

安装最新的MariaDB稳定发行版:


curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo apt install mariadb-server mariadb-client -y

注意:在安装过程中,会提示你多次输入MariaDB root用户的新密码,由于以后我们会设置此密码,现在跳过这些提示。

启动MariaDB服务,并且使它在引导时自动启动:


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

安全地安装MariaDB :


sudo /usr/bin/mysql_secure_installation

出现提示时,请按如下所示回答问题:

  • 输入root (输入为无)的当前密码: 按回车键
  • 设置root密码[Y/n] :Y?
  • 新密码:your-MariaDB-root-password
  • 输入新密码:your-MariaDB-root-password
  • 删除匿名用户[Y/n] :Y?
  • 不允许远程登录root[Y/n] :? Y
  • 删除测试数据库并访问它? [Y/n] :Y
  • 现在重新加载权限表[Y/n] :? ÿ

使用MySQL shell为Openfire创建一个专用数据库:


mysql -u root -p

在MySQL shell中,使用以下命令创建数据库,openfire,数据库用户,openfireuser及它密码yourpassword


CREATE DATABASE openfire;
CREATE USER 'openfireuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON openfire.* TO 'openfireuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

设置OpenFire XMPP服务器

在可以在它Web界面上设置OpenFire XMPP服务器之前,需要通过修改防火墙规则打开端口9090


sudo ufw allow 9090
sudo ufw enable

接下来,将浏览器指向http://203.0.113.1:9090以启动安装进程。

在"Welcome Setup"页面上,选择你的语言,然后单击"Continue"按钮。

在"Server Settings"页面上输入,名称example.com和服务器主机名(FQDN )openfire.example.com,然后单击其他字段,然后单击"Continue"按钮。

在"Database Settings"页面上,选择"Standard Database Connection"选项,然后单击"Continue"按钮。

在" Database Settings - Standard Connection ",按如下方式输入设置,未更改其他选项,然后单击"Continue"按钮。

  • 数据库驱动程序预设:MySQL
  • JDBC驱动程序类:com.mysql.jdbc.Driver
  • 数据库URL : jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true
  • 用户名:openfireuser
  • 密码:yourpassword

在"Profile Settings"页面上,选择"Default"选项,然后单击"Continue"按钮。

在"Administrator Account"页面上,输入管理电子邮件地址admin@example.com和新密码两次,然后单击"Continue"按钮,如果单击"Skip This Step"按钮,则必须使用默认密码admin

在"Setup Complete"页面上,单击",! Login to the admin console "按钮完成安装,并且跳转到"Openfire Administration Console"登录页面,你应该使用前面设置的用户名admin和新密码来登录,其他设置可以在此页上微调。



文章标签:Server  SET  Ubuntu  setup  XMP  XMPP  lts  Openfire  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语