一步一步在ubuntu上安装即时通讯服务器-Openfire
- 1.首先登录到ubuntu server。在安装openfire 服务器之前,先确保你的系统已经更新到最新。然后输入下面的命令,一行一行执行,最后安装可用的更新
sudo apt-get update sudo apt-get upgrade 
- 2.安装最新版本的Oracle JRE/JDK,使用PPA(personal package archieve)WEBUPD8的方式安装。
sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 如果你正在使用OPenJDK,那么先将它移除以免产生任何的冲突 
- sudo apt-get remove --purge openjdk* - 然后使用下面的命令安装Oracle Java 7 
- sudo apt-get install oracle-java7-installer 
- 3.安装mysql数据库。使用apt-get命令安装最新版的mysql 服务器。
sudo apt-get install mysql-server 
- 4.在MySQL中为openfire创建一个数据库。
先用root权限登录到mySQL服务器
sudo mysql -u root p
创建的数据库名称叫做"dbopenfire",然后添加新的用户"openfire"并且密码设置未"openfirepwd"。
mysql> CREATE DATABASE dbopenfire CHARACTER SET='utf8';
mysql> CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'openfirepwd';
mysql> GRANT ALL PRIVILEGES ON dbopenfire.* TO openfire@localhost WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> quit
- 5.下载并且安装openfire3.7.1(这里的版本号你可以改成最新的版本号,注意下面的命令也要改)。从openfire官网下载openfire3.7.1的deb包
- cd /tmp - wget http://download.igniterealtime.org/openfire/openfire_3.7.1_all.deb - 使用dpkg命令安装openfire_3.7.1_all.deb - sudo dpkg -i openfire_3..1_all.deb - (Reading database ... 85791 files and directories currently installed.) 
 Preparing to replace openfire 3.6.4 (using openfire_3.7.1_all.deb) ...
 Unpacking replacement openfire ...
 Setting up openfire (3.7.1) ...
 Installing new version of config file /etc/openfire/security/truststore ...
 Installing new version of config file /etc/init.d/openfire ...
 Processing triggers for ureadahead ...
 ureadahead will be reprofiled on next reboot- 忽略所有对于用户和文件夹权限的安装误差。这可能是因为你的jre/JDK版本导致的。你需要编辑文件/etc/init/d/openfire 的27行。将java-6-sun用java-6-oracle或者java-7-oracle代替。 - sudo apt-get install rpl - sudo rpl '6-sun' '7-oracle' /etc/init.d/openfire - sudo service openfire start 
- 6.配置openfire的相关端口。你需要安装防火墙并且允许一些openfire的端口通过。使用ufw命令来配置。
sudo ufw allow /tcp 
 sudo ufw allow /tcp
 sudo ufw allow /tcp
 sudo ufw allow /tcp
 sudo ufw allow /tcp
 sudo ufw allow /tcp
 sudo ufw allow /tcp
 sudo ufw allow /tcp经过以上的配置,openfire的初始化安装步骤已经完成了。下一步,我们继续通过web浏览器来配置。 
- 7.配置openfire服务器。配置openfire服务器是相当简单的,只需要几个步骤就能完成。下面就是如何配置openfire。你先在你的电脑上打开浏览器并且打开如下地址。
http://mydomain:9090/setup/index.jsp 将上面的mydomain替换成你部署openfire服务器的ip地址。下面是网页截图。           
- 8.下载安装IM客户端。你需要下载IM客户端软件来连接到openfire服务器。你可以安装任何的使用了XMPP/Jabber 协议的IM客户端,比如Spark。Spark是跨平台的,它可以在linux,windows以及mac OSX上使用。你可以从openfire的官网下载。你可以在ubuntu桌面版本安装。
wget http://download.igniterealtime.org/spark/spark_2_6_3.tar.gz tar -zxvf spark_2_6_3.tar.gz sudo mkdir /opt/spark sudo mv Spark/* /opt/spark/ 创建一个桌面启动的文件,打开控制台并且运行下面的命令。 sudo nano /usr/share/applications/spark.desktop [Desktop Entry] 
 Name=Spark
 Version=2.6.3
 GenericName=Spark
 X-GNOME-FullName=Spark
 Comment=ignite realtime Spark IM client
 Type=Application
 Categories=Application;Utility;
 Path=/opt/spark
 Exec=/bin/bash Spark
 Terminal=false
 StartupNotify=true
 Icon=/opt/spark/logo-spark.png
 TargetEnvironment=Unitysudo cd /opt/spark sudo wget https://dl.dropbox.com/u/50880014/spark.png 现在,你可以打开Spark客户端了,并且可以尝试连接到openfire了。  
