为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设置回隐藏系统文件的默认状态。