Ubuntu环境下安装OpenFire、Spark

本文详细介绍了如何安装和配置即时聊天工具Spark及其中间服务器Openfire的过程。包括下载和安装JDK、MySQL数据库、Openfire服务端及Spark客户端,以及设置环境变量等步骤。此外还涉及了如何安装和配置SparkWeb网页版聊天工具。

问题描述

安装即时聊天工具Spark(客户端版和Web版),openfire作为其中间服务器。

解决办法

1.到链接http://www.igniterealtime.org/downloads/index.jsp下载openfire服务端文件、Spark客户端deb文件

2.到链接http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载并安装JDK,并在/etc/profile文件中配置java环境变量。若安装成功,则输入java -version可查看到安装的jdk版本。配置环境变量如下:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55
export PATH=$JAVA_HOME/bin:$PATH

3.到链接http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-server_5.7.16-1ubuntu16.04_i386.deb-bundle.tar 下载mysql数据库。其安装过程如下:

tar -xf mysql_install_file.tart.gz 
mv mysql-5.7.11 /usr/local/mysql
echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh  
useradd -r  mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
//会生成初始密码,需要记录下来 如:dhlU/<KlN4V5
cp -p /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
cp /usr/local/mysql/support-files/my.cnf  /etc
service mysqld start 
mysql -uroot -p //此地的密码为上面提到的初始密码
SET PASSWORD = PASSWORD('123456');  //更改密码以后登录就用此处设定的密码
create database openfire;

4.解压下载的openfire文件,进入到openfire文件夹下的bin目录,运行openfire。然后到浏览器输入localhost:9090即可看到openfire的安装界面。在数据库配置过程中选择mysql,并修改数据库连接字符串,地址和数据库名。根据提示即可完成安装。

5.安装Spark文件,输入dpkg - i spark.deb,若提示缺少openjdk等内容,则输入apt-get install先安装这些依赖项。在输入domain的地方输入服务器域名,一般为本机IP地址。然后单击高级选项,填写IP地址,勾选下面的Accept all centificates和Disable centificates hostname.

6.若想安装网页版的聊天,则到链接http://www.igniterealtime.org/downloads/index.jsp下载SparkWeb并解压。

7.下载Apache或Tomcat作为SparkWeb运行容器,此处以tomcat为例,便于之后的二次开发。到链接http://tomcat.apache.org/download-80.cgi下载tomcat8,解压,把刚解压好的Sparkweb文件夹放到tomcat根目录下的webapps目录,然后进入到tomcat根目录下的bin目录,输入./startup启动tomcat。然后再浏览器里面输入localhost:8080/sparkweb/SparkWeb.html即可看到聊天登录界面。弹出的界面提示需要安装FlashPlayer,则输入sudo apt-get install flashplugin-installer安装即可,刷新页面。

  • Openfire服务器运行如下:
    openfire服务器界面

  • Spark客户端运行如下:
    Spark聊天客户端和聊天界面
    Spark聊天客户端 Spark客户端聊天界面

  • Spark Web运行如下:
    Spark的Web聊天界面

