• 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,那么先将它移除以免产生任何的冲突

  1. 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=Unity
    sudo cd /opt/spark
    sudo wget https://dl.dropbox.com/u/50880014/spark.png

    现在,你可以打开Spark客户端了,并且可以尝试连接到openfire了。                                                                                

一步一步在ubuntu上安装即时通讯服务器-Openfire的更多相关文章

  1. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway

    参考文章https://hidekiitakura.com/2015/03/21/how-to-setup-sync-gateway-on-ubuntudigitalocean/ 在此对作者表示感谢 ...

  2. Ubuntu上安装MongoDB(译)

    add by zhj:直接从第四步开始就可以了,而且安装好MongoDB后会自动启动的,不必自己去执行启动命令 原文:https://docs.mongodb.com/manual/tutorial/ ...

  3. ubuntu上安装mysql 编译安装

    为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定.如果想用最简便的方法安装m ...

  4. Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序

    自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH  网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...

  5. 【转载】如何在Ubuntu上安装LAMP服务器系统?

    转载自:http://os.51cto.com/art/201307/405333.htm [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时 ...

  6. [转载]如何在Ubuntu上安装LAMP服务器系统

    [2013年7月25日 51CTO外电头条]为何应该在Ubuntu上安装LAMP服务器?从事Web开发工作时,我更偏爱在不受干扰的情况下,在我那台计算机上的开发环境下进行开发.我宁愿所犯的错误大部分是 ...

  7. 在 Linux ubuntu 上安装 *.sh 文件

    简单说来就两步: 增加可执行权限 执行 事情是这样的,打算在 ubuntu 上安装一个 NetBeans IDE 来学习 Java,但是下载下来的文件是 .sh 格式的.图形界面下右键没有执行的选项. ...

  8. 如何在Ubuntu上安装LAMP服务器系统?

    在Ubuntu上安装LAMP Ubuntu的开发人员让人们很容易安装和配置LAMP软件包,只要借助一个终端命令.所以,打开终端窗口,让我们开始入手吧. sudo apt-get install lam ...

  9. 在 Ubuntu 上安装 K8S教程

    在 Ubuntu 上安装 K8S教程 1,更新系统源 如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源. apt upg ...

随机推荐

  1. JS脚本不能执行

    这段时间在做前端的动态页面,出了很多问题,因为js平时用的很少,所以花了不少无用功. 其中有两点一定要注意: 1.当js中有语法错误时,js脚本会无法执行. 2.当js脚本中有未定义的变量时,后边的语 ...

  2. 运行nodejs项目报Process finished with exit code 1 错误

    在项目中,明明在别人的机子上项目可以运行,但是复制到自己的电脑就无法就无法启动.报Process finished with exit code 1错误,也没提示错误地方.自己倒腾了很久总结了几个解决 ...

  3. 借助Code Splitting 提升单页面应用性能

    近日的工作集中于一个单页面应用(Single-page application),在项目中尝试了闻名已久的Code splitting,收获极大,特此分享. Why we need code spli ...

  4. 制作 Favicon.ico 图标教程

    摘要:有一些站长认为 favicon.ico 图标对于一个网站没有什么作用.甚至有一些站长认为,少加载一个图片,页面设计展现的速度更快些.的确,理论上是对的,但乐猪认为这种想法是肤浅的!有这种想法的站 ...

  5. 修改完linux bashrc文件之后,如何不重启系统使其生效

    修改完后,输入如下命令即可 ##@##:~/    source ~/.bashrc 之后bashrc文件就可以使用! 注: 使用ssh登陆shell的时候,系统不会自动调用.bashrc文件, 只是 ...

  6. jmeter动态参数传值配置

    jmeter动态参数传值配置

  7. MYSQL 写入emoji表情字符处理

    这个鬼emoji表情是4个字节,mysql使用的utf8编码,UTF8占3个字节,要存储那个emoji表情需要将mysql编码由UFT8改为UFT8的超集,utf8mb4; 改数据库编码容易引起大面的 ...

  8. java动态代理使用详解

    我们都知道AOP的原理就是java的动态代理机制,下面我就对java的动态代理机制进行学习与总结 java动态代理的实现有两个重要的类: Proxy:类 作用就是用来动态创建一个代理对象的类 Invo ...

  9. 清空iptables

    /sbin/iptables -P INPUT ACCEPT /sbin/iptables -F iptables -L

  10. 一个制作Xcode5插件的模板

    原Github地址:https://github.com/kattrali/Xcode5-Plugin-Template 安装将 本工成复制到~/Library/Developer/Xcode/Tem ...