Linuxで「Openfire」を使用して独自のIM /チャットサーバーを作成する方法


インターネットの発明により、通信の方法はずっと前に革命を起こしました。電子メールは、従来の郵便に取って代わりました。電子メールは高速でしたが、いくつかのボトルネックがありました。相手がオンラインかどうかわからないため、電子メールは郵便よりも高速な通信手段でしたが、その制約はインスタントメッセージング(IM)に取って代わられました。

America Online(AOL)やCompuServeのようなインスタントメッセージングは、インターネットが有名になるずっと前に有名になります。私たちは皆、日常生活の中でIMを使用し、今も使用しています。特に若い世代の間では、IMはWhatsAppやTelegramのように非常に有名です。独自のチャットサーバーを設定してみませんか? Openfireと呼ばれるオープンソースのクロスプラットフォームアプリケーションでそれをやってみましょう。

Openfireは、XMPP(Extensible Messaging and Presence Protocol)サーバーを使用するJavaで記述されたインスタントメッセージングおよびグループチャットサーバーです。ウィキペディアの報告によると、Openfireは以前は「Wildfire」および「JiveMessenger」と呼ばれていました。アプリケーションソフトウェアは、Jive Softwareと「IgniteRealtime.org」というコミュニティによって開発され、Apacheライセンスの下でライセンスされています。

  • Web-Based Admin control
  • SSL/TLS support
  • LDAP connectivity
  • User Friendly
  • Platform Independent
  • OSUbuntu 20.04 and CentOS 8
  • OpenFire ServerOpenfire 4.5.3 [Server]
  • IM ClientSpark2.9.2 [Client]

LinuxへのOpenfireのインストール

上記のように、Openfireはクロスプラットフォームアプリケーションであり、Windows、Mac、Linuxなどのすべての既知のプラットフォームで利用できます。以下のリンクから、OSとアーキテクチャに関連するパッケージをダウンロードできます。

  1. http://www.igniterealtime.org/downloads/index.jsp

また、次のwgetコマンドを使用してパッケージをダウンロードし、以下に示すようにdpkgまたはrpmコマンドを使用してインストールすることもできます。

$ wget http://download.igniterealtime.org/openfire/openfire_4.5.3_all.deb
$ sudo dpkg -i openfire_4.5.3_all.deb
Selecting previously unselected package openfire.
(Reading database ... 539398 files and directories currently installed.)
Preparing to unpack openfire_4.5.3_all.deb ...
Unpacking openfire (4.5.3) ...
Setting up openfire (4.5.3) ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot
# wget http://download.igniterealtime.org/openfire/openfire-4.5.3-1.i686.rpm
# rpm -ivh openfire-4.5.3-1.i686.rpm
Preparing...                ########################################### [100%]
   1:openfire               ########################################### [100%]

インストールが正常に完了したら、Openfireサービスを停止して開始します。

$ sudo systemctl stop openfire
$ sudo systemctl start openfire

次に、ブラウザで「http:// localhost:9090」または「http:// your-ip-address:9090」を指定し、次の簡単な手順に従ってOpenfireをマシンにインストールします。

1.優先言語を選択します(私は英語を選択しました)。

2.ドメイン名、管理ポート、およびセキュア管理ポートを選択します。通常、カスタムポートが必要になるまで、これらのデータを変更する必要はありません。

3.組み込みデータベースと同様に、または使用できる外部データベースを設定するオプションがあります。組み込みデータベースは外部データベースの構成を必要としないため、構成と設定は簡単ですが、外部データベースと同じレベルのパフォーマンスは得られません。

4.次に、プロファイル設定をセットアップする必要があります。

5.最後のステップは、管理者パスワードと電子メールアドレスを設定することです。新規インストールでは、現在のパスワードは「admin」であることに注意してください。

6.セットアップが成功すると、確認メッセージが表示されます。

7.上記で設定したユーザー名「admin」とパスワードを使用してOpenfireAdminにログインします。

8.次に、[ユーザー/グループ]の下に新しいユーザーを作成します。

サーバーが正常にセットアップされ、ユーザー、グループ、連絡先、プラグインなどを追加できます。アプリケーションはXベースであり、非常に便利なので、数回クリックするだけです。次に、ユーザーとのコミュニケーションのために、クライアントアプリケーション「Spark」をダウンロードする必要があります。

Sparkクライアントのインストール

以下のリンクを使用して、システムにクロスプラットフォームのSparkクライアントをダウンロードしてインストールします。

  1. http://www.igniterealtime.org/downloads/index.jsp

Sparkクライアントをインストールしたら、アプリケーションを開き、Openfireサーバーのユーザー名、パスワード、およびIPアドレスを入力します。

ログインすると、オンラインのユーザーとチャットできます。

それは今のところすべてです。 Tecmintとの接続を維持します。コメントセクションで、記事がどれだけ気に入ったかを忘れずにお知らせください。