[root@yfw ~]# cd /opt/openfire/enterprise/Spark-master [root@yfw Spark-master]# scp root@124.71.230.244:/opt/openfire/enterprise/Spark-master/spark-client.zip ./spark-client.zip The authenticity of host '124.71.230.244 (124.71.230.244)' can't be established. ECDSA key fingerprint is SHA256:U5XbNIctslcKEL1Lv354cOWi7Hsq2syxemRKcCOXqug. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '124.71.230.244' (ECDSA) to the list of known hosts. spark-client.zip 100% 68MB 353.3MB/s 00:00 [root@yfw Spark-master]# unzip spark-client.zip -d spark-client-local Archive: spark-client.zip creating: spark-client-local/spark-client/distribution/ creating: spark-client-local/spark-client/distribution/resources/ creating: spark-client-local/spark-client/distribution/resources/sounds/ inflating: spark-client-local/spark-client/distribution/resources/sounds/presence_changed.wav inflating: spark-client-local/spark-client/distribution/resources/sounds/incoming.wav inflating: spark-client-local/spark-client/distribution/resources/sounds/outgoing.wav inflating: spark-client-local/spark-client/distribution/resources/sounds/bell.wav inflating: spark-client-local/spark-client/distribution/resources/sounds/chat_request.wav inflating: spark-client-local/spark-client/distribution/resources/systeminfo.dll inflating: spark-client-local/spark-client/distribution/resources/Info.plist inflating: spark-client-local/spark-client/distribution/resources/jniwrap.lic inflating: spark-client-local/spark-client/distribution/resources/startup.bat inflating: spark-client-local/spark-client/distribution/resources/jniwrap.dll inflating: spark-client-local/spark-client/distribution/resources/startup.sh creating: spark-client-local/spark-client/distribution/plugins/ inflating: spark-client-local/spark-client/distribution/plugins/growl.jar inflating: spark-client-local/spark-client/distribution/plugins/fileupload.jar inflating: spark-client-local/spark-client/distribution/plugins/roar.jar inflating: spark-client-local/spark-client/distribution/plugins/meet.jar inflating: spark-client-local/spark-client/distribution/plugins/tictactoe.jar inflating: spark-client-local/spark-client/distribution/plugins/fastpath.jar inflating: spark-client-local/spark-client/distribution/plugins/transferguard.jar inflating: spark-client-local/spark-client/distribution/plugins/translator.jar inflating: spark-client-local/spark-client/distribution/plugins/flashing.jar inflating: spark-client-local/spark-client/distribution/plugins/apple.jar inflating: spark-client-local/spark-client/distribution/plugins/spelling.jar inflating: spark-client-local/spark-client/distribution/plugins/reversi.jar creating: spark-client-local/spark-client/distribution/documentation/ inflating: spark-client-local/spark-client/distribution/documentation/ide-vscode-setup.html inflating: spark-client-local/spark-client/distribution/documentation/ide-intellij-setup.html creating: spark-client-local/spark-client/distribution/documentation/spark guide/ creating: spark-client-local/spark-client/distribution/documentation/spark guide/images/ extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image021.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image033.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image015.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image003.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image027.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image007.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image001.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image009.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image031.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image011.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image025.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image017.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/image029.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image023.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/images/filelist.xml extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image013.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image005.png extracting: spark-client-local/spark-client/distribution/documentation/spark guide/images/image019.png inflating: spark-client-local/spark-client/distribution/documentation/spark guide/Spark.default.properties.guide.html inflating: spark-client-local/spark-client/distribution/documentation/spark.doap inflating: spark-client-local/spark-client/distribution/documentation/changelog.html inflating: spark-client-local/spark-client/distribution/documentation/sparkplug_compile.html creating: spark-client-local/spark-client/distribution/documentation/images/ inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-8.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-4.png inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-6.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-3.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-2.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-10.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/login-dialog.png inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-1.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-6.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-1.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/contact-list.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-9.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-5.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-1.png inflating: spark-client-local/spark-client/distribution/documentation/images/chat-room.png inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-5.png inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-5.png inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-6.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-2.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/banner-spring.gif inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-2.png inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-3.png inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-7.JPG inflating: spark-client-local/spark-client/distribution/documentation/images/eclipse-maven-step-4.png inflating: spark-client-local/spark-client/distribution/documentation/images/VSCode-3.png extracting: spark-client-local/spark-client/distribution/documentation/images/banner-spark.gif inflating: spark-client-local/spark-client/distribution/documentation/images/IntelliJ-4.JPG inflating: spark-client-local/spark-client/distribution/documentation/sample_plugin_repository.xml inflating: spark-client-local/spark-client/distribution/documentation/changes.xsl inflating: spark-client-local/spark-client/distribution/documentation/ide-eclipse-setup.html inflating: spark-client-local/spark-client/distribution/documentation/style.css inflating: spark-client-local/spark-client/distribution/documentation/LICENSE.html inflating: spark-client-local/spark-client/distribution/documentation/builder.jar inflating: spark-client-local/spark-client/distribution/documentation/sparkplug_dev_guide.html inflating: spark-client-local/spark-client/distribution/documentation/README.html creating: spark-client-local/spark-client/distribution/xtra/ creating: spark-client-local/spark-client/distribution/xtra/emoticons/ extracting: spark-client-local/spark-client/distribution/xtra/emoticons/sparkEmoticonSet.zip extracting: spark-client-local/spark-client/distribution/xtra/emoticons/GTalk.AdiumEmoticonset.zip extracting: spark-client-local/spark-client/distribution/xtra/emoticons/Default.adiumemoticonset.zip extracting: spark-client-local/spark-client/distribution/xtra/emoticons/POPO.adiumemoticonset.zip creating: spark-client-local/spark-client/distribution/lib/ inflating: spark-client-local/spark-client/distribution/lib/jxmpp-jid-1.0.3.jar inflating: spark-client-local/spark-client/distribution/lib/smack-debug-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/bcpkix-jdk18on-1.78.1.jar inflating: spark-client-local/spark-client/distribution/lib/flatlaf-3.1.1.jar inflating: spark-client-local/spark-client/distribution/lib/minidns-core-1.0.5.jar creating: spark-client-local/spark-client/distribution/lib/linux/ inflating: spark-client-local/spark-client/distribution/lib/linux/libcivil.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjng722.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnvpx.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnscreencapture.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnspeex.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnpulseaudio.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnvideo4linux2.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnawtrenderer.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnopus.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnffmpeg.so inflating: spark-client-local/spark-client/distribution/lib/linux/libjnportaudio.so inflating: spark-client-local/spark-client/distribution/lib/jna-platform-5.12.1.jar inflating: spark-client-local/spark-client/distribution/lib/jaxen-1.2.0.jar inflating: spark-client-local/spark-client/distribution/lib/slf4j-api-1.8.0-beta4.jar inflating: spark-client-local/spark-client/distribution/lib/bcutil-jdk18on-1.78.1.jar inflating: spark-client-local/spark-client/distribution/lib/swingx-all-1.6.5-1.jar inflating: spark-client-local/spark-client/distribution/lib/smack-xmlparser-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-legacy-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-tcp-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/commons-lang3-3.15.0.jar inflating: spark-client-local/spark-client/distribution/lib/xstream-1.4.20.jar creating: spark-client-local/spark-client/distribution/lib/mac/ inflating: spark-client-local/spark-client/distribution/lib/mac/libjng722.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libSystemUtilities.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnspeex.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/JavaSoundStream.fix.jar inflating: spark-client-local/spark-client/distribution/lib/mac/libjnscreencapture.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnopus.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnffmpeg.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnportaudio.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnquicktime.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnawtrenderer.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnmaccoreaudio.jnilib inflating: spark-client-local/spark-client/distribution/lib/mac/libjnvpx.jnilib inflating: spark-client-local/spark-client/distribution/lib/bctls-jdk18on-1.78.1.jar inflating: spark-client-local/spark-client/distribution/lib/dom4j-2.1.4.jar inflating: spark-client-local/spark-client/distribution/lib/spark-core-3.0.3-SNAPSHOT.jar inflating: spark-client-local/spark-client/distribution/lib/smack-java8-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-debug-slf4j-4.4.8.jar creating: spark-client-local/spark-client/distribution/lib/windows64/ inflating: spark-client-local/spark-client/distribution/lib/windows64/jng722.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnvpx.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnffmpeg.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/civil.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnopus.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jndirectshow.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnwasapi.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnspeex.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnwincoreaudio.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnscreencapture.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnportaudio.dll inflating: spark-client-local/spark-client/distribution/lib/windows64/jnawtrenderer.dll inflating: spark-client-local/spark-client/distribution/lib/mxparser-1.2.2.jar creating: spark-client-local/spark-client/distribution/lib/linux64/ inflating: spark-client-local/spark-client/distribution/lib/linux64/libcivil.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjng722.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnvpx.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libodbcinst.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnscreencapture.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libodbc.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnspeex.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnpulseaudio.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnvideo4linux2.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnawtrenderer.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnopus.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnffmpeg.so inflating: spark-client-local/spark-client/distribution/lib/linux64/libjnportaudio.so inflating: spark-client-local/spark-client/distribution/lib/jaxb-api-2.3.1.jar inflating: spark-client-local/spark-client/distribution/lib/httpcore5-h2-5.2.4.jar inflating: spark-client-local/spark-client/distribution/lib/smack-resolver-javax-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/jxmpp-core-1.0.3.jar inflating: spark-client-local/spark-client/distribution/lib/install4j-runtime-11.0.4.jar inflating: spark-client-local/spark-client/distribution/lib/jna-5.12.1.jar inflating: spark-client-local/spark-client/distribution/lib/smack-sasl-javax-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/javax.activation-api-1.2.0.jar inflating: spark-client-local/spark-client/distribution/lib/smack-extensions-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-im-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-xmlparser-stax-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/thumbnailator-0.4.20.jar inflating: spark-client-local/spark-client/distribution/lib/xmlpull-1.1.3.1.jar inflating: spark-client-local/spark-client/distribution/lib/LoboBrowser-1.0.0.jar creating: spark-client-local/spark-client/distribution/lib/windows/ inflating: spark-client-local/spark-client/distribution/lib/windows/jng722.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnvpx.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnffmpeg.dll inflating: spark-client-local/spark-client/distribution/lib/windows/civil.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnopus.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jndirectshow.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnwasapi.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnspeex.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnwincoreaudio.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnscreencapture.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnportaudio.dll inflating: spark-client-local/spark-client/distribution/lib/windows/jnawtrenderer.dll inflating: spark-client-local/spark-client/distribution/lib/httpclient5-5.2.3.jar inflating: spark-client-local/spark-client/distribution/lib/httpcore5-5.2.4.jar inflating: spark-client-local/spark-client/distribution/lib/smack-experimental-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/smack-streammanagement-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/hsluv-0.2.jar inflating: spark-client-local/spark-client/distribution/lib/smack-core-4.4.8.jar inflating: spark-client-local/spark-client/distribution/lib/jxmpp-util-cache-1.0.3.jar inflating: spark-client-local/spark-client/distribution/lib/bcprov-jdk18on-1.78.1.jar creating: spark-client-local/spark-client/distribution/security/ creating: spark-client-local/spark-client/distribution/bin/ inflating: spark-client-local/spark-client/distribution/bin/startup.bat inflating: spark-client-local/spark-client/distribution/bin/startup.sh [root@yfw Spark-master]# cd spark-client-local/distribution -bash: cd: spark-client-local/distribution: No such file or directory [root@yfw Spark-master]# ls -la 总用量 69312 drwxr-xr-x 10 root root 4096 10月 30 16:05 . drwxr-xr-x 4 openfire openfire 4096 10月 30 14:58 .. drwxr-xr-x 4 root root 4096 10月 30 15:33 core drwxr-xr-x 4 root root 4096 10月 30 15:33 distribution -rw-r--r-- 1 root root 311 10月 21 17:54 .editorconfig drwxr-xr-x 3 root root 4096 10月 21 17:54 emoticons -rw-r--r-- 1 root root 911 10月 21 17:54 .gitattributes drwxr-xr-x 3 root root 4096 10月 21 17:54 .github -rw-r--r-- 1 root root 441 10月 21 17:54 .gitignore drwxr-xr-x 2 root root 4096 10月 21 17:54 .idea -rw-r--r-- 1 root root 11357 10月 21 17:54 LICENSE.txt drwxr-xr-x 22 root root 4096 10月 21 17:54 plugins -rw-r--r-- 1 root root 5049 10月 21 17:54 pom.xml -rw-r--r-- 1 root root 2592 10月 21 17:54 README.md -rw-r--r-- 1 root root 455 10月 21 17:54 SECURITY.md drwxr-xr-x 3 root root 4096 10月 30 15:36 spark-client drwxr-xr-x 3 root root 4096 10月 30 16:05 spark-client-local -rw-r--r-- 1 root root 70884318 10月 30 16:04 spark-client.zip -rw-r--r-- 1 root root 1901 10月 21 17:54 .transifex.yml [root@yfw Spark-master]#
最新发布
10-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值