开源的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

Is Kuala Lumpur Water Hard or Soft? Is it safe to drink?

How to Reset Xiao Mi Power Bank

What need to be done after purchase a property in Malaysia