DebianSqueezeでのProsodyによるインスタントメッセージング

韻律

皆さん、こんにちは!。 今日は、最新の柔軟なサーバーを紹介します。 Jabberの/ XMPP、言語で書かれた Luaの 以前は Lxmppd として知られていました。 マルチプラットフォーム システムであること、リソースの消費が非常に低いこと、使いやすいこと、拡張性があることなどの特徴があります。 それでは早速、本題に取り掛かりましょう! それらは多くの側面のように見えるかもしれませんが、実際にはシンプルで短いものです。 これから見てみましょう:

  • ベースサーバー
  • 必要なパッケージをインストールします
  • 設定方法を学びましょう
  • グローバルパラメータを設定します
  • 仮想ホストを作成して構成します
  • SSL/TLS証明書を生成します
  • ホストを有効にします
  • 最初のユーザーを作成します
  • 韻律を DNS に登録します
  • 私たちはすべてをチェックします

ベースサーバー
リソースの消費が少ないため、私たち自身のワークステーションにも Prosody をインストールし、そこからチャット サービスを提供できます。

必要なパッケージをインストールします
Prosody に慣れるために、Squeeze リポジトリから提供される公式パッケージを使用します。

aptitude インストール prosody liblue5.1-sec0

設定方法を学びましょう
付属のドキュメントを読んでみましょう /usr/share/doc/prosody/doc/coding_style.txt、構成ファイルで使用される形式を理解します。 フォルダーに行きましょう /etc/韻律 既存のファイルとディレクトリをリストします。 各フォルダーまたはファイルの名前は直感的であり、その使用目的が明確に示されています。

  • 証明書: SSL/TLS 証明書とその秘密キーが保存されるディレクトリ。
  • conf.avail: 利用可能であると宣言した仮想ホストの構成ファイルを含むディレクトリ。 これは、Nginx sites-available フォルダーなど、Web サーバーに関連する以前の投稿で見られたものと非常によく似ています。
  • conf.d: で宣言された仮想ホストの直接リンクが格納されているフォルダー conf.avil そして私たちがそれを可能にしたいと考えています。
  • 韻律.cfg.lua: メイン韻律設定ファイル。
  • README:読み進めるための「ヒント」を与えてくれるファイル。 読むのをやめないでください!

これまでに読んだ内容を踏まえて、最小限の初期セットアップを試みることができます。

グローバルパラメータを設定します
メインの設定ファイルを注意深く検討します/etc/prosody/prosody.cfg.lua、私が自由に翻訳したもので、最後にダウンロードできます。 次のコマンドを使用して、インストールされた元のファイルを保存しましょう。

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

設定ファイルを空にします。 とともに ドワーフを編集します。 韻律.cfg.lua すでに空になっているので、ダウンロードしたサンプル ファイルの内容を貼り付けます。 必要に応じて変更し、通常のファイルで保存します。 CTL + または。 後で、構成ファイルの構文を確認します。

cp /dev/null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

メッセージが返されなかったとしても、すべては順調に進んでいます。

仮想ホストを作成して構成します
仮想ホストのファイル。ディレクトリに作成します。 /etc/prosody/conf.avail/ホスト名に拡張子を加えたもの .conf.lua、ファイルから作成しますexample.com.cfg.lua そのフォルダーに存在するもの:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

必要に応じて、正しいパラメータを使用してファイルを変更します。 この例と一致するバージョンは、投稿の最後でダウンロードできます。 行を削除することを忘れないでください Enabled = false — このホストを有効にするには、この行を削除します.

SSL/TLS証明書を生成します
証明書生成コマンドを実行すると、当社に関するデータの入力が求められます。

cd /etc/prosody/certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

証明書が正しく生成されたことを確認します。 ls -l.

ホストを有効にします
で宣言されたホストを有効にするには /etc/prosody/conf.avail/web.amigos.cu.cfg.lua、フォルダー内にそのファイルのシンボリックリンクを作成する必要があります conf.d。 次に、サービスを再起動する必要があります。

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody restart

先端: コマンドを使用して、Prosody ログ メッセージの表示専用のコンソールを開きます。 tail -f /var/log/prosody/prosody.log。 最後の行が次のようになっている場合 「PID #### へのデーモン化に成功しました」、次に、すべてがキロまで機能します!。 エラー メッセージが表示された場合は、プロセスを手動で強制終了する必要がある場合があります。 "月" Prosody を再度再起動する前に実行していることを確認してください。 を知るには ピッド ルアから、実行しますps -e | grep ルア。 プロセスを強制終了するには、 kill -kill #pid デル ルア.

最初のユーザーを作成します
ユーザーを作成するには、次のコマンドを使用します 韻律 次のように:

psodyctl adduser admin@web.amigos.cu

コマンドは次のことを尋ねます。 "パスワード" ユーザーの。 ユーザーを作成したことに注目してください 「管理者」、グローバル設定ファイルで Prosody Manager として宣言します。 韻律.cfg.lua.

このコマンドは使用しないことをお勧めします 韻律 サービスを停止、開始、または再起動しますが、次のような従来の方法で実行します。

/etc/init.d/prosody {start|stop|restart|reload} invoke-rc.d prosody {start|stop|restart|reload} サービス prosody {start|stop|restart|reload}

韻律を DNS に登録します
インスタント メッセージング サービスは DNS サービスに大きく依存しています。 各ユーザーはアドレスまたは JID の方法で ユーザー@ドメイン, ここで、ドメインはアカウントが保存されているサーバーを示します。 ユーザーが接続してログインするには、サーバーの IP アドレスを見つける必要があります。 同様に、リモートサーバーは、 ユーザー@ドメイン 彼にメッセージを送るために。 したがって、Prosody サーバーにはレジストリ タイプが必要です。 A 私たちのLANのDNSサーバーにあります。 例えば:

192.168.10.20 で web.amigos.cu。

私たちはすべてをチェックします
Prosody サーバーはすでに実行されています。 それではチャットしましょう! Pidgin または Psi をインストールするか、任意の XMPP クライアントを選択してサーバーに接続します。 彼が成功した場合、彼はこの記事の内容を文字通りに実行したことになります。 そうでない場合は、それがこのようなブログが作成された理由であると尋ねてください。 ああ、コンソールからチャットしたい場合は、Finch をインストールしてください。

公式 Prosody サイトのドキュメントをパッケージにしました。これが役に立つと思います。 Prosody リポジトリからパッケージを直接ダウンロードしたい場合は、次のサイトにアクセスしてください。 韻律パッケージリポジトリ.

皆さん、頑張って、楽しいチャットをしてください!

サンプルファイルをダウンロードする