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

一 准备

操作系统:ubuntu15.04;
数据库:mysql5.6;
jdk:java8
openfire是4.0.3
使用openfire搭建IM聊天系统(一)_第1张图片
没有安装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服务安装成功的话,浏览器界面显示服务初始化的界面如下
个人选择的中文语言
使用openfire搭建IM聊天系统(一)_第2张图片
使用openfire搭建IM聊天系统(一)_第3张图片
这里我们选的是使用外部的数据库
使用openfire搭建IM聊天系统(一)_第4张图片因为安装是mysql,驱动选项选择mysql,数据库url设置为`jdbc:mysql://数据库地址:3306/数据库名字,点击下一步,若连接成功,则进行下一步;若失败,请检查后重新设置.
使用openfire搭建IM聊天系统(一)_第5张图片
使用openfire搭建IM聊天系统(一)_第6张图片
使用openfire搭建IM聊天系统(一)_第7张图片
使用openfire搭建IM聊天系统(一)_第8张图片
使用openfire搭建IM聊天系统(一)_第9张图片

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

INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)    VALUES ('admin', 'admin', 'Administrator', '[email protected]', '0', '0');

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

你可能感兴趣的:(计算机杂篇,ubuntu,android)