我将尽量以“菜谱式”的方式来讲解如何安装这些应用程序,这意味着如果可以,我会一直告诉您要输入什么(至少是我自己有效的方法)。问题在于,这假设您知道什么是 shell 窗口,并且可以在其中切换目录,这实际上假设了一定的技术水平,因为我们大多数人已经习惯了基于 Microsoft 的 Windows 系统。也就是说,我们很多人只使用图形用户界面 (GUI) 与计算机交互,而这些安装需要您熟悉命令行界面 (CLI),例如终端窗口或 shell。
如果您不知道我在说什么,我建议您向某人(可能是我)询问什么是 shell 窗口,以及 UNIX 操作系统(尤其是在没有 GUI 的情况下)是什么样的。
OIO 系统从更高层次的抽象开始——从建模“表单”开始。然后,这些表单用于建模/构建病程记录等。OIO 系统使用关系数据库后端 (PostgreSQL) - 1) 使数据/元数据/表示分离更清晰,2) 使与其他系统(例如,遗留系统、GNUMed、SQL Clinic 等)的集成更容易,3) 使查询构建/扩展更容易(通过 SQL)。
如果您搜索 OpenHealth 邮件列表存档,您将看到关于 GEHR 和 OIO 背景下对此的广泛讨论。GEHR 使用相同的方法,但将这种中间抽象层称为“原型”。OIO/GEHR 方法的优势在于元数据组件可以是即插即用的——这意味着系统可以轻松扩展/定制,并且便携式医疗记录更容易实现。
我再怎么强调 OIO 的开发者编写的文档有多么优秀和丰富都不为过。有些部分可能会让人困惑,尤其是当您赶时间的时候。:) 但是,请先阅读 OIO 上的安装文档,然后再回来。希望我能导入或简化文档,因为开发者希望在所有发行版上支持 OIO,而我的重点越来越基于 Debian 发行版。
更令人恼火的事情之一是发现 Zope 无法与 PostgreSQL 数据库交互(连接)。发生的情况是(我稍后会详细说明)'postgres' 用户无法通过身份验证。我认为这是一个问题,因为默认情况下未安装 Krebs 身份验证。要解决此问题,您需要cd /etc/PostgreSQL/并找到 pg_hba.conf 文件。使用您喜欢的任何编辑器,找到指示谁可以以及谁不能访问数据库的代码段。不幸的是,目前我能使其工作的唯一方法是更改
local all peer sameuser
host all 127.0.0.1 255.0.0.0 ident sameuser
host all 0.0.0.0 0.0.0.0 reject
并将其更改为
local all trust
host all 127.0.0.1 255.0.0.0 trust
host all 0.0.0.0 0.0.0.0 reject
我遇到这个问题是因为显然 PostgreSQL 不喜欢
On Sat, 2 Mar 2002 dude@deletia.com wrote
...
> 我已经到达要求我存档表单的部分。
>
> 我点击了“now”按钮,然后点击了“Create a new version”,然后我得到了
> 以下错误
> 这是它的来源,html 页面
> <strong>错误值:ERROR: 错误的时间戳外部表示形式
> '2002/02/03 17:22:58 US/Pacific'
在夏令时结束后,我也遇到了同样的问题。:-)
原因是 PostgreSQL 不喜欢 US/Pacific 作为时区。
时区。解决方法是以 GMT 时间提供时间戳。
解决方法是将以下内容添加到 OIO/forms/archive_form/archive_b
方法
++++++++++++++++++++++++++++++++
<dtml-if time>
<dtml-call "REQUEST.set('time_string', _.str(time.toZone('GMT')))">
</dtml-if>
++++++++++++++++++++++++++++++++
(它紧跟在下面内容之前,请确保参数列表中的 time=time_string)
参数列表)
==========================================
<!--#in "putin_archived_forms_c(
form=name,
archivedname=newname,
version=newversion_value,
time=time_string,
creator=creator,
description=description
)"-->
==========================================
所以,基本上,新的例程将时间戳转换为 GMT 时间 - 我
认为 US/Pacific 的 GMT 时间是 GMT-7 或 GMT-8,具体取决于夏令时状态。
状态。
此致,
Andrew
---
Andrew P. Ho, 医学博士
OIO:开放成果基础设施
www.TxOutcome.Org
![]() | 请注意,在 OIO 的原始发行版中,您只会看到 'time=time',当您更改此页面上的源代码时,请确保将其更改为time=time_string. 我被告知这将在下一个 1.0 版本中修复。 |
您可以从这里获取包含您需要的一切的完整软件包,例如 Zope 产品甚至 python,并选择 FreePM-1.0b6-FULL-linux2-x86.tar.gz。这将包括所有文档。
鉴于 Tim Cook 已经整理了您获得完全运行的 FreePM 应用程序所需的一切,我将首先处理安装应用程序,就好像您下载了完整的 14MB gzipped 文件一样。但是,由于 Zope 可以单独安装,并且您可能还有其他 Zope 应用程序正在运行,因此我还将讨论如何将 FreePM Zope 产品与安装 Zope 分开安装。
下载 14 MB 软件包后,请务必同时下载 extensions_for_1.0b6.tar.gz。此时,您将 gzipped tar 文件下载到哪个目录实际上并不重要,但为了安全起见,我建议将它们下载或移动到它们自己的目录中。然后继续并gunzip FreePM-1.0b6-FULL-linux2-x86.tar.gz解压缩文件,然后tar xvf FreePM-1.0b6-FULL-linux2-x86.tar.gz
tar 文件解压缩完成后,您应该看到一个名为 FreePM-1.0b6-FULL-linux2-x86 的新目录。为了使事情更容易,我会将此目录的名称更改为 'FreePM',如下所示mv FreePM-1.0b6-FULL-linux2-x86 FreePM
将 extensions_for_1.0b6.tar.gz 移动到新创建的 FreePM 目录,并查找 'Extension' 目录,然后将其移动到那里并使用以下命令解压缩tar xvf
Tim Cook 很聪明,也很友善地编写了一个安装脚本来安装 Zope。进入 FreePM 目录(记住,当您解压缩 14MB 文件时创建的目录)后,通过键入以下内容运行脚本./install
![]() | 不要忘记写下您此时的管理员和密码,否则您将需要重新安装 Zope 服务器并确定您的新管理员密码 |
Tim Cook 还编写了两个脚本来启动服务器和停止服务器。确保您在 FreePM 目录中。如果您看到其中的 'start' 和 'stop' 文件,您就会知道这一点。它也是您运行./install. 要启动 Zope 服务器,请键入./start. 但是您可能想键入./start&使其成为后台进程,这将释放您的终端窗口。这也将允许您通过键入以下内容停止 Zope 服务器./stop而不是按 CTRL-C 组合键,这是一种相当粗暴的停止 Zope 服务器的方法,而不是一种美观的停止 zope 进程的方法。
在我谈论安装 zope 产品之前,关键的事情是,第一个用户 Admin 只能添加其他用户,并且本身无法实际管理任何产品。您首先需要添加一个新用户,并将该用户设为管理员,然后才能执行任何其他操作。
要登录到正在运行的 Zope 服务器,您需要打开浏览器,输入 http://127.0.0.1:8080 或根据 Zope 服务器的新旧程度输入 http://127.0.0.1:9673。如果您查看安装期间的输出,它会告诉您要连接到哪个端口。
![]() | 注意:使用旧端口 8080 会发生冲突,这就是 Zope 更改端口连接的原因。 |
继续并单击标有“Zope management interface”的链接,或输入 http:127.0.0.1:8080/manage,您应该会看到 zope 管理屏幕。如果您在左侧框架的顶部看到一个根文件夹,您就知道您在正确的部分。为了确保我们在同一页面上,请继续并单击右侧框架中的“根文件夹”图标。
然后您应该在右侧框架中看到根文件夹的内容列表。
查找并单击 acl_users 文件夹。选择“添加新用户”,填写必填字段。您可以将域字段留空。然后务必选择角色。在这种情况下,为此用户单击管理员。
我在使用 zope 完全注销时遇到问题,因此当您打算切换用户时,请务必完全关闭所有浏览器窗口。
添加了具有管理员角色的新用户后,重新登录。也就是说,关闭所有浏览器并打开一个新浏览器,然后转到 zope 管理屏幕。此时您应该被要求登录。继续并输入您的新用户登录名和密码。
以用户身份(而不是管理员用户)登录后,继续并单击左侧框架顶部的“根文件夹”。滚动到右侧框架的底部,您应该看到“导入/导出”按钮。您会看到一个新屏幕。在“字段导入文件名”中,输入“FreePM Product.zexp”,然后点击“导入”按钮。您应该看到一个指示成功的新屏幕
下一步是再次点击左上框架的“根文件夹”图标。再次点击“导入/导出”按钮,但这次,您要导入“FreePM.zexp”。然后点击“导入”按钮。
![]() | 请注意,导入 FreePM.zexp Zope 产品需要一些时间,因为它非常大,您可能会收到浏览器错误。我在这个阶段几乎要掉头发了,因为我弄不清楚哪里出了问题。实际上,没有任何问题,只是导入这个大型 (32MB) zope 产品需要一些时间。如果您想确保实际正在进行某些操作,我建议使用topunix 命令,它将向您显示 python 仍在积极地工作以导入 FreePM.zexp。 |