為iChat創建一個基於Jabber的服務器

01之04

iChat服務器 - 創建你自己的Jabber服務器

我們將使用Openfire,一個開源的實時協作服務器。 它使用XMPP(Jabber)作為其即時消息系統,它可以與原生iChat客戶端以及許多其他基於Jabber的消息傳遞客戶端一起使用。 屏幕截圖由Coyote Moon Inc.提供

如果你使用iChat ,你可能已經知道它內置了對基於Jabber的消息傳遞的支持。 這與Google Talk和許多其他類似服務使用的消息傳遞方案相同。 Jabber使用一種名為XMPP的開源協議來發起消息客戶端並與之通話。 開源框架的結果是它可以讓你在Mac上運行你自己的Jabber服務器變得非常簡單。

為什麼要使用自己的基於Jabber的iChat服務器?

有許多理由使用您自己的Jabber服務器來允許iChat消息:

實際上還有許多其他原因,尤其是對於使用消息傳遞系統的大型公司而言,但對於大多數用戶來說,創建Jabber服務器歸根結底就是知道您的家庭或小型企業iChat消息無法被外界所接受。

這並不意味著你正在創建一個封閉的環境。 您在本指南中創建的Jabber服務器可以配置為僅供內部使用,可以向互聯網開放,或者任何介於其間的任何內容。 但即使你選擇打開你的Jabber服務器到Internet連接,你仍然可以使用各種安全措施來加密和保持你的信息私密。

在背景背景下,讓我們開始吧。

有各種Jabber服務器應用程序可用。 許多需要你下載源代碼,然後自己編譯和製作服務器應用程序。 其他人準備好了,只需要簡單的安裝說明。

我們將使用Openfire,一個開源的實時協作服務器。 它使用XMPP(Jabber)作為其即時消息系統,它可以與原生iChat客戶端以及許多其他基於Jabber的消息傳遞客戶端一起使用。

最重要的是,這是一個簡單的安裝,與安裝任何其他Mac應用程序沒有多大區別。 它還使用基於Web的界面來配置服務器,因此沒有要編輯或管理的文本文件。

你需要創建一個Jabber服務器

04年02月

iChat服務器 - Openfire Jabber服務器的安裝和設置

無論您是否設置電子郵件,Openfire服務器都可以工作。 但是作為Openfire管理員,如果出現問題,能夠接收通知是個不錯的主意。 屏幕截圖由Coyote Moon Inc.提供

我們選擇Openfire作為我們的Jabber服務器,因為它易於安裝,基於Web的配置以及遵守標準,可以讓我們創建一個跨平台的服務器。 要開始安裝和設置,您需要從Ignite Realtime網站獲取最新版本的Openfire。

下載Openfire Jabber / XMPP服務器

  1. 要下載Openfire應用程序,請在Openfire項目站點停止,然後單擊最新版本的Openfire的“下載”按鈕。
  2. Openfire適用於三種不同的操作系統:Windows,Linux和Mac。 正如您可能已經猜到的那樣,我們將使用該應用程序的Mac版本。
  3. 選擇Mac下載按鈕,然後點擊openfire_3_7_0.dmg文件。 (我們使用Openfire 3.7.0進行這些說明;隨著新版本的發布,實際文件名將隨時間而改變。)

安裝Openfire

  1. 一旦下載完成,打開您下載的磁盤映像,如果它沒有自動打開。
  2. 雙擊磁盤映像中列出的Openfire.pkg應用程序。
  3. 安裝程序將打開,歡迎您進入Openfire XMPP Server。 點擊繼續按鈕。
  4. Openfire將詢問安裝軟件的位置; 大多數用戶的默認位置都很好。 點擊安裝按鈕。
  5. 您將被要求輸入管理員密碼 。 提供密碼,然後單擊確定。
  6. 一旦軟件安裝完畢,點擊關閉按鈕。

