>> 回到列表

派胜 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。
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

2.1 创建 Microsoft SQL Server 数据库结构。
使用 SQL Server 管理器,新建数据库 PaiOA(数据库名称可以自定义)。
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则为 Chinese_PRC_CI_AS(简体中文)。
SQL Server 数据库 简体中文的排序规则
使用 SQL Server 查询分析器,创建 PaiOA 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
microsoft-sqlserver_core.sql
2、 基本的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_demo.sql
3、可选。更多的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_workflow_sample.sql

2.2 创建 PostgreSQL 数据库结构。
使用 PostgreSQL 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 postgresql....sql)。
1、系统核心数据结构。
postgresql_core.sql
2、基本的演示工作流程(流程设计和表单模板)。
postgresql_demo.sql
3、可选。更多的演示工作流程(流程设计和表单模板)。
postgresql_workflow_sample.sql

2.3 创建 KingbaseES 数据库结构。
使用 KingbaseES 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 kingbase....sql)。
1、系统核心数据结构。
kingbase_core.sql
2、基本的演示工作流程(流程设计和表单模板)。
kingbase_demo.sql
3、可选。更多的演示工作流程(流程设计和表单模板)。
kingbase_workflow_sample.sql

2.4 创建 MySQL 数据库结构。
使用 MySQL 管理工具,创建 PaiOA 数据库结构(依次执行 SQL 语句 mysql....sql)。
1、系统核心数据结构。
mysql_core.sql
2、基本的演示工作流程(流程设计和表单模板)。
mysql_demo.sql
3、可选。更多的演示工作流程(流程设计和表单模板)。
mysql_workflow_sample.sql

(3)配置数据库连接

编辑 database.json 配置数据库连接信息。
使用 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)

微软官网:下载 .NET SDK 8.0 最新版(x64)
派胜官网:下载 .NET SDK 8.0 最新版(x64)
根据您的 CPU 体系结构选择 x64 下载并安装。

(5)测试 PaiOA 控制台自托管

打开 PaiOA 2025 部署路径 runroot。


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

(6)配置 Kestrel Web 服务器 绑定端口

runroot\appsettings.json 是 Kestrel 运行时配置文件,您可以在此修改绑定端口。
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 命令提示符
sc.exe create PaiOA binpath=C:\PaiOA\runroot\PaiOA.exe
使用【Windows服务管理器】设置 PaiOA 服务为自动启动。



© 2018-2025 长春派胜科技有限公司 版权所有
吉公网安备22017202000417号