一步一步在ubuntu上安装即时通讯服务器-Openfire的更多相关文章
- [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway
		参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ... 
- Ubuntu上安装MongoDB(译)
		add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令 原文:https://docs.mongodb.com/manual/tutorial/ ... 
- ubuntu上安装mysql 编译安装
		为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ... 
- Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序
		自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH 网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ... 
- 【转载】如何在Ubuntu上安装LAMP服务器系统?
		转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ... 
- [转载]如何在Ubuntu上安装LAMP服务器系统
		[2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ... 
- 在 Linux ubuntu 上安装 *.sh 文件
		简单说来就两步: 增加可执行权限 执行 事情是这样的,打算在 ubuntu 上安装一个 NetBeans IDE 来学习 Java,但是下载下来的文件是 .sh 格式的.图形界面下右键没有执行的选项. ... 
- 如何在Ubuntu上安装LAMP服务器系统?
		在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ... 
- 在 Ubuntu 上安装 K8S教程
		在 Ubuntu 上安装 K8S教程 1,更新系统源 如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源. apt upg ... 
随机推荐
- 求N之下的所有素数
			No.1 f=lambda n: [x for x in range(1,n) if not [y for y in range(2,x) if x%y ==0 ]] No.2 def prime(n ... 
- PHP采集利器 Snoopy 试用心得
			Snoopy是什么? Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务. Snoopy的一些特点: * 方便抓取网页的内容 * 方便抓取网页的文本内容 (去 ... 
- 解决java.lang.NoClassDefFoundError: javax/xml/rpc/service错误的方法
			最近在做WebService项目,本地测试没有问题,打算部署到服务器上,但是部署后,访问时出现了如下图1的错误: 图1 图1报的是没有找到定义的类的错误.刷新页面有又出现了另外“新”的错误: 图2 根 ... 
- python第一模块基础语法
			一·python和各大高级语言的优缺点比较 1.c语言开发效率低 2.c++开发效率高于c语言,低于java,python. 3.java代码臃肿,设计复杂,库繁杂量多. 4.PHP应用领域单一,且运 ... 
- 一次性删除数据库所有表和所有存储过程 SQL语句
			一次性删除数据库所有表和所有存储过程 SQL语句 今天转移数据库数据,需要把数据库原来的表和存储过程清空.删除所有的表:如果由于外键约束删除table失败,则先删除所有约束: --/第1步****** ... 
- LR中排序脚本
			/* * LoadRunner Java script. (Build: 670) * * Script Description: * */ import lrapi.lr; public class ... 
- C++实现动态数组
			实现一个动态数组,要求对于随机访问可以在常数时间完成,可以通过push_back向数据的尾部追加元素,可以通过pop_back删除尾部元素,能够满足常见的数组操作. LINE 2016年春招笔试 ... 
- PostgressSQL-Installation
			安装 sudo apt install -y postgresql 自动生成一个名为 postgres 的 Linux 系统用户 $ finger postgres Login: postgres N ... 
- Gym 100342F 	Move to Front (树状数组动态维护和查询)
			用树状数组动态和查询修改排名. 树状数组可以很方便地查询前缀和,那么可以利用这一特点,记录一个点在树状数组里最后一次出现的位置, 查询出这个位置,就可以知道这个点的排名了.更改这个点的排名的时候只要把 ... 
- spark 的RDD各种转换和动作
			今天先把spark的各种基本转换和动作总结下,以后有时间把各种用法放上去. 1 RDD基本转换操作 map.flagMap.distinct coalesce.repartition coale ... 
