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

安装包目录如图:

Image 其中CrossPlatform是程序文件目录;SQLs是创建数据库的sql文件目录,SourceCode.rar是Web网站源码。

本节包括以下主题:

# 部署到Windows系统

1、安装数据库

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

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

2、复制安装文件

     将CrossPlatform目录下的程序文件复制到要安装的目录。

3、配置数据库连接

     修改安装包目录:Server下对应的appsettings.json文件,如图:配置数据库名称和密码。 

Image

4、创建证书

     在Windows PowerShell窗口运行命令:dotnet dev-certs https --trust

5、启动BPM服务

     运行Server目录下BPMServerApp.exe文件

6、启动Web服务

     运行Web目录下WEB.exe文件

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

# 部署到Linux系统

1、安装数据库

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

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

2、复制安装文件

     将CrossPlatform目录下的程序文件复制到要安装的目录。

3、配置数据库连接

     修改安装包目录:Server下对应的appsettings.json文件,如图:配置数据库名称和密码。 

Image

4、配置https证书

     使用SSL证书生成工具,输出pfx格式的证书,并在Server和Web目录下的appsettings.json文件中Kestrel节点配置证书。

Image

5、启动BPM服务

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

6、启动Web服务

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

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

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

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

# 部署到Docker

1、安装数据库

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

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

2、复制安装文件

     将CrossPlatform目录下的程序文件复制到要安装的目录。

3、配置数据库连接

     修改安装包目录:Server下对应的appsettings.json文件,如图:配置数据库名称和密码。 

Image

4、配置https证书

    使用SSL证书生成工具,输出pfx格式的证书,并在Server和Web目录下的appsettings.json文件中Kestrel节点配置https证书。

Image

5、创建Dockerfile

  •     创建Server端Dockerfile:

    在Server根目录下创建Dockerfile文件,默认保留了最精简的内容,可根据需要修改:

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

    WORKDIR /app

    EXPOSE 80

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

    WORKDIR /src

    COPY . .

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

  •     创建Web端Dockerfile:

    在Web根目录下创建Dockerfile文件,默认保留了最精简的内容,可根据需要修改:

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

    WORKDIR /app

    EXPOSE 80

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

    WORKDIR /src

    COPY . .

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

6、启动BPM服务

     在终端命令行中切换到Server目录,运行命令:docker build -t BPM .

     命令格式:docker build -t image_name .

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

7、启动Web服务

     在终端命令行中切换到Server目录,运行命令:docker run -d -p 6001:6001  -p 6000:6000 --name Web BPM 

     命令格式:docker build -t image_name .docker run -d -p 宿主机端口:容器端口 --name container_name image_name  

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

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

注意:部署成功后,若访问失败,将Web目录配置文件appsettings.json中的BPMServer节点的Endpoint(BPM服务的地址)改为:http://你的ip:6000或https://你的ip:6001重启Web服务即可。

# 部署到IIS服务器

1、安装数据库

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

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

2、复制安装文件

     将CrossPlatform目录下的程序文件复制到要安装的目录。

3、配置数据库连接

     修改安装包目录:Server下对应的appsettings.json文件,如图:配置数据库名称和密码。 

Image

4、创建证书

     在Windows PowerShell窗口运行命令:dotnet dev-certs https --trust

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

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

Image

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

Image

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

6、添加IIS网站,并配置

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

     设置https网站端口Server:6001,Web:5001,选择SSL证书为前面步骤创建的开发证书localhost。

Image

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

Image

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

现在可以通过访问Web网站:https://localhost:5001访问BPM系统了,默认账户sa,密码为空,快去试试吧。

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

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