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設定オプションがあります:
- StartComから1年間無料の証明書を取得できます。 インターネットからjabberサーバーへのアクセスを開く場合。
- 自己署名証明書を使用できます。 このようなサーバーに初めて接続するとき、クライアントは通常複数の警告を表示します。
自己署名証明書の生成Windowsでprosodyctlを使用して証明書を生成することはできません。 このユーティリティは移植されていません。 必要な
- tlsモジュールを単に無効にすることができます(ただし、 一般的に必要とマークされています)か、構成ファイルで証明書へのパスを指定しないでください。 これは、小規模企業のオフィスに適しています。
企業サーバーをセットアップする場合は、一般名簿のグループモジュールを有効にする必要があります。サーバーの起動時に
グループモジュールをロードし、
グループの説明を含むテキストファイルを準備し、ファイルへのパスを示すために、構成内の対応する行のコメントを解除する必要があります。
modules_enabled = {
データサブディレクトリに
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モジュールを使用して、外出先でも韻律を管理でき
ます 。