GNUHealth on openSUSE

跳转到:导航搜索
GNUHealth

GNU Health

openSUSE 下载


开发者: Luis Falcon
许可证: GPL V3
网站: http://health.gnu.org


关于

GNU Health 是一个免费的健康和医院信息系统,它提供了一种综合医学方法,包括以下功能

  • 电子病历 (EMR)
  • 医院信息系统 (HIS)
  • 健康信息系统
  • 个人健康记录 (PHR)
  • 医疗文件的电子签名

本网站描述了适用于 openSUSE 和 SUSE Linux Enterprise Server (SLES) 的可用 GNU Health 包。

为了提供一种通用的安装方法,GNU Health 项目提供了一种使用 bash 脚本的安装方法(请参阅 GNU Health 安装指南)。由于该脚本旨在与发行版无关,它使用不考虑基于发行版的集成系统(如 openSUSE)的基本原则的方法。

使用 openSUSE 或 SLES 包的优势简要列举

  • 完全自动处理软件包依赖关系。
  • 无需安装额外的编译器或处理源代码 – GNU Health 已经为您的操作系统版本预编译。
  • 与 zypper 的完全集成,zypper 是发行版包管理器。Zypper 不仅会自动更新系统,还会更新 GNU Health 安装
  • 无需安装单独的补丁集
  • 与 systemd 集成,以自动启动和停止 GNU Health 系统
  • 使用 openSUSE 分发工具管理服务器
  • 增强的安全设置(GNU Health 服务器无登录用户)

快速入门

一键安装

安装 GNU Health 最简单的方法是通过 openSUSE 一键安装,用于官方发布的版本。

只需选择所需的 GNU Health 和操作系统版本,一键安装将为您处理所有剩余操作。

openSUSE 包管理器

或者,您可以通过 YaST 软件管理、openSUSE 包管理器 opi 或命令行工具 zypper 进行安装。

openSUSE 包管理器 opi 是一个命令行工具,它搜索构建服务并安装请求的软件(和仓库)。要使用 opi,您首先需要安装它,使用 YaST 或 zypper

su -
zypper in opi

如果您想在较旧的 Leap 上使用最新的 GNU Health 版本,可以使用 opi 方便地安装它

su -
opi gnuhealth 
opi postgresql-server

(注意 postgres 数据库是可选的 - 它可能已经在某个集群中运行)

当呈现仓库列表时,选择例如 Application:ERP:GNUHealth:5.0。选择在安装后保留仓库。

YaST / zypper

如前一章所述的安装,也可以使用 YaST 或 zypper 进行。

su -
zypper in gnuhealth postgresql-server (for the server)
zypper in gnuhealth-client            (for the client)

您想安装 Release 4.4.x 的 Demo 数据库吗?

su -
su postgres
cd /tmp   (note: just to be sure you are allowed to write here...)
install_demo_database.sh 44

阅读 GNUHealth.README.SUSE 的“如何运行它(不阅读说明)”部分(您可能需要登录 OpenBuildService 才能查看该文件)---

GNU Health 服务器安装

最简单的方法

openSUSE 上的 gnuhealth 包附带一个设置脚本,应以 root 用户身份运行

su -
openSUSE-gnuhealth-setup setup

该脚本会询问 4 个问题并完成设置,为您提供进入 GNU Health 世界的便捷途径。请注意,不应将其用于生产环境,因为这些环境需要更精细的设置(专用数据库服务器、无默认密码等)。

更详细的设置

对于首次安装,需要执行几个步骤。我们假设您已安装 gnuhealth 包以及编辑器 GNU nano。

以 root 用户身份登录并启动数据库

su -
systemctl start postgresql

更改 postgres 参数。您需要以 postgres 用户身份登录,以避免授权问题。假设我们已安装 nano 作为编辑器,并且您仍然以“root”用户身份登录

su postgres
nano /var/lib/pgsql/data/pg_hba.conf

对于本地连接(数据库在同一台机器上),将包含“local”的行更改为 TRUST

    local   all             all                                     md5
to
    local   all             all                                     trust

保存您的输入。这将确保 Tryton/GNUHealth 服务器可以连接到数据库

在数据库中创建 'tryton' 角色(仍然以 postgres 用户身份登录)

psql -c "CREATE USER tryton WITH CREATEDB;"

创建数据库,例如 'mydb'

createdb mydb --encoding='UTF-8' --owner=tryton

注意:数据库的所有者应与 tryton 服务器运行的用户相同(默认:tryton)

退出 postgres 用户并重新启动数据库

exit
systemctl restart postgresql

在我们使用数据库之前还有一步 - 我们需要初始化它。这应该在 'tryton' 用户下进行。由于您仍然以 'root' 身份登录

su tryton -s /bin/bash
/usr/bin/trytond-admin -c /etc/tryton/trytond.conf --all -d mydb

注意:使用您在上一步中选择的数据库名称(此处默认:mydb)。在初始化期间,系统会要求您设置此数据库的管理员密码。首次登录到新初始化的数据库时,请使用初始化期间设置的管理员密码和密码。

之后启动服务器(以 root 身份)

systemctl start gnuhealth

结果您将拥有一个带有基本模块安装的 GNU Health 数据库。

GNU Health 客户端安装

安装 GNU Health 客户端

zypper in gnuhealth-client

通过从菜单中选择图标或使用命令 'gnuhealth-client' 从命令行打开 GNU Health 客户端。转到

'manage profiles' -> add -> name it 'localhost' -> Host: localhost

