FlowPortal 8.0支持跨平台部署,可以在Windows系统、Linux系统、国产麒麟系统及Docker中部署。
本节包括以下主题:
# 部署到Windows系统
部署前准备
1、运行安装包SQLs目录下的SQL语句,创建数据库:BPM800。
目前支持SQL Server、MySQL、Oracle、达梦,根据需要运行对应的SQL语句。
2、修改安装包目录:Server、Web、Mobile下对应的appsettings.json文件中的数据库连接,网站地址、端口、https证书等,如图:以Server段配置为例进行配置。
部署到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段配置为例进行配置。
部署到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段配置为例进行配置。
部署到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段配置为例进行配置。
部署到IIS
在Windows系统可以直接运行程序目录下的exe文件,若需部署到IIS,请参考一下步骤:
1、创建证书,在Windows PowerShell窗口运行命令:dotnet dev-certs https --trust
试用环境可用此命令创建开发证书,正式环境需申请正式的SSL证书,并在appsettings.json文件中配置证书。
2、下载并安装 ASP.NET Core 模块/托管捆绑包。
打开链接,当前 .NET Core 托管捆绑包安装程序(直接下载) (opens new window),看到以下页面。
选择所需要的版本,这里我们选择.NET 8.0,点进去看到以下页面,在右侧ASP.NET Core 运行时下,选择Hosting Bundle下载。
最后下载完双击进行安装,ASP.NET Core Hosting Bundle 就安装成功了。
3、添加IIS网站,并配置。
依次添加网站Server、Web、Mobile,网站物理路径指向三个程序目录的根目录。
设置网站端口并选择证书,这里的端口和证书要和appsettings.json文件中的设置保持一致,这里的SSL证书使用的是开发证书。
应用程序池.NET CLR版本设置为“无托管代码”。
到这里我们就完成了将程序部署在IIS服务器上。
现在可以通过访问Web网站进入我们的BPM系统了,默认账户sa,密码为空,快去试试吧。
FlowPortal 8.0产品使用的.NET Core版本一直跟随微软官方版本在更新,具体以安装产品对应的.NET Core版本为准。