FlowPortal 8.0支持跨平台部署,可以在Windows系统、Linux系统、国产麒麟系统及Docker中部署。

本节包括以下主题:

# 部署到Windows系统

部署前准备

1、运行安装包SQLs目录下的SQL语句,创建数据库:BPM800。

 目前支持SQL Server、MySQL、Oracle、达梦,根据需要运行对应的SQL语句。

2、修改安装包目录:Server、Web、Mobile下对应的appsettings.json文件中的数据库连接,网站地址、端口、https证书等,如图:以Server段配置为例进行配置。

Image

部署到Windows系统:

1、创建证书,在Windows PowerShell窗口运行命令:dotnet dev-certs https --trust

 试用环境可用此命令创建开发证书,正式环境需申请正式的SSL证书,并在appsettings.json文件中配置证书。

2、运行Server、Web、Mobile目录下对应的程序

 后台服务:BPMServerApp.exe

 前端网站:WEB.exe

 移动网站:WEB.exe

 部署完成后,通过https://localhost:5001访问,默认账户sa,密码为空,快去试试吧。

 默认账户sa,密码为空

# 部署到Linux系统

部署前准备

1、运行安装包SQLs目录下的SQL语句,创建数据库:BPM800。

  目前支持SQL Server、MySQL、Oracle、达梦,根据需要运行对应的SQL语句。

2、修改安装包目录:Server、Web、Mobile下对应的appsettings.json文件中的数据库连接,网站地址、端口、https证书等,如图:以Server段配置为例进行配置。

Image

部署到Linux系统:

1、Linux系统部署需要申请受信任的SSL证书,并在appsettings.json文件中配置证书。

2、在终端命令行中切换到Server目录,运行命令:nohup dotnet BPMServerApp.dll > run.log &

 在终端命令行中切换到Web目录,运行命令:nohup dotnet WEB.dll > run.log &

 在终端命令行中切换到Mobile目录,运行命令:nohup dotnet WEB.dll > run.log &

 部署完成后,通过https://域名:端口访问,默认账户sa,密码为空,快去试试吧。

注:1、run.log为运行日志,有问题可以打开此文件查找错误

  2、此方法同样适用于部署到国产麒麟操作系统。

# 部署到Docker

部署前准备

1、运行安装包SQLs目录下的SQL语句,创建数据库:BPM800。

  目前支持SQL Server、MySQL、Oracle、达梦,根据需要运行对应的SQL语句。

2、修改安装包目录:Server、Web、Mobile下对应的appsettings.json文件中的数据库连接,网站地址、端口、https证书等,如图:以Server段配置为例进行配置。

Image

部署到Docker(本例是Windows系统上的Linux Containers):

1、修改安装包Server根目录下的Dockerfile文件,默认保留了最精简的内容,可根据需要修改:

 FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base

 WORKDIR /app

 EXPOSE 80

 FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build

 WORKDIR /src

 COPY . .

 ENTRYPOINT ["dotnet", "BPMServerApp.dll"]

2、打开Windows PowerShell窗口,转到安装包Server目录,运行命令:docker build -t image_name .

 其中,image_name为镜像名,改为你自己的名称,image_name后的符号点.千万不要漏掉。

3、上一条命令运行完毕,接着运行命令:docker run -d -p 宿主机端口:容器端口 --name container_name image_name

 其中,container_name为容器名,改为你自己的名称,image_name是上条命令创建的镜像的名称,-p指定端口号。

4、通过以上3步,后台服务已部署到Docker中,同样的方式将前端网站和移动网站分别部署一下。

部署完成后,通过https://域名:端口访问,默认账户sa,密码为空,快去试试吧。

注意:前端配置文件appsettings.json中,后台服务的地址Address,格式要这样写:https://域名:端口

# 部署到IIS

部署前准备

1、运行安装包SQLs目录下的SQL语句,创建数据库:BPM800。

 目前支持SQL Server、MySQL、Oracle、达梦,根据需要运行对应的SQL语句。

2、修改安装包目录:Server、Web、Mobile下对应的appsettings.json文件中的数据库连接,网站地址、端口、https证书等,如图:以Server段配置为例进行配置。

Image

部署到IIS

在Windows系统可以直接运行程序目录下的exe文件,若需部署到IIS,请参考一下步骤:

1、创建证书,在Windows PowerShell窗口运行命令:dotnet dev-certs https --trust

 试用环境可用此命令创建开发证书,正式环境需申请正式的SSL证书,并在appsettings.json文件中配置证书。

2、下载并安装 ASP.NET Core 模块/托管捆绑包。

 打开链接,当前 .NET Core 托管捆绑包安装程序(直接下载) (opens new window),看到以下页面。

Image

选择所需要的版本,这里我们选择.NET 8.0,点进去看到以下页面,在右侧ASP.NET Core 运行时下,选择Hosting Bundle下载。

Image

最后下载完双击进行安装,ASP.NET Core Hosting Bundle 就安装成功了。

3、添加IIS网站,并配置。

依次添加网站Server、Web、Mobile,网站物理路径指向三个程序目录的根目录。

设置网站端口并选择证书,这里的端口和证书要和appsettings.json文件中的设置保持一致,这里的SSL证书使用的是开发证书。

Image

应用程序池.NET CLR版本设置为“无托管代码”。

Image

到这里我们就完成了将程序部署在IIS服务器上。

现在可以通过访问Web网站进入我们的BPM系统了,默认账户sa,密码为空,快去试试吧。

注:若有疑问请参考:https://learn.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-8.0 (opens new window)

    FlowPortal 8.0产品使用的.NET Core版本一直跟随微软官方版本在更新,具体以安装产品对应的.NET Core版本为准。