iChat服务器 - 创建自己的Jabber服务器
如果您使用iChat,您可能已经知道它内置了对基于Jabber的消息传递的支持。这与Google Talk和许多其他类似服务使用的消息传递方案相同。 Jabber使用名为XMPP的开源协议来启动消息传递客户端并与之通信。开源框架的结果是它可以很容易地在Mac上运行自己的Jabber服务器。
为什么要使用自己的基于Jabber的iChat服务器?
使用您自己的Jabber服务器来允许iChat消息传递的原因有很多:
- 您可以控制谁可以连接到该服务。
- 您可以创建安全的邮件系统。
- 保持内部所有消息通信。
- 轻松的跨平台消息传递。
- 你喜欢摆弄你的Mac并且让Jabber服务器听起来很酷。
实际上还有很多其他原因,特别是对于使用消息传递系统的大型公司而言,但对于大多数用户而言,创建Jabber服务器归结为知道您的家庭或小型企业iChat消息无法被外部访问的安全性。
这并不意味着你正在创造一个封闭的环境。您在本指南中创建的Jabber服务器可以配置为仅供内部使用,可以在Internet上打开,也可以配置为介于两者之间的任何内容。但即使您选择将Jabber服务器打开到Internet连接,您仍然可以使用各种安全措施来加密并保持邮件的私密性。
有了背景,让我们开始吧。
有各种Jabber服务器应用程序可用。许多人要求您下载源代码,然后自己编译并制作服务器应用程序。其他人准备好了,安装说明非常简单。
我们将使用Openfire,一个开源的实时协作服务器。它使用XMPP(Jabber)作为其即时消息系统,它与本机iChat客户端以及许多其他基于Jabber的消息传递客户端一起开箱即用。
最重要的是,它是一个简单的安装,与安装任何其他Mac应用程序没什么不同。它还使用基于Web的界面来配置服务器,因此没有要编辑或管理的文本文件。
您需要什么来创建Jabber服务器
- Openfire实时协作服务器。
- 基于Intel的Mac。
- 大概半小时的时间。
iChat服务器 - Openfire Jabber服务器的安装和设置
我们选择Openfire作为Jabber服务器,因为它易于安装,基于Web的配置以及遵守标准,使我们能够创建跨平台服务器。要开始安装和设置,您需要从Ignite Realtime网站获取最新版本的Openfire。
下载Openfire Jabber / XMPP服务器
- 要下载Openfire应用程序,请在Openfire项目站点停止,然后单击最新版Openfire的“下载”按钮。
- Openfire适用于三种不同的操作系统:Windows,Linux和Mac。您可能已经猜到了,我们将使用该应用程序的Mac版本。
- 选择Mac下载按钮,然后单击openfire_3_7_0.dmg文件。 (我们将Openfire 3.7.0用于这些说明;实际文件名将随着新版本的发布而发生变化。)
安装Openfire
- 下载完成后,如果未自动打开,请打开下载的磁盘映像。
- 双击磁盘映像中列出的Openfire.pkg应用程序。
- 安装程序将打开,欢迎您使用Openfire XMPP Server。单击“继续”按钮。
- Openfire会询问安装软件的位置;默认位置适用于大多数用户。单击“安装”按钮。
- 系统将要求您输入管理员密码。提供密码,然后单击“确定”。
- 安装软件后,单击“关闭”按钮。
设置Openfire
- Openfire安装为首选项窗格。通过单击“系统首选项”Dock图标或从Apple菜单中选择“系统首选项”来启动系统首选项。
- 单击位于“系统偏好设置”的“其他”类别中的“Openfire”偏好设置面板。
- 您可能会看到另一条消息,“要使用Openfire首选项窗格,系统偏好设置必须退出并重新打开。”发生这种情况是因为Openfire首选项窗格是32位应用程序。为了运行应用程序,必须退出64位系统首选项应用程序,并在其位置运行32位版本。这不会影响Mac的性能,因此请单击“确定”,然后再次打开“Openfire”偏好设置面板。
- 单击“打开管理控制台”按钮。
- 这将在您的默认浏览器中打开一个网页,允许您管理Openfire Jabber服务器。
- 由于这是您第一次使用Openfire,因此管理页面将显示欢迎消息并启动设置过程。
- 选择一种语言,然后单击“继续”。
- 您可以设置用于Openfire服务器的域名。如果您计划仅为本地网络运行Openfire服务器,而不连接到Internet,则默认设置正常。如果要将Openfire服务器打开到外部连接,则需要提供完全限定的域名。如果您愿意,可以稍后更改。我们假设您正在为自己的内部网络使用Openfire。接受默认值,然后单击“继续”。
- 您可以选择使用外部数据库来保存所有Openfire帐户数据,也可以使用Openfire附带的嵌入式内置数据库。嵌入式数据库适用于大多数安装,特别是如果连接的客户端数量少于一百个。如果您计划更大的安装,外部数据库是更好的选择。我们假设这是一个小型安装,因此我们将选择嵌入式数据库选项。单击继续。
- 用户帐户数据可以存储在服务器数据库中,也可以从目录服务器(LDAP)或ClearSpace服务器中提取。对于中小型Openfire安装,特别是如果您尚未使用LDAP或ClearSpace服务器,默认的Openfire嵌入式数据库是最简单的选择。我们将继续使用默认选择。进行选择,然后单击“继续”。
- 最后一步是创建管理员帐户。为帐户提供功能性电子邮件地址和密码。一个注意事项:您在此步骤中未提供用户名。此默认管理员帐户的用户名将是 “管理” 没有引号。单击继续。
设置现已完成。
03年3月iChat服务器 - 配置Openfire Jabber服务器
现在Openfire Jabber服务器的基本设置已经完成,现在可以配置服务器,以便您的iChat客户端可以访问它。
- 如果您从最后一页上的停止位置继续,您将在网页上看到一个按钮,您可以转到Openfire管理控制台。单击按钮继续。如果您关闭了设置网页,则可以通过启动Openfire首选项窗格并单击“打开管理控制台”按钮来重新获得对管理控制台的访问权限。
- 输入您之前指定的用户名(admin)和密码,然后单击Login。
- Openfire管理控制台提供了一个选项卡式用户界面,允许您为服务配置服务器,用户/组,会话,群聊和插件。在本指南中,我们将仅介绍您需要配置的基础知识,以便快速启动和运行Openfire Jabber服务器。
Openfire管理控制台:电子邮件设置
- 单击“服务器”选项卡,然后单击“服务器管理器”子选项卡。
- 单击“电子邮件设置”菜单项。
- 输入您的SMTP设置以允许Openfire服务器向管理员发送通知电子邮件。这是可选的;无论您是否设置电子邮件,Openfire服务器都将工作。但作为Openfire管理员,如果出现问题,能够接收通知是个好主意。
- 电子邮件设置中要求的信息与您用于电子邮件客户端的信息相同。邮件主机是您用于电子邮件的SMTP服务器(外发邮件服务器)。如果您的电子邮件服务器需要身份验证,请务必填写服务器用户名和服务器密码。这与您的电子邮件帐户用户名和密码相同。
- 您可以通过单击发送测试电子邮件按钮来测试电子邮件设置。
- 您可以指定测试电子邮件应该发送给谁,以及主题和正文应该是什么。完成选择后,单击“发送”。
- 测试电子邮件应在短时间后显示在您的电子邮件应用程序中。
Openfire管理控制台:创建用户
- 单击“用户/组”选项卡。
- 单击“用户”子选项卡。
- 单击“创建新用户”菜单项。
- 输入用户名和密码。您还可以选择包括用户的真实姓名和电子邮件地址,并指定新用户是否可以是服务器的管理员。
- 对要添加的其他用户重复此操作。
使用iChat进行连接
您需要在iChat中为用户创建一个新帐户。
- 启动iChat并从iChat菜单中选择“首选项”。
- 选择“帐户”选项卡。
- 单击当前帐户列表下的加号(+)按钮。
- 使用下拉菜单将帐户类型设置为“Jabber”。
- 输入帐户名称。名称采用以下格式:username @ domain name。域名是在设置过程中确定的。如果您使用默认设置,则它将是托管Openfire服务器的Mac的名称,并在其名称后附加“.local”。例如,如果用户名是Tom并且主机Mac被称为Jerry,那么完整的用户名将是[email protected]。
- 输入您在Openfire中分配给用户的密码。
- 单击完成。
- 将为新帐户打开一个新的iChat消息传递窗口。您可能会看到有关服务器没有可信证书的警告。这是因为Openfire服务器使用自签名证书。单击“继续”按钮以接受证书。
而已。您现在拥有一个完全可操作的Jabber服务器,可以让iChat客户端连接。当然,Openfire Jabber服务器比我们在这里探索的功能要多得多。我们只查看了启动和运行Openfire服务器所需的最低限度,以及将iChat客户端连接到它。
如果您想了解有关使用Openfire Jabber服务器的更多信息,可以在以下位置找到其他文档:
Openfire文档
本指南的最后一页包含从Mac卸载Openfire服务器的说明。
04年04月iChat服务器 - 卸载Openfire Jabber服务器
我不喜欢Openfire的一件事是它不包括卸载程序,或者有关如何卸载它的现成文档。幸运的是,Unix / Linux版本包含有关Openfire文件所在位置的详细信息,并且由于OS X基于UNIX平台,因此很容易找到卸载应用程序时需要删除的所有文件。
卸载Openfire for Mac
- 启动“系统首选项”,然后选择“Openfire”首选项窗格。
- 单击“停止打开”按钮。
- 短暂延迟后,Openfire状态将变为已停止。
- 关闭Openfire首选项窗格。
您需要删除的某些文件和文件夹存储在隐藏文件夹中。在删除它们之前,必须先使项目可见。您可以找到有关如何使隐藏项目可见的说明,以及在完成卸载Openfire后如何将它们恢复为隐藏格式,此处:
使用终端查看Mac上的隐藏文件夹
- 在隐藏项目可见后,打开Finder窗口并导航到:启动驱动器/ usr / local /
- 将“启动驱动器”替换为Mac启动卷的名称。
- 进入/ usr / local文件夹后,将Openfire文件夹拖到回收站。
- 导航到Startup drive / Library / LaunchDaemons并将org.jivesoftware.openfire.plist文件拖到废纸篓。
- 导航到Startup drive / Library / PreferencePanes并将Openfire.prefPane文件拖到回收站。
- 清空垃圾。
- 现在,您可以使用上面链接中概述的过程将Mac设置回隐藏系统文件的默认条件。