CentOS平台Openfire搭建过程

本文详细介绍在CentOS平台上搭建Openfire即时通讯服务器的过程,包括安装JDK、MySQL、Apache Ant等前置软件,以及Openfire的安装配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS平台Openfire搭建过程
  Openfire 简单描述: 

Openfire是基于jabber服务器架构的即时通讯软件服务器端。开源,支持XMPP协议,因此,可以作为通用的XMPP客户端的服务器端。注意,安装Openfire之前需要安装的一些前置软件,它们是jdkMySQLapache Ant,有了以上的东西的支持就可以搭建openfire了。 

Step 1
:安装jdk 1.6 
【转载http://hi.baidu.com/cceclee/blog/item/658967af0696c3c97dd92a74.html 
下载jdk-6u3-linux-i586.bin 
# chmod +x jdk-6u3-linux-i586.bin 
# ./jdk-6u3-linux-i586.bin 
# mv jdk1.6.3 /usr/local/      ----------
移动位置 
# mv jdk1.6.3 jdk1.6           ----------
文件夹改名 
配置环境变量 
# vi /etc/profile 
在末尾追加 
    #Java environment 
    export JAVA_HOME=/usr/local/jdk1.6 
    export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar 
    export PATH=$JAVA_HOME/bin:$PATH 
:wq
保存退出。 
# source /etc/profile            -------------
使配置生效 
检验: 
执行# java -version 命令,显示 
java version "1.6.0_03" 
Java(TM) SE Runtime Environment (build 1.6.0_03-b05) 
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing) 

Step 2
:安装MySQL 
为了省去麻烦,我把MySQL的文件都以yum方式安装了。 
先将CentOS光盘放入光驱,并挂载: 
#mount /dev/cdrom /media/cdrom 
#cd /media/cdrom/CentOS 
安装mysql 
#yum install mysql* 
需要确认时输入y回车即可 
安装完了之后打开mysql服务 
#service mysqld start 
第一次进入mysql直接在shell中输入mysql回车即可进入,需要添加权限使用以下命令 
#mysqladmin -u root password YOURPASSWORD 
然后下一次进入mysql则需要使用密码了 
#mysql -u root -p 
Enter password:****** 
输入密码即可进入mysql命令提示行 
注意:当第一次修改密码后,重启服务器的话,可能由于一些权限问题会让你无法进入mysql,并会有以下类似提示: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
网上很多什么修改某个文件路径如何如何的方法,不过事实上这个问题只是由于服务器重启了,mysql就认不得localhost了而产生的问题而已,解决也很简单,只要在进入是自定义站点为本地ip地址即可,例如本地地址是119.123.45.44,则: 
#mysql -h119.123.45.44 -u root –p 
Enter password:****** 
即可进入mysql了。至于如何限制权限,限制使用用户等问题,本人不才,还不会,有兴趣的人可以到以下这个链接去看看高手的方法:http://www.phpchina.com/html/54/26354-29234.html ;

Step 3 
安装apache Ant 
【转载http://hi.baidu.com/cceclee/blog/item/a56b781c3b56c98e86d6b679.html 
下载apache-ant-1.7.0-bin.tar.gz 
# tar zxvf apache-ant-1.7.0-bin.tar.gz 
# mv apache-ant-1.7.0 /usr/local/ 
# mv apache-ant-1.7.0 ant 
配置环境变量 
# vi /etc/profile 
在末尾追加 
     #Ant environment 
     export ANT_HOME=/usr/local/ant 
     export PATH=$ANT_HOME/bin:$PATH 
:wq
保存退出。 
# source /etc/profile 
执行ant -version命令,显示 
Apache Ant version 1.7.0 compiled on December 13 2006 
安装成功 

Step 4 
安装Openfire 
http://www.igniterealtime.org/downloads/index.jsp#openfire上下载openfire-3.5.1-1.i386.rpm 
# rpm -ivh openfire-3.5.1-1.i386.rpm 
默认安装在 /opt/openfire 
# /opt/openfire/bin/openfire.sh 
或者用保存在/etc/init.d/下的openfire脚本启动服务,命令是/etc/init.d/openfire start 
设置为开机自启动 
# chkconfig openfire on 
# chkconfig --list openfire 
openfire        0:
关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 

注意:这里如果你是远程通过SSH操作,可能遇到一个问题,就是当你离开界面后服务就关闭了。如果你看过Linux的入门书可能就会了解其中的关于shell的概念。可是由于很多人像我一样一知半解,所以出现这种问题。解决的办法是要将openfire.sh提交到后台去运行,命令如下 
#setsid /opt.openfire/bin/openfire.sh & 

设置成功! 
接下来在浏览器中输入http://你的服务器的IP:9090即可开始即时通讯服务器配置 
(1)
语言选择:中文简体 
(2)
服务期设置:选择域及端口,建议默认 
(3)
数据库设置:根据需要,这里选标准数据库” 
(4)
标准数据库设置:选择MySQL,数据库URL填入你的数据库地址,端口和数据库名称(请自行创建)用户名密码填入你的mysql的帐号密码,其他根据需要选择填写。继续之后会在你的mysql中创建表并初始化。 
jdbc:mysql://127.0.0.1:3306/openfire?useUnicode=true&characterEncoding=utf8

(5)特性设置:如果你不打算用LDAP,保留默认 
(6)
管理员帐户设置:填入系统管理员信息 
(7)
安装完成 
至此,Openfire安装完毕。你可以继续登录到管理控制台,进行更为详细的设置。 
服务器到此安装完成。建议客户端在windows上使用spark,因为SparkOpenfire能够很好的相互支持,是黄金组合。 
下载地址:http://www.igniterealtime.org/downloads/index.jsp#spark ;

注意;以上过程中说你需要自建mysql database,其实也不难,不过这里也顺便说明一下。进入mysql命令行。 
mysql> create database YOURDATABASENAME; 
mysql>use YOURDATABASENAME; 
mysql>source path/*.sql; 
path 
路径名,其实openfire本身就设置好数据库了,我们只要通过它的.sql文件恢复就好了。.sql文件的位置在/opt/openfire/resources/database/下,即 
mysql>source /opt/openfire/resources/database/ openfire_mysql.sql; 

到这里,你只需要进入通过openfire控制台进行一定的配置,就可以使用spark客户端进行即时通讯了。由于后面的配置网上有很多教程,而且图文并茂,所以这里就不再说了。希望大家都能配置成功,并实现通讯,至于优化的问题,以后一步一步来吧。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值