CentOS5およびCentOS6VPSにejabberdをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンの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サーバーに接続できました。