# 文件存储
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模板等会自动存进去,如图:
验证文件集群是否成功
在A服务器上传表单附件,在B服务器查看附件。
# 阿里云
开通对象存储OSS
1、登录阿里云账户,开通对象存储OSS。
2、创建访问账户并授权OSS权限,并为账户单独创建AccessKey。
BPM配置
放出Provider、配置AccessKeyId和AccessKeySecret(前面步骤2中创建),
CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:
验证文件集群是否成功
在A服务器上传表单附件,在B服务器查看附件。
# Azure
创建存储账户
1、登录Azure账户,创建存储账户
2、在访问控制(IAM)设置授权
3、在访问秘钥模块,获得连接字符串,如图:
BPM配置
放出Provider和配置连接字符串(前面步骤3中获得),
CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:
验证文件集群是否成功
在A服务器上传表单附件,在B服务器查看附件。
# AWS
创建存储账户
1、登录AWS账户,创建IAM账户并创建访问秘钥,如图:
2、为创建的用户授权S3相关权限,如图:
BPM配置
放出Provider、配置Endpoint、AccessKeyId、SecretAccessKey和Region,
Endpoint和Region参考:https://docs.aws.amazon.com/zh_cn/general/latest/gr/s3.html
CreateBucketIfNotExists默认为true,会自动创建对应的Bucket,附件、头像、ESB模板等会自动存进去,如图:
验证文件集群是否成功
在A服务器上传表单附件,在B服务器查看附件。