开源的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;
服务器: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
部署时注意数据库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
Post a Comment