設置Openfire

  1. Openfire安裝為偏好窗格。 通過單擊系統首選項Dock圖標或從Apple菜單中選擇“系統首選項”來啟動系統首選項。
  2. 單擊位於“其他”系統首選項類別中的Openfire首選項窗格。
  3. 您可能會看到另一條消息:“要使用Openfire首選項窗格,系統首選項必須退出並重新打開。” 發生這種情況是因為Openfire首選項窗格是一個32位應用程序。 為了運行該應用程序,64位系統首選項應用程序必須退出,32位版本才能運行。 這不會影響Mac的性能,因此請單擊確定,然後再次打開Openfire首選項窗格。
  4. 點擊打開管理控制台按鈕。
  5. 這將在您的默認瀏覽器中打開一個網頁,這將允許您管理Openfire Jabber服務器。
  6. 由於這是您第一次使用Openfire,因此管理頁面將顯示歡迎消息並開始安裝過程。
  7. 選擇一種語言,然後點擊繼續。
  8. 您可以設置用於Openfire服務器的域名。 如果您打算只為您的本地網絡運行Openfire服務器,並且沒有連接到Internet,則默認設置沒問題。 如果您想要將Openfire服務器打開到外部連接,則需要提供完全限定的域名。 如果您願意,可以稍後更改。 我們假設您將Openfire用於您自己的內部網絡。 接受默認值,然後單擊繼續。
  9. 您可以選擇使用外部數據庫來保存所有Openfire帳戶數據或使用Openfire附帶的嵌入式內置數據庫。 嵌入式數據庫適用於大多數安裝,特別是如果連接的客戶端數量少於100個。 如果您正在規劃更大的安裝,則外部數據庫是更好的選擇。 我們將假定這是一個小的安裝,所以我們將選擇Embedded Database選項。 點擊繼續。
  10. 用戶帳戶數據可以存儲在服務器數據庫中,也可以從目錄服務器(LDAP)或ClearSpace服務器中提取。 對於中小型Openfire安裝,尤其是如果您尚未使用LDAP或ClearSpace服務器,則默認的Openfire嵌入式數據庫是最簡單的選擇。 我們將繼續使用默認選擇。 做出選擇,然後點擊繼續。
  11. 最後一步是創建一個管理員帳戶。 為該帳戶提供有效的電子郵件地址和密碼。 一個注意:你在這一步沒有提供用戶名。 此默認管理員帳戶的用戶名將為'admin',不帶引號。 點擊繼續。

該設置現已完成。

03之04

iChat服務器 - 配置Openfire Jabber服務器

輸入用戶名和密碼。 您還可以選擇包含用戶的真實姓名和電子郵件地址,並指定新用戶是否可以成為服務器的管理員。 屏幕截圖由Coyote Moon Inc.提供

現在Openfire Jabber服務器的基本設置已完成,現在可以配置服務器,以便iChat客戶端可以訪問它。

  1. 如果您從最後一頁中斷的地方繼續,您會在網頁上看到一個按鈕,讓您進入Openfire管理控制台。 點擊按鈕繼續。 如果關閉了設置網頁,則可以通過啟動Openfire首選項窗格並單擊打開管理控制台按鈕來重新獲得管理控制台的訪問權限。
  2. 輸入您先前指定的用戶名(admin)和密碼,然後單擊登錄。
  3. Openfire管理控制台提供了一個選項卡式用戶界面,允許您為該服務配置服務器,用戶/組,會話,群聊和插件。 在本指南中,我們只會看看您需要配置的基本知識,讓Openfire Jabber服務器快速啟動並運行。

Openfire管理控制台:電子郵件設置

  1. 單擊服務器選項卡,然後單擊服務器管理器子選項卡。
  2. 點擊電子郵件設置菜單項。
  3. 輸入您的SMTP設置以允許Openfire服務器向管理員發送通知電子郵件。 這是可選的; 無論您是否設置電子郵件,Openfire服務器都可以正常工作。 但是作為Openfire管理員,如果出現問題,能夠接收通知是個不錯的主意。
  4. 電子郵件設置中要求的信息與您用於電子郵件客戶端的信息相同。 郵件主機是您用於電子郵件的SMTP服務器(發送郵件服務器)。 如果您的電子郵件服務器需要驗證,請務必填寫服務器用戶名和服務器密碼。 這與您的電子郵件帳戶用戶名和密碼相同。
  5. 您可以通過單擊發送測試電子郵件按鈕來測試電子郵件設置。
  6. 您可以指定測試電子郵件應該發送給誰,以及主題和正文應該是什麼。 一旦你做出選擇,點擊發送。
  7. 測試電子郵件應在短時間後出現在電子郵件應用程序中。

