playedu存储配置内网minio(测试)
环境说明:多主机节点的分布式 minio,使用nginx配置负载均衡访问minio,(将9000端口映射到外网9000端口)
一、minio配置
1.1 新建一个桶 Buckets
点击管理,Summary,Access Policy:


复制代码
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket",
"s3:ListBucketMultipartUploads"
],
"Resource": [
"arn:aws:s3:::playedu"
]
},
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:GetObject",
"s3:ListMultipartUploadParts",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::playedu/*"
]
}
]
}

1.2 新建一个策略

拷贝刚刚复制的策略代码

1.3 创建一个user

关联新建的策略

在用户下面新建一个 Service Accounts

记住 Access Key 和 SecretKey
二、配置playedu
2.1 使用刚刚的 Access Key 和 SecretKey

通过playedu上传视频课件
说明:图片可以使用外网地址访问控制台进行上传,其他类型比如视频和文档,必须使用内网地址访问控制台才可以上传
这样通过外网地址访问playedu前台,可以播放上传的视频
Nextcloud可以配置MinIO作为外部存储
1、首先在Nextcloud的应用中,启用 “External storage support”
2、然后在Nextcloud的系统管理页面找到外部存储
文件夹名称:这是用户在 Nextcloud 中看到的名称(例如 公司文件 或 MinIO-Backend)。
外部存储:从下拉菜单中选择 Amazon S3。因为 MinIO 兼容 S3 API。
配置:
Bucket:你为 Nextcloud 创建的存储桶名称(例如 nextcloud-storage)。
Hostname:你的 MinIO 服务器地址(可以使用内网IP地址,在外网也可以通过Nextcloud访问里面的文件)
Port:默认9000 (HTTP)。
Region:可以不填。如果不确定,填写 us-east-1。MinIO 默认使用这个区域。
Access Key:你的 MinIO Access Key。
Secret Key:你的 MinIO Secret Key。
其他高级选项:
SSL:根据你的 MinIO 配置选择 true 或 false。
Legacy (v2) Auth:如果使用较新的 MinIO 版本,通常保持 false(使用 v4 签名)。
Path Style:如果你的 MinIO 是 IP+端口方式访问,可能需要启用此项。
启用 SSL 验证:在生产环境中建议启用,如果使用自签名证书,可能需要禁用。
可用的用户,建议指定用户,不建议勾选全部,否则所有人都可以随意编辑
在最后的三个点更多中,勾选共享,否则外部存储中的文件无法分享给其他人。
浙公网安备 33010602011771号