你好朋友!。 今天,我向您介紹一個現代而靈活的服務器 的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軟件包存儲庫.
祝大家好運,聊天愉快!
好建議。 讓我們看看我是否有時間製作即時消息客戶端。
另一個XMPP客戶端? 伙計,除非您要學習並將其設定為目標,否則我認為沒有必要。 無論如何,他們已經是Pidgin,Kopete,KDE-Telephaty,Empathy,PSI。
好吧,儘管我不這麼認為,但使用XMPP API並從應用程序發送消息會很有趣。
例如,如果您需要對內部網絡或類似內容進行某種聊天,那會很好
如果是這樣,那麼本教程將用於在免費網絡中實現XMPP客戶端。
本教程適用於服務器,已經有一些免費客戶端。
對於Windows,它會發揮很多作用(在缺少神話般的Messenger的情況下,製作更好的Windows Messenger是很好的,對吧?)。
謝謝大家的意見。 我的夢想是讓一個Web客戶端在我的LAN上聊天。 我用JwChat安裝了ejabberd,由於Squeeze中的界面很粘(醜陋且有問題),所以我什至沒有嘗試。 我嘗試了Yaws Web服務器及其Yaws-chat Web客戶端,但無法正常運行。 他們沒有下載PHPFreeChat。 幾年前,我使用Lenny的Drupal 6嘗試配置聊天插件,那時我很累。 我夢想不依賴客戶端的安裝,而只與瀏覽器聊天。 挑戰賽開始了。
不客氣,哥們。 讓我們看看我是否可以完成下載Wheezy DVD1,以完成有關如何在新版本的Debian Stable中安裝ZPanelX的教程(我希望ZPanel開發人員不要放棄Ubuntu 12.04 LTS支持,因為否則我不能這樣做。自動安裝該控制面板,當我在Windows上對其進行測試時,發現它很棒。
您好,如果我前一段時間安裝了Debian 7。 但是我沒有互聯網,它告訴我缺少固件。 這是一個USB TP鏈接tl-wn321g。 我可以從Windows下載嗎? 很抱歉在這裡問我不想在任何debian論壇上註冊,我也不太會英語。
如果TP-Link具有Altheros芯片組,則應該識別出它而不會出現複雜情況。
查找您的TP-Link USB型號是否具有Altheros芯片組,並記下硬件ID。
如果要在此處下載iso,則它們是debian isos,但它們帶有非免費的驅動程序和固件。
http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/
我想要星號上的好兔兔
我建議您首先使用Trixbox CE或Elastix都是基於Asterisk的
http://www.elastix.org/
http://www.trixbox.com/
很好的指南,非常感謝🙂
太好了,非常感謝,它非常有用。
我將在我們所在城市實施的無網狀網絡中對其進行測試。 然後,我會告訴您我的處理方式。
禮炮!
太遺憾了。 我留在最後一步。 在哪裡配置DNS? 成為唯一問這個哈哈的人真可惜
我有一些非常有趣的問題:
您是否知道或有為3000名用戶安裝韻律產品的經驗,其中同時至少連接1000個聊天對象?
支持:文件傳輸,VIP,這是最重要的對話日誌嗎?
環境:在3核DELL T8中,使用110Gb的ram專用或在帶有移植的erland和ejabberd的lenny中使用ejabberd,在使用cgi蝦調用的服務器上通過cgi蝦調用的服務器禁用了Web reg和腳本,有8名用戶
在適應了許多麻煩之後,球鼓起來了,我發現了這一點,實際上,這讓我感到自己在浪費時間。
我致敬PICCORO Lenz McKAY! 看,我建議您訪問Prosody的官方網站 http://prosody.im,並展開信息。 我沒有超過1000位與Prosody同時聊天的客戶的經驗。 而且我不認為您在Ejabberd上浪費了時間。 這是您在Lenny時代做出的決定。 順便說一句,我承認Ejabberd是我在我的業務局域網中安裝的第一個,大約50或60個用戶一起聊天。 服務器甚至不知道它,它只有512 MB的RAM。 🙂是的,我很難正確設置它。 韻律非常簡單,但我邀請您進一步了解韻律的潛力。 不是我懷疑他,而是我沒有您需要的經驗。