在linux服务器上搭建OpenFire服务器
服务器端配置
下载最新的OpenFire 当前最新为3.6版本。
#wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire3.6.0a-1.i386.rpm
安装OpenFire
#rpm –ivh ./openfire-3.6.0a-1.i386.rpm
配置数据库
#mysql admin create openfire//创建openfire数据库
#mysql
Mysql>grant all on openfire. *toopenfire@hostname identified by "123456";//创建openfire用户,密码为123456,其中hostname必须为本机ip对应主机名
Mysql>quit
导入OpenFire需要的mysql表
#cat/opt/openfire/resources/database/openfire_mysql.sql|mysqlopenfire
注:由于实验mysql使用的为4.1.20,大于255字节的字符串并不被支持,因此将openfire_mysql.sql表中VARCHAR(1024)更换为VARCHAR(255),不过推荐使用版本更高的MYSQL来避免这一问题
启动OpenFire服务
#serviceopenfirerestart
通过浏览器进行OpenFire 安装后的配置
#firefox http://IP:9090 // 其中IP为服务器端IP先选择安装语言,俺E文不好,首先选择英文版本,接下来是服务器端设置:Domain那块可以选择主机名或者IP地址第三步是数据库设置,使用标准数据库连接,数据库驱动选择mysqlJDBC驱动程序类为:com.mysql.jdbc.Driver数据库 URL:jdbc:mysql://IP:3306/openfire(其中IP为服务器端IP)用户名:openfire密码:123456
第四步为特性设置,由于是初始安装,且并没有采用LDAP等,因此选择初始
设置即可,然后设置好admin帐户密码即可现在可以登陆后台进行管理#firefoxhttp://IP:9090(其中IP为服务器端IP)
客户端配置
下载Spark当前最新版本为2.5.8。下载URL为
http://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_5_8.msi
安装完成之后,如果服务器端已经创建好了用户,比如Alan,那么可以直接用此用户登录,默认情况下,不需要变更任何网络设置,通过点击“Advanced”可以得到Preferences页面,大家可以看到Port已经设置为5222了。
如果服务器端没有创建好了用户,也可以通过Accounts去创建一个新用户,比如Tomy,如下图,
那么可以直接用Tomy登录,默认情况下,也不需要变更任何网络设置。
用户成功登录OpenFire服务器之后,可以在OpenFire中看到下图:
总结
至此,使用openre构建企业内部IM平台已经基本完成,本文不保证实际配置过程完全一致,同时可喜可贺的是openfire自身集成了SSL功能,对传输数据加密有提供了保证。