使用openfire搭建IM聊天系统(一)

本文介绍了在Ubuntu 15.04系统中,如何安装和配置Openfire搭建IM聊天系统。首先确保安装了Java 8和MySQL 5.6,接着详细讲述了创建数据库、安装openfire服务及配置过程,包括开放必要端口和设置外部数据库连接。最后通过浏览器进行服务初始化和账号设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 准备

操作系统:ubuntu15.04;
数据库:mysql5.6;
jdk:java8
openfire是4.0.3
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
没有安装java环境的可以使用ppa安装

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

如果使用的是openjdk,请先移除,避免产生不必要的麻烦

sudo apt-get remove --purge openjdk*

然后使用下面的命令安装(可以安装7或者8)

sudo apt-get install oracle-java8-installer

没有安装的数据库的话可以使用下面的命令安装mysql

sudo apt-get install mysql-server

openfire以及客户端spark下载地址如下
http://www.igniterealtime.org/downloads/index.jsp

二 安装及配置

1. 安装

首先在为openfire创建一个数据库,用来存储用户等信息.登陆数据库,创建名为openfire的数据库(数据库名字随便)
CREATE DATABASE openfire
使用 dpkg命令安装openfire服

sudo dpkg -i openfire_4.0.3_all.deb

如果出现以下提示,则说明安装成功

Selecting previously unselected package openfire.
(Reading database ... 61732 files and directories currently installed.)
Preparing to unpack openfire_4.0.3_all.deb ...
Unpacking openfire (4.0.3) ...
Setting up openfire (4.0.3) ...
adduser: Warning: The home directory `/var/lib/openfire' does not belong to the user you are currently creating.
best java alternative in: /usr/lib/jvm/java-7-oracle/jre
Starting openfire: openfire.
Processing triggers for ureadahead (0.100.0-16) ...

若安装失败,请先将安装包mv到/tmp文件夹下安装
若提示缺少依赖关系,请先安装依赖.
若服务器开启了ufw防火墙,请将以下端口开放

sudo ufw allow 9090/tcp
sudo ufw allow 9091/tcp
sudo ufw allow 5222/tcp
sudo ufw allow 7777/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 7070/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 3479/tcp
2. 配置

安装完成后,可以通过浏览器对服务进行配置.在浏览器输入domain:9090并访问(请将domain换成自己想对用的ip或域名,本机安装的可以写127.0.0.1).如果openfire服务安装成功的话,浏览器界面显示服务初始化的界面如下
个人选择的中文语言
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
这里我们选的是使用外部的数据库
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传因为安装是mysql,驱动选项选择mysql,数据库url设置为`jdbc:mysql://数据库地址:3306/数据库名字,点击下一步,若连接成功,则进行下一步;若失败,请检查后重新设置.
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

若无法登陆控制台,可以进入数据库,将ofuser表清空,然后执行以下sql语句

INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)    VALUES ('admin', 'admin', 'Administrator', 'admin@example.com', '0', '0');

使用 账号admin 密码admin登陆.
祝好运

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huang兄

技术分享,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值