Ubuntu上通过openfire搭建XMPP服务器

Posted by 橙叶 on Sun, Nov 27, 2016
因为打算写一篇ownCloud中xmpp聊天插件的教程,其中比较关键的一部分是搭建XMPP服务器。先提前从网上找了一个现成的教程,不过到时候我还是会亲自演示一遍的。

原教程比较老了,改了几个地方。

我已经按照如下教程顺利搭建成功。

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-repositoryppa: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
[shell]
5.下载并且安装openfire3.7.1(这里的版本号你可以改成最新的版本号,注意下面的命令也要改)。从openfire官网下载openfire3.7.1的deb包

[shell]
cd /tmp
wget http://download.igniterealtime.org/openfire/openfire_4.0.8_all.deb

使用dpkg命令安装openfire_4.0.8_all.deb


sudo dpkg -i openfire_4.0.8_all.deb

(Reading database ... 85791 files and directories currently installed.)
Preparing to replace openfire 4.0.8 (using openfire_4.0.8_all.deb) ...
Unpacking replacement openfire ...
Setting up openfire (4.0.8) ...
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

sudo service openfire start

6.配置openfire的相关端口。你需要安装防火墙并且允许一些openfire的端口通过。使用ufw命令来配置。

sudo ufw allow 9090/tcp
sudo ufw allow 9091/tcp
sudo ufw allow 5222/tcp
sudo ufw allow 7777/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 7070/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 3479/tcp

经过以上的配置,openfire的初始化安装步骤已经完成了。下一步,我们继续通过web浏览器来配置。 7.配置openfire服务器。配置openfire服务器是相当简单的,只需要几个步骤就能完成。下面就是如何配置openfire。你先在你的电脑上打开浏览器并且打开如下地址。http://mydomain:9090/setup/index.jsp 将上面的mydomain替换成你部署openfire服务器的ip地址。 进入后,按照指引操作

教程转自 博客园 海伟博客


comments powered by Disqus