
まず、このソリューションの長所と短所について説明します。 長所:極端な軽さ。
スクリーンショットは、サービスを作成するために使用した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が役立ちます。
- リソースキットをインストールします。OSとの非互換性に関する警告がある場合は、それに同意します。
- 管理者としてcmdコマンドラインを開き、次の操作を実行します(srvanyへのパスを挿入します)。
instsrv.exe Prosody "C:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"
- regeditを開き、「 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Prosody 」に移動します
- 「 パラメーター 」セクションを作成します。
- 「 パラメーター 」セクションで、値「 C:¥Program Files(x86)¥Prosody¥prosody.bat 」を使用してストリング・パラメーター「 Application 」を作成します(パスを置き換えます)。
サービスが作成され、開始タイプ「 自動 」に設定できます。 注意! この方法で作成されたサービスを停止することはできません;停止するには、 srvanyおよびluaプロセスを完了します。 すべての設定が行われるまで、サービスを開始する必要はありません。
韻律を設定します。 これを行うには、 editconfig.bat batファイルを実行します。 すべてのオプションが文書化されているため、設定全体については詳しく説明しません。 モジュールのドキュメントは、公式Webサイトにあります。
セッション暗号化にtlsを使用することをお勧めします。 いくつかのtls設定オプションがあります:
- StartComから1年間無料の証明書を取得できます。 インターネットからjabberサーバーへのアクセスを開く場合。
- 自己署名証明書を使用できます。 このようなサーバーに初めて接続するとき、クライアントは通常複数の警告を表示します。
自己署名証明書の生成Windowsでprosodyctlを使用して証明書を生成することはできません。 このユーティリティは移植されていません。 必要な
- Windows用のOpenSSLをダウンロード
- (certフォルダー内の)供給prosodyから構成ファイルopenssl.cnfを指定します。 これを行うには、コマンドラインを開き、次の操作を実行します(パスを示します)。
set OPENSSL_CONF=C:\Program Files (x86)\Prosody\certs\openssl.cnf
- 解凍されたopensslがあるディレクトリに移動し、証明書を生成します。
openssl req -new -x509 -days 1825 -nodes -out "prosody.crt" -newkey rsa:2048 -keyout "prosody.key"
- tlsモジュールを単に無効にすることができます(ただし、 一般的に必要とマークされています)か、構成ファイルで証明書へのパスを指定しないでください。 これは、小規模企業のオフィスに適しています。
企業サーバーをセットアップする場合は、一般名簿のグループモジュールを有効にする必要があります。
サーバーの起動時にグループモジュールをロードし、 グループの説明を含むテキストファイルを準備し、ファイルへのパスを示すために、構成内の対応する行のコメントを解除する必要があります。
データサブディレクトリにgroups.txtを作成します。 キリル文字を使用する場合は、メモ帳++またはその他の高度なテキストエディターを使用してUTF-8モードでファイルを編集します。 次のサンプルファイルは、公式ドキュメントから引用したものです。
注意点が1つあります。 各グループのユーザーには、同じグループのメンバーであるユーザーのみが表示されます。 それ以外の場合、公式文書は黙っています。 モジュールのソースコードを見ると、グループの名前の前に+を付けると、一般的になることがわかります。誰もがこのグループを見ることができます。
存在しないユーザーであっても、グループに追加できます。
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モジュールを使用して、外出先でも韻律を管理できます 。