openfire下载地址
http://www.igniterealtime.org/downloads/
apache-ant下载地址
http://ant.apache.org/bindownload.cgi
关闭防火墙
/etc/init.d/iptables stop
更新北京时间
/usr/sbin/ntpdate ntp.sjtu.edu.cn
安装jdk
tar zxvf jdk-7u71-linux-x64.tar.gz
mkdir /usr/java
mv jdk1.7.0_71 /usr/java/jdk1.7.0
vi /etc/profile
最后一行添加
#Java environment
export JAVA_HOME=/usr/java/jdk1.7.0
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
查看版本
java -version
安装ant
mkdir /usr/ant
tar zxvf apache-ant-1.9.5-bin.tar.gz -C /usr/ant/
cd /usr/ant/
mv apache-ant-1.9.5 ant1.9.5
vi /etc/profile
最后一行添加
#Ant environment
export ANT_HOME=/usr/ant/ant1.9.5
export PATH=$ANT_HOME/bin:$PATH
source /etc/profile
查看版本
ant -version
安装openfire
rpm -ivh openfire-3.10.0-1.i386.rpm
service openfire start
我已经安装好了mysql 5.6
编辑mysql配置文件,设置默认编码为utf8
vi /usr/local/mysql/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /data/3306/data
port = 3306
server_id = 2
socket = /data/3306/mysqld.sock
pid-file = /usr/local/mysql/mysql.pid
max_allowed_packet=16M
log-bin=mysql-bin
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
init_connect='SET NAMES utf8'
character-set-server=utf8
[client]
default-character-set=utf8
重启数据库
/etc/init.d/mysqld restart
进入数据库
mysql -u root -p
使用以下命令查看默认字符集,可以看到已经是utf8
mysql> showvariables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql> quit
cd /opt/openfire/resources/database/
cp -p openfire_mysql.sql openfire_mysql.sql.bak
编辑sql文件,防止添加中文用户乱码问题
vi openfire_mysql.sql
注意在每个建立表的sql语句结尾后面加上“default charset=utf8”,这个过程比较繁琐,需要细心。
例如:
CREATE TABLE ofUser (
username VARCHAR(64) NOT NULL,
plainPassword VARCHAR(32),
encryptedPassword VARCHAR(255),
name VARCHAR(100),
email VARCHAR(100),
creationDate CHAR(15) NOT NULL,
modificationDate CHAR(15) NOT NULL,
PRIMARY KEY (username),
INDEX ofUser_cDate_idx (creationDate)
)defaultcharset=utf8;
最后结尾部分如下,红色字段是添加上去的,这样就可以支持中文了。
# Finally, insert default table values.
set names gb2312;
INSERT INTO ofID (idType, id) VALUES (18,1);
INSERT INTO ofID (idType, id) VALUES (19,1);
INSERT INTO ofID (idType, id) VALUES (23,1);
INSERT INTO ofID (idType, id) VALUES (26,2);
INSERT INTO ofVersion (name, version)VALUES ('openfire', 21);
# Entry for admin user
set names gb2312;
INSERT INTO ofUser (username,plainPassword, name, email, creationDate, modificationDate)
VALUES ('admin', 'admin', 'Administrator', '[email protected]', '0','0');
# Entry for default conference service
set names gb2312;
INSERT INTO ofMucService (serviceID,subdomain, isHidden) VALUES (1, 'conference', 0);
进入数据库
mysql -u root
创建数据库openfire
mysql> createdatabase openfire;
Query OK, 1 row affected (0.06 sec)
mysql> use openfire;
Database changed
导入sql文件
mysql> source/opt/openfire/resources/database/openfire_mysql.sql;
创建管理员账户
mysql> grant allon openfire.* to admin@"%" identified by 'admin';
mysql> quit
访问openfire
http://192.168.0.112:9090/
选择简体中文
选择继续
选择标准数据库
选择mysql数据库,输入相关数据。
特别注意数据库URL,需要写错了。
选择初始配置
输入相关信息
安装完成,点击进入
用户名是admin,密码是新设置的密码
登录界面如下
在客户端运行安装程序spark_2_7_0.exe
点击下一步
点击下一步
点击下一步
点击完成
登录用户admin
状态如下
之后可以在服务器上面添加用户,客户端登录账户就可以了!
如果不想安装客户端
可以安装网页版的客户端
tar zxvf sparkweb_0_9_0.tar.gz
mv sparkweb /opt/
用Nginx发布
cd /usr/local/nginx/conf/vhosts/
vi sparkweb.conf
server {
listen 80;
server_name spark.xx.com;
root /opt/sparkweb/;
index SparkWeb.html index.html index.htm;
}
../../sbin/nginx -s reload
访问网页http://spark.xx.com/
输入用户名,服务器IP地址,密码,点击Login
可以搜索用户
选择用户,添加用户
发个离线消息
test1用户登录,就看到消息了。