Debian Squeeze上具有韻律的即時消息傳遞

韻律

你好朋友!。 今天,我向您介紹一個現代而靈活的服務器 的Jabber / XMPP,用該語言編寫 LUA 以前稱為Lxmppd。 它具有多平台系統的特點,資源消耗極低,易於使用且可擴展。 事不宜遲,讓我們開始做吧! 它們看起來可能很多方面,但是它們確實很簡單而且簡短。 現在,我們將看到:

  • 基本服務器
  • 我們安裝必要的軟件包
  • 讓我們學習配置
  • 我們配置全局參數
  • 我們創建並配置虛擬主機
  • 我們生成SSL / TLS證書
  • 我們啟用主機
  • 我們創建第一個用戶
  • 我們在DNS中註冊我們的韻律
  • 我們檢查一切

基本服務器
資源的低消耗使我們甚至可以在自己的工作站中安裝Prosody,並從中提供聊天服務。

我們安裝必要的軟件包
為了熟悉Prosody,我們將使用Squeeze存儲庫中的官方軟件包:

aptitude 安裝韻律 liblua5.1-sec0

讓我們學習配置
讓我們閱讀隨附的文檔 /usr/share/doc/prosody/doc/coding_style.txt,以熟悉配置文件中使用的格式。 我們去文件夾 / etc /韻律 我們列出了現有的文件和目錄。 每個文件夾或文件的名稱都很直觀,並且清楚地表明了它們的用途:

  • 證書:SSL / TLS證書及其私鑰的存儲目錄。
  • 確認無誤:包含我們聲明為可用的虛擬主機的配置文件的目錄。 它的工作方式與以前有關Web服務器的文章非常相似,例如Nginx sites-available文件夾。
  • conf.d:在其中聲明虛擬主機直接鏈接的文件夾 配置文件 並且我們要啟用。
  • 韻律配置文件:Prosody配置的主文件。
  • 自述:文件為我們提供了前進的“線索”。 不要停止閱讀!

通過到目前為止的閱讀,我們可以嘗試最小的初始配置。

我們配置全局參數
我們仔細研究主配置文件/etc/prosody/prosody.cfg.lua,我做了免費翻譯,最後可以下載。 讓我們使用以下命令保存安裝的原始文件:

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

我們清空配置文件。 隨著 納米,我們編輯 韻律配置文件 已清空,然後粘貼下載的示例文件的內容。 我們根據需要對其進行修改,並按常規保存 Ctrl + o。 稍後我們檢查配置文件的語法:

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,我們將從文件中創建它例子.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日誌消息 尾-f /var/log/prosody/prosody.log。 如果最後一行說 “成功守護到PID ####”,那麼一切都對Kilo起作用! 如果您碰巧收到錯誤消息,則可能必須手動終止該過程 “盧阿” 在重新啟動韻律之前正在運行。 要知道 PID 德爾·盧阿,跑ps -e | grep lua。 為了殺死這個過程 殺死#pid del lua.

我們創建第一個用戶
要創建用戶,我們使用以下命令 韻律 如下:

prosodyctl adduser admin@web.amigos.cu

該命令將要求我們提供 “密碼” 用戶。 注意我們創建了用戶 “管理員”,我們在全局配置文件中將其聲明為Prosody Administrator。 韻律配置文件.

我們建議不要使用命令 韻律 停止,啟動或重新啟動服務,但是可以通過傳統方法來完成,例如:

/etc/init.d/prosody {啟動|停止|重新啟動|重新加載} invoke-rc.d韻律{開始|停止|重新啟動|重新加載}服務prosody {啟動|停止|重新啟動|重新加載}

我們在DNS中註冊我們的韻律
即時消息服務在很大程度上依賴於DNS服務。 每個用戶通過其地址或 美洲開發銀行 以...的方式 用戶@域,其中域表示存儲帳戶的服務器。 為了使用戶能夠連接並登錄,必須找到服務器的IP地址。 同樣,遠程服務器也需要聯繫 用戶@域 向您傳遞消息。 因此,Prosody服務器必須具有記錄類型 A 在我們局域網的DNS服務器中。 例如:

192.168.10.20在一個web.amigos.cu中。

我們檢查一切
我們已經在運行Prosody服務器。 那我們聊天吧! 安裝Pidgin或Psi,或選擇所需的XMPP客戶端並連接到服務器。 如果他成功了,那是因為他隨後將本文的內容緊隨其後。 如果不是,請問,這就是為此創建的博客。 啊,如果要從控制台聊天,請安裝Finch。

我們使用Prosody官方網站上的文檔製作了一個程序包,希望對您有所幫助。 那些希望直接從Prosody存儲庫下載軟件包的人,請訪問 Prosody軟件包存儲庫.

祝大家好運,聊天愉快!

