开源的IM-(openfire+spark)组合

服务器:OpenFire 3.4.4

客户端:Spark 2.5.8

平台:RH linux 9.0+JDK1.5.6+Tomcat5.5
注意:官方推荐尽量使用版本高的JDK,需要大于1.6的版本,因为使用webchat的环境要求,tomcat版本也要大于5.5。
上面的软件都可以从http://www.igniterealtime.org/projects/index.jsp下载。

openfire架构

一个OpenFire的介绍:Openfire(原来的Wildfire)是一个跨平台,采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。

由于Openfire需要Java平台,另外OpenFire虽然自带一个数据库,但是最好是使用其他数据库,如:Mysql、oracle等。

准备工作:

1.解压openfire

tar -xzvf openfire-3.4.4.tar.gz

mv openfire /opt

/opt/openfire/bin/openfire start

2.mysql(我的环境,mysql的安装google.baidu一下就很多资料,此处略)

创建名为openfire的数据库(有多种方式创建数据库,最简易的方式是openfire支持web方式配置,全中文的界面哦^-^)

http://192.168.0.11:9090 .记得配置数据库连接方式为Mysql,配置数据库连接字符串为:java://msyql/lcoalhost:3360/openfire 。

二:命令行创建openfire库,如果有phpmyadmin,在图形界面创建也很容易

mysqladmin create openfire

然后打开

vi /opt/openfire/resources/database/openfire_mysql.sql

在头部添加

use openfire;

然后建立数据库

mysql -u root < openfire_mysql.sql

至此,服务器端配置完成。

现在开始安装客户端Spark,由于Spark和OpenFire都是一个公司的产品,所以兼容性非常的好。现在安装Spark(需要下载自带JRE的那一个)。

下载地址:http://www.igniterealtime.org/projects/spark/index.jsp 。支持windows,linux,mac 等平台的客户端。

安装客户端后,在web管理界面添加用户,openfire支持LDAP目录管理,省去了注册用户的过程,非常人性化,是一套我所见到的非常优秀的IM系统。好了,现在就可以登录试试这套系统了.Good luck!

更多内容:http://www.jivesoftware.com/downloads/

http://www.jivesoftware.com/products/openfire/featuretour.jsp (插件下载)

附:openfire.xml


org.jivesoftware.database.DefaultConnectionProvider



com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/openfire
test
test123
5
15
1.0


true


部署时注意数据库grant能访问的权限。如:openfire.xml中test用户访问数据库的权限:

GRANT select,insert,update,delete,create,drop,index,alter ON openfire.* TO test@localhost IDENTIFIED BY ‘test123′;

还要注意清空空密码的用户(注意在执行删除前确定你已经建立了带密码的用户,否则你哭都来不及)

修改mysql系统管理员密码
mysql> UPDATE user SET password=password(’新密码’) where user=’root’;
刪除空密码的账户,以维护系统安全
mysql> DELETE FROM user WHERE User = ”;
增加一個新帐号,且设定权限
mysql> insert into user values (’host’,'user’,password(’密码’),’y',’y',’y',’y',’y',’y',’y',’y',’y',’y',’y',’y',’y',’y');
即时更新修改资料
mysql> FLUSH PRIVILEGES;

Comments

Popular posts from this blog

How to Reset Xiao Mi Power Bank

Canon PIXMA MG 3100 Series LCD Screen Error Codes and their solution