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', 'admin@example.com', '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/

选择简体中文

wKiom1V4_AnhEkRtAAFIqFUtwYA550.jpg

选择继续

wKioL1V4_bvQK4tZAACkXDQz9Ws837.jpg

选择标准数据库

wKiom1V4_CDjBpxYAADWs0RUue4479.jpg

选择mysql数据库,输入相关数据。

特别注意数据库URL,需要写错了。

wKioL1V4_dHzFyyHAAHZ5hM83ro210.jpg

选择初始配置

wKiom1V4_Dfi6DTtAAEyHD0RjWA433.jpg

输入相关信息

wKiom1V5AEbBwbYuAAEBN4vXwug375.jpg

安装完成,点击进入

wKiom1V4_EvhL7AjAABvPXg0qwc512.jpg

用户名是admin,密码是新设置的密码

wKioL1V4_kTxMcctAACOqCwLPMI048.jpg

登录界面如下

wKioL1V4_lKQpgLrAAI9_iMhlNU420.jpg

在客户端运行安装程序spark_2_7_0.exe

点击下一步

点击下一步

点击下一步

点击完成

登录用户admin

wKioL1V4_qyhKYFlAAEnFJlMBFQ207.jpg

状态如下

wKioL1V4_ryzWmvdAAC5N8G2-Uw602.jpg

之后可以在服务器上面添加用户,客户端登录账户就可以了!

wKioL1V4_vizfNVGAAHM-xnKrRE176.jpg如果不想安装客户端

可以安装网页版的客户端

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

wKiom1V4_bHDW7yHAADS5eZLkPQ065.jpg

可以搜索用户

wKiom1V4_oLieAoIAABmWvQX_xE790.jpg

选择用户,添加用户

wKioL1V5AEKi9QVDAAErjT-eclE141.jpg

发个离线消息

wKiom1V4_u-R1IjtAADThmuxYDk366.jpg

test1用户登录,就看到消息了。

wKiom1V4_w6TDJa5AAC-_2LJYeQ670.jpg