openhis-itai-pro医院系统
步骤一:确认环境要求
根据 Gitee 上 chaoge75/openhis-itai 仓库的说明,系统运行需要以下环境:
| 组件 | 版本要求 | 说明 |
|---|---|---|
| JDK | 17 | 必须,这是硬性要求 |
| Node.js | v16.15(推荐) | 前端构建所需 |
| PostgreSQL | v16.2 | 必须,默认数据库 |
| Redis | 常用稳定版本 | 缓存服务 |
信创环境注意:如果你计划使用国产数据库(如人大金仓 Kingbase)替代 PostgreSQL,需要额外关注数据库迁移工作。官方提供了使用 KDTS 工具从 PostgreSQL 迁移到 Kingbase 的方案-4。Kingbase 主备集群的部署和验证也需要单独配置。
步骤二:获取源码和部署包
访问天天开源官网的产品中心(open.tntlinking.com/resource/productCenter),注册账户后下载 OpenHIS-ITAI-PRO 的部署包。
官网同时提供:
- 技术文档:含部署手册、开发手册、常见问题
- 操作教程:各模块的使用说明
- 演示环境:可在线体验
步骤三:配置数据库连接
下载的源码中,关键配置文件为:
后端:openhis-server 目录下的
- application.yml
- application-druid.yml
需要修改的内容包括:
- 数据库连接信息:PostgreSQL 的地址、端口、数据库名、用户名、密码
- Redis 连接信息:地址、端口、密码(如有)
参考配置结构(实际参数以官方部署手册为准):
spring:
datasource:
url: jdbc:postgresql://localhost:5432/openhis
username: your_username
password: your_password
redis:
host: localhost
port: 6379步骤四:构建和启动
系统包含两个主要部分:
前端:openhis-ui-vue3
cd openhis-ui-vue3
npm install
npm run build # 或 npm run dev 开发模式后端:openhis-server
cd openhis-server
# 使用 Maven 构建
mvn clean package
# 启动主类 OpenHisApplication
java -jar target/openhis-server.jar注意:以上命令为通用 Java/Node 项目的构建方式,具体启动方式请以官方部署手册为准。信创版可能包含额外的配置步骤(如国产中间件适配)。
步骤五:初始化数据库
首次启动前,需要确保 PostgreSQL 中已创建对应的数据库,并执行初始化 SQL 脚本。具体脚本位置和导入方式需要参考官方部署包中的说明。
后续维护
日志查看:系统包含“统一日志和监控系统”,可用于识别问题和性能分析。
备份策略:核心数据在 PostgreSQL 数据库中,建议设置定期备份。如果使用 Kingbase 主备集群,需要监控复制延迟。
常见问题
问题:PostgreSQL 和 Kingbase 怎么选?
如果没有信创合规要求,使用 PostgreSQL 16.2 最简单,开箱即用。如果有信创要求,需要部署 Kingbase 并使用 KDTS 工具从 PostgreSQL 迁移数据,或直接基于 Kingbase 初始化。
问题:找不到部署文档?
官网的产品中心和技术文档页面是唯一官方来源。由于系统定位为“开源+商业合作”混合模式,部分资料可能需要注册或联系官方获取。
问题:和 OpenHIS 通用版有什么区别?
通用版源码公开在 GitHub(tntlinking-opensource/openhis),适合二级以下医院、乡镇卫生院、社区卫生服务中心。ITAI-PRO 是信创版,定位更高,增加了信创适配和更完整的功能模块,但源码和部署包获取门槛更高。