如何在 CentOS 5 和 CentOS 6 VPS 上安装 ejabberd

金钱(警告)

状态: 被剥夺

本文涵盖了不再受支持的 CentOS 版本. 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议升级或迁移到受支持的 CentOS 版本。

** 原因** : CentOS 6于2020年11月30日到期(EOL)并且不再收到安全补丁或更新。

See Instead : 本指南可能仍然有用作为参考,但可能不会在其他 CentOS 版本上工作. 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本撰写的指南。

美元

关于 ejabberd


Ejabberd 是一个非常简单,稳定和强大的 XMPP 服务器,用 Erlang 编写,本教程将引导您通过 CentOS VPS 上的安装过程和基本设置。

安装 ejabberd


首先,我们需要在您的VPS上启用EPEL-Repository(EPEL = Enterprise Linux的额外包)。

在 CentOS 5.x VPS 上

1wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
2sudo rpm -Uvh epel-release-5*.rpm

在 CentOS 6.x VPS 上

1wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2sudo rpm -Uvh epel-release-6*.rpm

有关EPEL的更多信息,请点击此处(http://fedoraproject.org/wiki/EPEL)。

启用 EPEL 后,我们已经准备好从存储库中安装 ejabberd。

1sudo yum install ejabberd

定位 主人


您的 ejabberd 服务的主机名称设置在 ejabberd 配置中. 用您选择的偏好编辑器编辑此功能. 在本示例中,我将使用 vim。

1sudo vim /etc/ejabberd/ejabberd.cfg

尋找主機名稱部分(行 # 91. 它應該看起來像:

1%%%.   ================
2%%%'   SERVED HOSTNAMES
3%% hosts: Domains served by ejabberd.
4%% You can define one or several, for example:
5%% {hosts, ["example.net", "example.com", "example.org"]}.
6%%
7{hosts, ["localhost"]}.

我们想添加一个新的主机名称. 这样做是通过编辑片段中的最后一行。 如果我们想添加‘example.com’,它会看起来像这样:

1{hosts, ["localhost","example.com"]}.

现在我们已经添加了您的域名,保存文件。

开始服务


要创建一个新用户,我们必须先启动服务。

1sudo service ejabberd start

成为用户


若要添加新用户,请执行以下命令:

1ejabberdctl register username host password

用自己的数据取代用户名、主机和密码,例如:

1ejabberdctl register admin example.com superman

admin 特权

现在有一个名为admin的用户用密码superman,我们希望给这个用户管理权限。

我们通过像以前那样编辑 ejabberd 配置文件来完成此操作,在 config 中找到 admin 用户部分(行 # 369),该部分应该看起来像这样:

1%%%.   ====================
2%%%'   ACCESS CONTROL LISTS
3
4%%
5%% The 'admin' ACL grants administrative privileges to XMPP accounts.
6%% You can put here as many accounts as you want.
7%%
8%%{acl, admin, {user, "aleksey", "localhost"}}.
9%%{acl, admin, {user, "ermine", "example.org"}}.

现在,添加下面的行,这将赋予我们的用户管理权利。

1{acl, admin, {user, "admin", "example.com"}}.

请记住每次我们在配置文件中更改某些东西时重新启动 ejabberd 服务:

1sudo service ejabberd restart

WEB 接口


Ejabberd船舶具有非常漂亮和简单的网页界面,用于统计,配置等。

你应该花一些时间浏览Web界面来熟悉它,它非常简单,不应该花太长时间。

要打开 Web 界面,启动浏览器并进入:

1http://example.com:5280/admin

您将需要通过 Admin 用户进行身份验证。

从 Web 界面添加新用户


当你第一次加载 admin 界面时,它应该看起来如下:

admin interface

点击`虚拟主机 -> example.com > 用户。

在这里,您将能够添加新的用户,如下所示:

add user

只需点击添加用户按钮,它将被创建!

设置一个客户


在本节中,我将使用Gajim.虽然有很多客户端,但步骤将与Gajim相似。

首先,下载Gajim,安装它,并启动客户端。

现在我们必须添加新创建的用户. 要做到这一点,请进入Edit->Accounts

点击添加按钮,选择我已经有想要使用的帐户,然后按前进

现在输入帐户信息。

点击连接当我按下完成框,然后点击完成。你现在已经连接到自己的XMPP服务器。

Article Submitted by: Denhart
Published At
Categories with 技术
comments powered by Disqus