如何在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 服务器。