您现在应该看到可用数据库的列表。添加您新创建的数据库。完成。

MyGNUHealth 安装

MyGNUHealth 是 GNUHealth 项目的个人医疗健康记录。它自 15.5 版本以来已包含在 Tumbleweed 和 Leap 中,使用包管理器进行安装

zypper in mygnuhealth

视频教程

想看一些视频教程吗?让我们从头开始

系统运行后

树莓派镜像安装

通用

openSUSE 项目提供基于 openSUSE Leap 15.3、XFCE 或 LXQT 桌面和 GNU Health 包安装的 Raspi 镜像。它包含 GNU Health Release 3.8.x 与服务器和客户端以及预安装的 Demo 数据库。一些背景信息

  • 该镜像可以传输到 Raspi 中使用的 MicroSD 卡上。镜像大小针对 32GB SD 卡。
  • 语言和键盘布局为英语
  • root 和用户 'test' 的密码为 'test'
  • demo 数据库的密码为 GNU Health 标准:admin:gnusolidario

安装

  • 下载 GNU Health 4.4 Raspi4 镜像
  • 检查文件名和 md5 哈希值。它应该是
    dbe583521c6b1e3bdd99fd5ab1e8c1dd gnuhealth44-Leap156-lxqt-raspi4-20250126.img.xz
  • 将 SD 卡插入您的计算机并检查它是哪个设备(命令:lsblk)。我们假设它是 /dev/sdd
  • 将镜像复制到 SD 卡上。这将删除 SD 卡上的所有内容!
 xzcat gnuhealth44-Leap156-lxqt-raspi4-20250126.img.xz | dd bs=4M of=/dev/sdd iflag=fullblock oflag=direct, sync status=progress
  • 将 SD 卡插入您的 Raspi 并启动。完成。

额外的 Tryton 模块

如果您需要额外的 Tryton 模块,只需将相应的 Tryton 系列仓库添加到您的 GNU Health 安装中,例如对于 Leap 15.6 上的 GNU Health 4.4

su -
zypper ar -f https://download.opensuse.org/repositories/Application:/ERP:/Tryton:/6.0/$releasever/ tryton60

现在可以使用 zypper 或 YaST 安装额外的 Tryton 模块。

注意:通过使用 $releasever 变量而不是硬编码的 Leap 版本,仓库将在后续系统升级期间自动调整


与从源代码安装的 GNU Health 设置有什么不同?

从技术上讲,GNU Health 是 Tryton 服务器 的一组模块。Tryton 本身使用 (postgres) 数据库来存储其信息。使用 openSUSE 包安装 GNU Health 时,GNU Health 会紧密集成到 openSUSE 标准系统中。出于安全原因,存在职责和角色的分离

  • Postgres 数据库在 'postgres' 用户下运行
  • Tryton 服务器在 'tryton' 用户下运行。默认情况下,这是一个没有登录功能的系统用户。(使用 'sudo su – tryton -s /bin/bash' 登录)

由于 GNU Health 是构建在 Tryton 之上的附加模块集,因此它也以 'tryton' 用户身份运行。

这与通过 bash 脚本从源代码进行安装的主要区别在于:该脚本将所有内容安装在真实用户 gnuhealth 的主目录中!未提供与系统工具(例如 systemd)的进一步集成。

更多要点在上面列出,在 关于

如何移除一个原始安装?

混合使用包和原始安装是导致系统无法正常工作的完美方法,因此您需要决定使用哪种方法。

要删除原始安装,您需要删除安装路径 /home/gnuhealth/gnuhealth

  • 停止任何正在运行的 GNU Health 服务器 (systemctl stop gnuhealth)
  • 或者使用 'rm -rf /home/gnuhealth/gnuhealth'
  • 或者使用 YaST 完全删除用户 gnuhealth(不要忘记创建一个新的用户代替 - 不建议以管理员/root 身份工作)

之后,按照 快速入门 部分所述进行操作。您的数据库不受此影响。


版本控制

GNU Health 的编号方案与 Tryton 的编号方案不同。对于一键安装,这无关紧要,只需选择所需的 GNU Health 系列,openSUSE 即可为您完成其余操作。

GNUHealth 系列 Tryton 系列 随附 备注
5.0 7.0 Leap 16.0 2025 年 6 月发布
4.4 6.0 Leap 15.6 2023 年 12 月发布
4.2 6.0 Leap 15.5 2023 年 2 月发布
4.0 6.0 Leap 15.4 2022 年 3 月发布
3.8 5.0 Leap 15.3 2021 年 2 月发布
3.6 5.0 Leap 15.2 2019 年 11 月发布
3.4 4.6 Leap 15.1 2018 年 11 月发布
3.2 4.2 Leap 15.0 2017 年 7 月发布
3.0 3.8 Leap 42.3 2016 年 1 月发布
2.8 3.4 2015 年 2 月发布
2.6 3.2 2014 年 7 月发布

注意 Tumbleweed 始终带有最新的 GNU Health 版本。


Live CD

由于 SUSEStudio 已关闭,目前没有可用的 Live CD。我们正在努力寻找替代方案。


文档

每个安装都有一套文档

  • /usr/share/doc/packages/gnuhealth/GNUHealth.README.SUSE
  • /usr/share/doc/packages/trytond/tryton-server.README.SUSE

在线文档

在 openSUSE 上安装 Tryton 服务器和 GNU Health Tryton Wiki 的备份链接 - 新 Wiki 可用后将被替换

观看 安装视频,适用于 Leap 和 Tumbleweed


外部链接


Portal:Medical