如何在CentOS5和CentOS6VPS上安装ejabberd

来自菜鸟教程
跳转至:导航、​搜索

状态:已弃用

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

原因CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) ,不再接收安全补丁或更新。 因此,不再维护本指南。

请参阅:本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您正在使用的 CentOS 版本编写的指南。


关于 ejabberd


Ejabberd 是一个用 Erlang 编写的非常简单、稳定且功能强大的 XMPP 服务器。 本教程将指导您完成 CentOS VPS 上的安装过程和基本设置。

安装 ejabberd


首先,我们需要在您的 VPS 上启用 EPEL-Repository(EPEL = Extra Packages for Enterprise Linux)。 这取决于操作系统:

在 CentOS 5.x VPS 上

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

在 CentOS 6.x VPS 上

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

有关 EPEL 的更多信息,请单击 这里

启用 EPEL 后,我们准备从存储库安装 ejabberd。 以 root 身份执行以下操作。

sudo yum install ejabberd

设置主机名


您的 ejabberd 服务的主机名在 ejabberd 配置中设置。 使用您选择的首选编辑器进行编辑。 在这个例子中,我将使用 vim。

sudo vim /etc/ejabberd/ejabberd.cfg 

找到主机名部分(第 91 行。 它应该看起来像:

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

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

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

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

启动服务


为了创建一个新用户,我们首先要启动服务。

sudo service ejabberd start

做一个用户


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

ejabberdctl register username host password

用您自己的数据替换用户名、主机和密码。 例如:

ejabberdctl register admin example.com superman

管理员权限

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

我们通过像以前一样编辑 ejabberd 配置文件来做到这一点。 在配置中找到管理员用户部分(第 369 行),它看起来应该是这样的:

%%%.   ====================
%%%'   ACCESS CONTROL LISTS

%%
%% The 'admin' ACL grants administrative privileges to XMPP accounts.
%% You can put here as many accounts as you want.
%%
%%{acl, admin, {user, "aleksey", "localhost"}}.
%%{acl, admin, {user, "ermine", "example.org"}}.

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

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

每次我们更改配置文件中的某些内容时,请记住重新启动 ejabberd 服务:

sudo service ejabberd restart

网页界面


Ejabberd 附带了一个非常漂亮且简单的 Web 界面,用于统计、配置等。

你应该花一些时间浏览网页界面来熟悉它,它很简单,不应该花太长时间。

要打开 Web 界面,请启动浏览器并转到:

http://example.com:5280/admin

您将需要使用管理员用户进行身份验证。

从 Web 界面添加新用户


当您第一次加载管理界面时,它应该如下所示:

点击Virtual hosts -> example.com -> Users.

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

只需单击“添加用户”按钮,它就会被创建!

设置客户端


在本节中,我将使用 Gajim。 虽然有很多客户,但步骤将与 Gajim 的以下步骤类似。

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

我们现在必须添加新创建的用户。 为此,请转到 Edit->Accounts

单击“添加”按钮,选择“我已经有一个要使用的帐户”,然后按“转发”。

现在输入帐户信息。

勾选“按完成时连接”框,然后单击“完成”。 您现在已经连接到您自己的 XMPP 服务器。

文章提交者:Denhart