Openfire管理控制台:創建用戶

  1. 單擊用戶/組選項卡。
  2. 點擊用戶子標籤。
  3. 點擊創建新用戶菜單項。
  4. 輸入用戶名和密碼。 您還可以選擇包含用戶的真實姓名和電子郵件地址,並指定新用戶是否可以成為服務器的管理員。
  5. 重複您想添加的其他用戶。

使用iChat進行連接

您需要在iChat中為用戶創建一個新帳戶。

  1. 啟動iChat並從iChat菜單中選擇“首選項”。
  2. 選擇帳戶選項卡。
  3. 點擊當前帳戶列表下的加號(+)按鈕。
  4. 使用下拉菜單將帳戶類型設置為“Jabber”。
  5. 輸入帳戶名稱。 該名稱的格式如下:用戶名@域名。 域名是在設置過程中確定的。 如果您使用默認設置,則它將是託管Openfire服務器的Mac的名稱,其名稱後附加“.local”。 例如,如果用戶名是Tom,主機Mac被稱為Jerry,那麼完整的用戶名將是Tom@Jerry.local。
  6. 輸入您在Openfire中分配給用戶的密碼。
  7. 點擊完成。
  8. 新的iChat消息窗口將為新帳戶打開。 您可能會看到有關服務器沒有可信證書的警告。 這是因為Openfire服務器使用自簽名證書。 點擊繼續按鈕接受證書。

而已。 你現在有一個完全可操作的Jabber服務器,可以讓iChat客戶端連接。 當然,Openfire Jabber服務器的功能比我們在這裡探索的要多得多。 我們只著眼於使Openfire服務器正常運行並將您的iChat客戶端連接到它。

如果您想了解更多關於使用Openfire Jabber服務器的信息,可以在以下網址找到更多文檔:

Openfire文檔

本指南的最後一頁包含有關從Mac卸載Openfire服務器的說明。

04年4月

iChat服務器 - 卸載Openfire Jabber服務器

輸入帳戶名稱。 該名稱的格式如下:用戶名@域名。 例如,如果用戶名是Tom,主機Mac被稱為Jerry,那麼完整的用戶名將是Tom@Jerry.local。 屏幕截圖由Coyote Moon Inc.提供

我不喜歡Openfire的一件事是它不包含卸載程序,或者有關如何卸載它的隨時可用的文檔。 幸運的是,Unix / Linux版本包含有關Openfire文件所在位置的詳細信息,由於OS X基於UNIX平台,因此找到需要移除以卸載應用程序的所有文件相當容易。

卸載Openfire for Mac

  1. 啟動系統首選項,然後選擇Openfire首選項窗格。
  2. 點擊停止Openfire按鈕。
  3. 短暫延遲後,Openfire狀態將變為已停止。
  4. 關閉Openfire首選項窗格。

您需要刪除的某些文件和文件夾存儲在隱藏文件夾中。 在刪除它們之前,您必須先讓這些項目可見。 您可以找到關於如何使隱形物品可見的說明,以及如何在完成卸載Openfire後將它們返回到隱藏格式,在此處:

使用終端在Mac上查看隱藏文件夾

  1. 在隱藏項目可見後,打開Finder窗口並導航到:
    啟動驅動器/ usr / local /
  2. 將“啟動驅動器”替換為Mac啟動卷的名稱。
  3. 一旦進入/ usr / local文件夾,將Openfire文件夾拖到垃圾箱。
  4. 導航到啟動驅動器/ Library / LaunchDaemons並將org.jivesoftware.openfire.plist文件拖到垃圾箱。
  5. 導航到Startup drive / Library / PreferencePanes並將Openfire.prefPane文件拖到垃圾箱。
  6. 清空垃圾。
  7. 您現在可以使用上面鏈接中概述的過程將您的Mac設置回隱藏系統文件的默認狀態。