# 文件存储

FlowPortal BPM的文件存储支持4种主流产品:MinIO、阿里云、Azure和Aws。

集群时根据需要选择其中一种,每台服务器指向同一配置,即可完成集群。

# MinIO

安装MinIO环境

使用docker部署,按照下面的步骤依次运行命令:

1、docker pull minio/minio

2、创建目录:一个用来存放配置,一个用来存储上传文件的目录。

      mkdir -p /data/minio/config

      mkdir -p /data/minio/data

3、 docker run -p 9000:9000 -p 9090:9090  --name minio  -d --restart=always  -e "MINIO_ACCESS_KEY=admin"  -e "MINIO_SECRET_KEY=Abc123##"  -v c:/data/minio/data:/data  -v c:/data/minio/config:/root/.minio minio/minio server /data --console-address ":9090" -address :9000

BPM配置

放出Provider、Endpoint为MinIO的地址,AccessKey、SecretKey分别为MinIO的账户和密码,

CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:

Image

Image

验证文件集群是否成功

在A服务器上传表单附件,在B服务器查看附件。

# 阿里云

开通对象存储OSS

1、登录阿里云账户,开通对象存储OSS。

2、创建访问账户并授权OSS权限,并为账户单独创建AccessKey。

BPM配置

放出Provider、配置AccessKeyId和AccessKeySecret(前面步骤2中创建),

CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:

Image

Image

验证文件集群是否成功

在A服务器上传表单附件,在B服务器查看附件。

# Azure

创建存储账户

1、登录Azure账户,创建存储账户

2、在访问控制(IAM)设置授权

3、在访问秘钥模块,获得连接字符串,如图:

Image

BPM配置

放出Provider和配置连接字符串(前面步骤3中获得),

CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:

Image

Image

验证文件集群是否成功

在A服务器上传表单附件,在B服务器查看附件。

# AWS

创建存储账户

1、登录AWS账户,创建IAM账户并创建访问秘钥,如图:

Image

2、为创建的用户授权S3相关权限,如图:

Image

BPM配置

放出Provider、配置Endpoint、AccessKeyId、SecretAccessKey和Region,

Endpoint和Region参考:https://docs.aws.amazon.com/zh_cn/general/latest/gr/s3.html

CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:

Image

Image

验证文件集群是否成功

在A服务器上传表单附件,在B服务器查看附件。