CentOS5およびCentOS6VPSにejabberdをインストールする方法

提供:Dev Guides
移動先:案内検索

ステータス:非推奨

この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。

理由: CentOS 6は2020年11月30日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。 このため、このガイドは維持されなくなりました。

代わりに参照:このガイドは参照として役立つ場合がありますが、他のCentOSリリースでは機能しない場合があります。 可能な場合は、使用しているCentOSのバージョン用に作成されたガイドを使用することを強くお勧めします。


ejabberdについて


Ejabberdは、Erlangで記述された非常にシンプルで安定した強力なXMPPサーバーです。 このチュートリアルでは、CentOSVPSのインストールプロセスと基本的なセットアップについて説明します。

ejabberdのインストール


まず、VPSでEPELリポジトリ(EPEL = Enterprise Linux用の追加パッケージ)を有効にする必要があります。 これはOSに依存します:

CentOS5.xVPSの場合

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

CentOS6.xVPSの場合

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をインストールする準備が整います。 ルートとして次のようにします。

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

管理者権限

ここで、パスワードsupermanを持つadminというユーザーがいるので、このユーザーに管理者権限を付与します。

これを行うには、以前のようにejabberd構成ファイルを編集します。 構成でadminユーザーセクション(行#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

Webインターフェイス


Ejabberdには、統計や構成などのための非常に優れたシンプルなWebインターフェイスが付属しています。

Webインターフェイスを参照して理解するために、ある程度の時間を費やす必要があります。これは非常に単純で、それほど長くはかからないはずです。

Webインターフェイスを開くには、ブラウザを起動して次の場所に移動します。

http://example.com:5280/admin

管理者ユーザーで認証する必要があります。

Webインターフェイスからの新しいユーザーの追加


管理インターフェースを最初にロードすると、次のようになります。

Virtual hosts -> example.com -> Users.をクリックします

ここでは、以下に示すように、新しいユーザーを追加できます。

「ユーザー追加」ボタンをクリックするだけで作成されます!

クライアントの設定


このセクションでは、Gajimを使用します。 多くのクライアントがいますが、手順はGajimで次のようになります。

まず、Gajimをダウンロードしてインストールし、クライアントを起動します。

次に、新しく作成したユーザーを追加する必要があります。 これを行うには、Edit->Accountsに移動します。

「追加」ボタンをクリックし、「使用したいアカウントがすでにあります」を選択し、「転送」を押します。

次に、アカウント情報を入力します。

「完了を押したときに接続する」ボックスにチェックマークを付け、「完了」をクリックします。 これで、独自のXMPPサーバーに接続できました。

投稿者:Denhart