CentOS5およびCentOS6VPSにejabberdをインストールする方法
ステータス:非推奨
この記事では、サポートされなくなったバージョンのCentOSについて説明します。 現在CentOS6を実行しているサーバーを運用している場合は、サポートされているバージョンのCentOSにアップグレードまたは移行することを強くお勧めします。
理由:
代わりに参照:このガイドは参照として役立つ場合がありますが、他の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
管理者権限
今、と呼ばれるユーザーがいます admin
パスワード付き superman
、このユーザーに管理者権限を付与します。
これを行うには、以前のように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サーバーに接続できました。