FlowCore 工作流 - Windows 部署 FlowCore 3.0(系统环境和软件配置)
FlowCore 3.0 使用全球最佳编程语言 C# 构建(.NET 跨平台、高性能、开源免费)。
FlowCore 包含自托管 Kestrel Web 服务器,Kestrel 可以单独使用,也可以与反向代理服务器一起使用。
FlowCore 应用程序 runroot 文件夹中包含应用程序目录结构。
FlowCore 包含自托管 Kestrel Web 服务器,Kestrel 可以单独使用,也可以与反向代理服务器一起使用。
FlowCore 应用程序 runroot 文件夹中包含应用程序目录结构。
在 Windows Server 2022, 2019, 2016 上的托管方式:
l使用 IIS 托管 FlowCore
在 Windows 11, Windows 10 上的托管方式:
l使用 Windows 服务托管 FlowCore
(1)部署 FlowCore 程序文件
1.1 下载 FlowCore 3.0 程序包
www.paioffice.com/flowcore/downloads解开 FlowCore 程序包,移动 approot 到目标部署路径,例如 C:\FlowCore。
1.2 安装字体
打开文件夹 fonts,全选所有字体文件,单击鼠标右键【为所有用户安装】。重要提示
在 Windows Server 2022, 2019, 2016 上,全选所有字体文件,单击鼠标右键【为所有用户安装】。
在 Windows 11, Windows 10 上,全选所有字体文件,右键 >> 显示更多选项,找到【为所有用户安装】。
1.3 安装依赖程序
安装 Visual C++ 2010 Redistributable 依赖程序。打开 FlowCore 程序包 windows-prerequisites 文件夹,安装 vcredist_x86.exe。
1.4 设置 FlowCore 目录结构的文件系统权限
Windows 用户组 Users 文件系统权限列表如下。目录/文件 | 文件系统权限 | 用途 |
\fonts | 读取 | 字体文件 |
\license | 完全控制 | 存储许可证文件 |
\runroot | 读取和执行 | 应用程序目录结构 |
\storagePath | 完全控制 | 存储路径 |
\temp | 完全控制 | 临时文件夹 |
certarchive.json | 读取 | 数字存档(数字证书配置) |
cloudstorage.json | 读取 | 云存储配置 |
database.json | 读取 | 配置数据库连接 |
(2)安装数据库 Microsoft SQL Server 或 PostgreSQL
FlowCore 3.0 支持三种数据库。
使用 SQL Server 查询分析器,创建 FlowCore 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
lSQL Server 2022, 2019, 2017
lSQL Server Express 2022, 2019, 2017(免费商用)
lPostgreSQL 17, 16, 15, 14, 13, 12(免费商用)
lSQL Server Express 2022, 2019, 2017(免费商用)
lPostgreSQL 17, 16, 15, 14, 13, 12(免费商用)
2.1 安装 Microsoft SQL Server 或 PostgreSQL数据库
SQL Server 2022 下载
https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
SQL Server 2022 Express 下载
https://www.microsoft.com/zh-cn/download/details.aspx?id=104781
SQL Server 管理工具 下载
https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15
PostgreSQL 下载
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
SQL Server 2022 Express 下载
https://www.microsoft.com/zh-cn/download/details.aspx?id=104781
SQL Server 管理工具 下载
https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15
PostgreSQL 下载
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
2.2 使用 SQL Server 数据库
FlowCore 程序包 database-sql-statements 文件夹下,包含创建数据库结构的 SQL 语句。
使用 SQL Server 管理器,新建数据库 FlowCore(数据库名称可以自定义),你需要在创建数据库时,确认 SQL Server 数据库排序规则。
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则。
适用于中国大陆(简体中文)默认排序规则通常为 Chinese_PRC_CI_AS。
SQL Server 数据库 简体中文的排序规则使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则。
适用于中国大陆(简体中文)默认排序规则通常为 Chinese_PRC_CI_AS。
使用 SQL Server 查询分析器,创建 FlowCore 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
microsoft-sqlserver_core.sql2、 基本的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_zh-cn_sample.sql
2.3 如果使用 PostgreSQL 数据库。
FlowCore 程序包 database-sql-statements 文件夹下,包含创建数据库结构的 SQL 语句。
使用 PostgreSQL - pgAdmin,创建 FlowCore 数据库结构(依次执行 SQL 语句 postgresql....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
postgresql_core.sql2、基本的演示工作流程(流程设计和表单模板)。
postgresql_demo.sql
(3)配置 SQL Server 或 PostgreSQL 数据库连接
使用记事本打开 database.json 配置数据库连接信息。
使用 SQL Server 数据库:DatabaseType 为 【空字符串】 或 【SQLServer】。
使用 PostgreSQL 数据库:DatabaseType 为【PostgreSQL】。
使用 PostgreSQL 数据库
实例又分为【默认实例】和【命名实例】,一台计算机上最多只有一个【默认实例】,【默认实例】没有特定的名称。
如果要访问 SQL Server【默认实例】,使用 计算机名 | localhost | IP地址。
如果要访问 SQL Server【命名实例】,使用 计算机名 | localhost | IP地址\\实例名称。
使用 SQL Server 数据库:DatabaseType 为 【空字符串】 或 【SQLServer】。
使用 PostgreSQL 数据库:DatabaseType 为【PostgreSQL】。
重要:在 json 配置文件中,使用两个 \\ 代表一个 \。
DatabaseType 为空,使用 SQLServer 数据库
{ "DatabaseType": "", "ConnectionStrings": { "SQLServer": "database=FlowCore;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60", "PostgreSQL": "Database=FlowCore;Host=localhost;Username=postgres;Password=YourPassword" } }
使用 PostgreSQL 数据库
{ "DatabaseType": "PostgreSQL", "ConnectionStrings": { "SQLServer": "database=FlowCore;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60", "PostgreSQL": "Database=FlowCore;Host=localhost;Username=postgres;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
托管篇:
(1)Windows Server 使用 IIS 托管 FlowCore 3.0
适用于 Windows Server 2022, 2019, 2016
(2)Windows 11, 10 使用 Windows 服务托管 FlowCore 3.0
适用于 Windows 11, Windows 10