Windows OSでのprosody 0.9.7 jabberサーバーのインストール

Prosodyは、Luaプログラミング言語で書かれた軽量のクロスプラットフォームXMPPサーバーです。 habrには、標準のバリアントでの韻律セットアップに関するいくつかの記事があります-Linuxで。 Windowsの設定には、話をしようとするいくつかの落とし穴が含まれています。







まず、このソリューションの長所と短所について説明します。 長所:極端な軽さ。







スクリーンショットは、サービスを作成するために使用したsrvanyユーティリティの典型的な韻律+リソース消費を示しています。 もう1つの利点は、モジュール性と多くのXEPのサポートです。

そして、短所:GUIの欠如(マイナスではない場合もあります)、ウィンドウで設定するには、ファイルを操作する必要があります。 Windowsの設定は、Linuxの同様の設定よりも複雑です。



最初の落とし穴は、ディストリビューションダウンロードする段階ですでに待っています 。 Windowsの場合は、インストーラーまたは韻律付きアーカイブのみをダウンロードできます。 実際には、すべての単一のbatファイルには行が含まれています



if exist Uninstall.exe set datastore=%APPDATA%\Prosody
      
      





これは、アンインストーラーが見つかった場合、 すべてのサーバーデータがサーバーを起動したユーザーの%APPDATA%に保存されることを意味します。 これは必要なものではないため、他のすべてが保存されている場所にデータを保存するには、インストーラーの代わりにアーカイブで配布キットを使用するか、インストール後にuninstall.bkp.exeなどのファイルuninstall.exeに名前を変更する必要があります。 必要なディストリビューションをダウンロードしてインストールします。



2番目の落とし穴-Windowsでの韻律にはサービスがありません。 prosodyを実行してユーザーとしてログインし、 prosody.bat bat-fileを実行するたびに満足できるとは限りません。 韻律サービスを作成するには、 Windows Server 2003リソースキットツールに含まれているsrvanyユーティリティを使用することをお勧めします 。 サーバーのOSがサーバー2003と異なる場合でも、srvanyが役立ちます。





サービスが作成され、開始タイプ「 自動 」に設定できます。 注意! この方法で作成されたサービスを停止することはできません;停止するには、 srvanyおよびluaプロセスを完了します。 すべての設定が行われるまで、サービスを開始する必要はありません。



韻律を設定します。 これを行うには、 editconfig.bat batファイルを実行します。 すべてのオプションが文書化されているため、設定全体については詳しく説明しません。 モジュールのドキュメントは、公式Webサイトにあります。



セッション暗号化にtlsを使用することをお勧めします。 いくつかのtls設定オプションがあります:



企業サーバーをセットアップする場合は、一般名簿のグループモジュールを有効にする必要があります。
サーバーの起動時にグループモジュールをロードし、 グループの説明を含むテキストファイルを準備し、ファイルへのパスを示すために、構成内の対応する行のコメントを解除する必要があります。



 modules_enabled = { -- Other modules "groups"; -- Enable mod_groups } groups_file = "groups.txt"
      
      





データサブディレクトリにgroups.txtを作成します。 キリル文字を使用する場合は、メモ帳++またはその他の高度なテキストエディターを使用してUTF-8モードでファイルを編集します。 次のサンプルファイルは、公式ドキュメントから引用したものです。



  [Support Team] support@example.com john.doe@example.com [Development Team] hardworkingdeveloper@example.net=Joe Coder other.dev@example.com=Mel
      
      





注意点が1つあります。 各グループのユーザーには、同じグループのメンバーであるユーザーのみが表示されます。 それ以外の場合、公式文書は黙っています。 モジュールのソースコードを見ると、グループの名前の前に+を付けると、一般的になることがわかります。誰もがこのグループを見ることができます。



  [+Support Team] support@example.com john.doe@example.com [+Development Team] hardworkingdeveloper@example.net=Joe Coder other.dev@example.com=Mel
      
      





存在しないユーザーであっても、グループに追加できます。


設定中に、prosody.bat起動スクリプトからprosodyを実行して、結果を確認できます。 問題を回避するには、管理者からスクリプトを実行します。 最終セットアップの後、以前に作成した韻律サービスを実行します。 admin_adhocおよびadmin_telnetモジュールを使用して、外出先でも韻律を管理できます



All Articles