在linux服务器上搭建XMPP服务器

服务器端配置

下载最新的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功能,对传输数据加密有提供了保证

你可能感兴趣的:(linux,XMPP,即时通信)