派胜 PaiOA 2025 在 Windows 11, 10 上使用 Windows 服务托管
(1)部署 PaiOA 程序文件
1.1 解开 PaiOA 程序包
解开 PaiOA 程序包,移动 approot 到目标部署路径,例如 C:\PaiOA。1.2 安装字体
在 Windows 11, 10 上,全选所有字体文件,右键 >> 显示更多选项,找到【为所有用户安装】。
1.3 安装依赖程序
安装 Visual C++ 2010 Redistributable 依赖程序。打开 PaiOA 程序包 windows-prerequisites 文件夹,安装 vcredist_x86.exe。
1.4 设置 PaiOA 目录结构的文件系统权限
Windows 用户组 Users 文件系统权限列表如下。
目录/文件
文件系统权限
chmod 权限
用途
/fonts
读取
444
字体文件
/license
完全控制
666
存储许可证文件
/runroot
读取和执行
555
应用程序目录结构
/storageRoot
完全控制
666
存储路径
/temp
完全控制
666
临时文件夹
cloudstorage.json
读取
444
云存储配置
database.json
读取
444
配置数据库连接
(2)创建数据库结构
PaiOA 2025 支持数据库:Microsoft SQL Server、PostgreSQL、KingbaseES 和 MySQL。
使用 SQL Server 查询分析器,创建 PaiOA 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
PaiOA 程序包 database-sql-statements 文件夹下,包含创建数据库结构的 SQL 语句。
lMicrosoft SQL Server 2022, 2019, 2017
lMicrosoft SQL Server Express 2022, 2019, 2017(免费商用)
lPostgreSQL 17, 16, 15, 14, 13, 12(免费商用)
lKingbaseES V8, V9
lMySQL 8.0+
lMariaDB 10.5+, 11.x
lMicrosoft SQL Server Express 2022, 2019, 2017(免费商用)
lPostgreSQL 17, 16, 15, 14, 13, 12(免费商用)
lKingbaseES V8, V9
lMySQL 8.0+
lMariaDB 10.5+, 11.x
2.1 创建 Microsoft SQL Server 数据库结构。
使用 SQL Server 管理器,新建数据库 PaiOA(数据库名称可以自定义)。
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则为 Chinese_PRC_CI_AS(简体中文)。
SQL Server 数据库 简体中文的排序规则
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则为 Chinese_PRC_CI_AS(简体中文)。
使用 SQL Server 查询分析器,创建 PaiOA 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
microsoft-sqlserver_core.sql2、 基本的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_workflow_sample.sql
2.2 创建 PostgreSQL 数据库结构。
使用 PostgreSQL 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 postgresql....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
postgresql_core.sql2、基本的演示工作流程(流程设计和表单模板)。
postgresql_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
postgresql_workflow_sample.sql
2.3 创建 KingbaseES 数据库结构。
使用 KingbaseES 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 kingbase....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
kingbase_core.sql2、基本的演示工作流程(流程设计和表单模板)。
kingbase_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
kingbase_workflow_sample.sql
2.4 创建 MySQL 数据库结构。
使用 MySQL 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 mysql....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
mysql_core.sql2、基本的演示工作流程(流程设计和表单模板)。
mysql_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
mysql_workflow_sample.sql
(3)配置数据库连接
编辑 database.json 配置数据库连接信息。
使用 SQL Server 数据库,DatabaseType 为 【空字符串】 或 【SQLServer】。
使用 PostgreSQL 数据库,DatabaseType 为【PostgreSQL】。
使用 KingbaseES 数据库,DatabaseType 为【KingbaseES】。
使用 MySQL 或兼容数据库(例如MariaDB),DatabaseType 为【MySQL】。
实例又分为【默认实例】和【命名实例】,一台计算机上最多只有一个【默认实例】,【默认实例】没有特定的名称。
如果要访问 SQL Server【默认实例】,使用 计算机名 | localhost | IP地址。
如果要访问 SQL Server【命名实例】,使用 计算机名 | localhost | IP地址\\实例名称。
使用 PostgreSQL 数据库
使用 KingbaseES 数据库
使用 MySQL 或兼容数据库(例如MariaDB)
使用 SQL Server 数据库,DatabaseType 为 【空字符串】 或 【SQLServer】。
使用 PostgreSQL 数据库,DatabaseType 为【PostgreSQL】。
使用 KingbaseES 数据库,DatabaseType 为【KingbaseES】。
使用 MySQL 或兼容数据库(例如MariaDB),DatabaseType 为【MySQL】。
重要:在 json 配置文件中,使用两个 \\ 代表一个 \。
使用 SQLServer 数据库,DatabaseType 为 【空字符串】 或 【SQLServer】。
{ "DatabaseType": "SQLServer", "ConnectionStrings": { "SQLServer": "database=PaiOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60;TrustServerCertificate=true", "PostgreSQL": "Database=PaiOA;Host=localhost;Port=5432;Username=postgres;Password=YourPassword", "KingbaseES": "Database=PaiOA;Host=localhost;Port=54321;Username=system;Password=YourPassword", "MySQL": "Database=PaiOA;Server=localhost;Port=3306;User ID=root;Password=YourPassword" } }
SQL Server 知识点
在一台计算机上可以安装运行多个 SQL Server 实例。实例又分为【默认实例】和【命名实例】,一台计算机上最多只有一个【默认实例】,【默认实例】没有特定的名称。
如果要访问 SQL Server【默认实例】,使用 计算机名 | localhost | IP地址。
如果要访问 SQL Server【命名实例】,使用 计算机名 | localhost | IP地址\\实例名称。
举例(1)SQL Server 作为缺省实例安装在本机,Data Source 如下: localhost 举例(2)SQL Server Expres 安装在本机,实例名称为 "SQLEXPRESS",Data Source 如下: localhost\\SQLEXPRESS 举例(3)SQL Server 服务器 IP 地址为"10.1.2.3",实例名称为 "MSSQL",Data Source 如下: 10.1.2.3\\MSSQL
使用 PostgreSQL 数据库
{ "DatabaseType": "PostgreSQL", "ConnectionStrings": { "SQLServer": "database=PaiOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60;TrustServerCertificate=true", "PostgreSQL": "Database=PaiOA;Host=localhost;Port=5432;Username=postgres;Password=YourPassword", "KingbaseES": "Database=PaiOA;Host=localhost;Port=54321;Username=system;Password=YourPassword", "MySQL": "Database=PaiOA;Server=localhost;Port=3306;User ID=root;Password=YourPassword" } }
使用 KingbaseES 数据库
{ "DatabaseType": "KingbaseES", "ConnectionStrings": { "SQLServer": "database=PaiOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60;TrustServerCertificate=true", "PostgreSQL": "Database=PaiOA;Host=localhost;Port=5432;Username=postgres;Password=YourPassword", "KingbaseES": "Database=PaiOA;Host=localhost;Port=54321;Username=system;Password=YourPassword", "MySQL": "Database=PaiOA;Server=localhost;Port=3306;User ID=root;Password=YourPassword" } }
使用 MySQL 或兼容数据库(例如MariaDB)
{ "DatabaseType": "MySQL", "ConnectionStrings": { "SQLServer": "database=PaiOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60;TrustServerCertificate=true", "PostgreSQL": "Database=PaiOA;Host=localhost;Port=5432;Username=postgres;Password=YourPassword", "KingbaseES": "Database=PaiOA;Host=localhost;Port=54321;Username=system;Password=YourPassword", "MySQL": "Database=PaiOA;Server=localhost;Port=3306;User ID=root;Password=YourPassword" } }
重要
PaiOA 2025 包含自托管 Kestrel Web 服务器。在 Windows 11, 10 上,可以使用 Windows 服务托管。
Windows 10 专业工作站版、Windows 11 专业工作站版 支持高级工作负载,在工作站上使用服务器级数据保护。
警告: Windows 11, 10 自带的 IIS 不能用于生产模式(仅能用于评估测试)。
(4)安装 .NET SDK 8.0(X64)
(5)测试 PaiOA 控制台自托管
打开 PaiOA 2025 部署路径 runroot。
使用 Windows 命令行执行 runroot/PaiOA.exe 启动控制台自托管。
PaiOA 2025 默认绑定主机端口 http://localhost:5000

使用 Windows 命令行执行 runroot/PaiOA.exe 启动控制台自托管。
PaiOA 2025 默认绑定主机端口 http://localhost:5000

(6)配置 Kestrel Web 服务器 绑定端口
runroot\appsettings.json 是 Kestrel 运行时配置文件,您可以在此修改绑定端口。
Kestrel Web 服务器默认绑定 http://localhost:5000 。
Kestrel Web 服务器默认绑定 http://localhost:5000 。
"Kestrel": { "Endpoints": { "Http": { "Url": "http://localhost:5000" } } }
Kestrel 绑定主机和端口
http://localhost:5000(http 监听本机网卡回环地址:5000 端口,只能在本机访问) http://*:5000(http 监听所有 IP 地址:5000 端口) http://oa.paioffice.com(http 监听本机所有 IP 地址:80 端口)
(7)注册 Windows 服务
下面把 runroot\PaiOA.exe 注册为 Windows 服务 。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
Windows 命令提示符
使用【Windows服务管理器】设置 PaiOA 服务为自动启动。
sc.exe create PaiOA binpath=C:\PaiOA\runroot\PaiOA.exe