下載樣本文件

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   埃利奧時間3000 他說:

    好建議。 讓我們看看我是否有時間製作即時消息客戶端。

    1.    拉夫 他說:

      另一個XMPP客戶端? 伙計,除非您要學習並將其設定為目標,否則我認為沒有必要。 無論如何,他們已經是Pidgin,Kopete,KDE-Telephaty,Empathy,PSI。

      1.    獵人 他說:

        好吧,儘管我不這麼認為,但使用XMPP API並從應用程序發送消息會很有趣。

      2.    腐爛87 他說:

        例如,如果您需要對內部網絡或類似內容進行某種聊天,那會很好

      3.    布雷鮑 他說:

        如果是這樣,那麼本教程將用於在免費網絡中實現XMPP客戶端。

        1.    獵人 他說:

          本教程適用於服務器,已經有一些免費客戶端。

      4.    埃利奧時間3000 他說:

        對於Windows,它會發揮很多作用(在缺少神話般的Messenger的情況下,製作更好的Windows Messenger是很好的,對吧?)。

  2.   Federico A.ValdésToujague 他說:

    謝謝大家的意見。 我的夢想是讓一個Web客戶端在我的LAN上聊天。 我用JwChat安裝了ejabberd,由於Squeeze中的界面很粘(醜陋且有問題),所以我什至沒有嘗試。 我嘗試了Yaws Web服務器及其Yaws-chat Web客戶端,但無法正常運行。 他們沒有下載PHPFreeChat。 幾年前,我使用Lenny的Drupal 6嘗試配置聊天插件,那時我很累。 我夢想不依賴客戶端的安裝,而只與瀏覽器聊天。 挑戰賽開始了。

    1.    埃利奧時間3000 他說:

      不客氣,哥們。 讓我們看看我是否可以完成下載Wheezy DVD1,以完成有關如何在新版本的Debian Stable中安裝ZPanelX的教程(我希望ZPanel開發人員不要放棄Ubuntu 12.04 LTS支持,因為否則我不能這樣做。自動安裝該控制面板,當我在Windows上對其進行測試時,發現它很棒。

  3.   Debian新手 他說:

    您好,如果我前一段時間安裝了Debian 7。 但是我沒有互聯網,它告訴我缺少固件。 這是一個USB TP鏈接tl-wn321g。 我可以從Windows下載嗎? 很抱歉在這裡問我不想在任何debian論壇上註冊,我也不太會英語。

    1.    埃利奧時間3000 他說:

      如果TP-Link具有Altheros芯片組,則應該識別出它而不會出現複雜情況。

      查找您的TP-Link USB型號是否具有Altheros芯片組,並記下硬件ID。

    2.    評論員 他說:

      如果要在此處下載iso,則它們是debian isos,但它們帶有非免費的驅動程序和固件。

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   腐爛87 他說:

    我想要星號上的好兔兔

    1.    塞薩爾 他說:

      我建議您首先使用Trixbox CE或Elastix都是基於Asterisk的

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX 他說:

    很好的指南,非常感謝🙂

  6.   亞歷杭德羅茲 他說:

    太好了,非常感謝,它非常有用。

  7.   @jlcmux 他說:

    我將在我們所在城市實施的無網狀網絡中對其進行測試。 然後,我會告訴您我的處理方式。

    禮炮!

  8.   @jlcmux 他說:

    太遺憾了。 我留在最後一步。 在哪裡配置DNS? 成為唯一問這個哈哈的人真可惜

  9.   PICCORO倫茨·麥凱 他說:

    我有一些非常有趣的問題:

    您是否知道或有為3000名用戶安裝韻律產品的經驗,其中同時至少連接1000個聊天對象?

    支持:文件傳輸,VIP,這是最重要的對話日誌嗎?

    環境:在3核DELL T8中,使用110Gb的ram專用或在帶有移植的erland和ejabberd的lenny中使用ejabberd,在使用cgi蝦調用的服務器上通過cgi蝦調用的服務器禁用了Web reg和腳本,有8名用戶

    在適應了許多麻煩之後,球鼓起來了,我發現了這一點,實際上,這讓我感到自己在浪費時間。

    1.    Federico A.ValdésToujague 他說:

      我致敬PICCORO Lenz McKAY! 看,我建議您訪問Prosody的官方網站 http://prosody.im,並展開信息。 我沒有超過1000位與Prosody同時聊天的客戶的經驗。 而且我不認為您在Ejabberd上浪費了時間。 這是您在Lenny時代做出的決定。 順便說一句,我承認Ejabberd是我在我的業務局域網中安裝的第一個,大約50或60個用戶一起聊天。 服務器甚至不知道它,它只有512 MB的RAM。 🙂是的,我很難正確設置它。 韻律非常簡單,但我邀請您進一步了解韻律的潛力。 不是我懷疑他,而是我沒有您需要的經驗。