@@ -8,10 +8,11 @@ sidebar_position: 8
88
99- OpenIM支持接入多种S3存储服务,包括:MINIO、阿里云OSS、腾讯云COS、七牛云KODO以及AWS,为开发者提供了广泛的选择。
1010- 文件通过SDK直接上传至S3存储,避免经过API服务器,从而显著提升服务端性能。
11- - 如果需要接入其他S3存储类型,也完全支持扩展。只需在服务端实现对应接口,无需对SDK进行任何修改。[ 接口地址] ( https://github.com/openimsdk/tools/blob/main/s3/s3.go )
1211- 访问时调用的API地址仅用于将请求重定向至真实的S3存储地址,同时可在此阶段加入与业务相关的权限校验,确保数据安全性和业务灵活性。
12+ - API使用nginx代理,需要添加` proxy_set_header X-Request-Api $scheme://$host/api; ` ,参考文档:[ Nginx配置] ( https://docs.openim.io/zh-Hans/guides/gettingStarted/nginxDomainConfig )
13+ - 如需要接入其他S3存储类型,也完全支持扩展。只需在服务端实现对应接口,无需对SDK进行任何修改。[ 接口地址] ( https://github.com/openimsdk/tools/blob/main/s3/s3.go )
1314
14- - 将 ` config/openim-rpc-third.yml ` 文件中的 ` object.enable: <name> ` 修改为 ` minio ` 、` oss ` 、` cos ` 、` kodo ` 或 ` aws `
15+ - 将 ` config/openim-rpc-third.yml ` 文件中的 ` object.enable: <name> ` 修改为 ` minio ` 、` oss ` 、` cos ` 、` kodo ` 或 ` aws ` , 默认为 ` minio ` 。
1516``` yaml
1617object :
1718 enable : minio
@@ -20,41 +21,43 @@ object:
2021# MINIO
2122
22231. 修改 config/minio.yml 文件中的 externalAddress 为你的应用访问地址,服务器无需能访问此地址。
24+ 2. 使用minio nginx参考文档: https://docs.openim.io/zh-Hans/guides/gettingStarted/nginxDomainConfig
2325` ` ` yaml
24- # 中的存储桶名称
26+ # 存储桶名称,用于存储和管理文件。
2527bucket : openim
26- # 身份验证的访问密钥ID
28+ # 用于身份验证的访问密钥ID。
2729accessKeyID : root
28- # 身份验证的访问密钥
30+ # 用于身份验证的访问密钥Secret。
2931secretAccessKey : openIM123
30- # 身份验证的会话令牌(可选)
32+ # 会话令牌,若使用临时凭证则需要填写此项。
3133sessionToken :
32- # 服务器的内部地址
34+ # 服务器的内部地址,只用于服务器内部调用,一般是内网地址。
3335internalAddress : localhost:10005
34- # 服务器的外部地址,可从外部访问,支持使用域名的HTTP和HTTPS
36+ # 服务器的外部地址,可从外部访问,支持使用域名的HTTP和HTTPS,确保该地址客户端可访问。服务器无需能访问此地址,只用作签名使用。
3537externalAddress : http://external_ip:10005
36- # 是否启用存储桶的公共读权限
38+ # 是否启用存储桶的公共读权限,当设置为true,会自动将桶改为公共读权限,后续改为false不会将权限设置为私有。
3739publicRead : false
3840` ` `
3941
40-
4142# 阿里云OSS
42431. OSS创建存储桶地址: https://oss.console.aliyun.com/bucket
43442. AccessKey生成地址: https://ram.console.aliyun.com/profile/access-keys
44453. 官方文档: https://help.aliyun.com/zh/oss/developer-reference/overview-25/?spm=a2c4g.11186623.0.i3
45464. 修改` config/openim-rpc-third.yml`文件`object.oss`。
4647` ` ` yaml
47- # OSS数据中心端点,例如 http://oss-cn-hangzhou.aliyuncs.com .
48+ # OSS数据中心端点,例如: http://oss-cn-hangzhou.aliyuncs.com
4849endpoint:
49- # 存储桶名称
50+ # 存储桶名称,用于存储和管理文件。
5051bucket:
51- # 存储桶URL
52+ # 存储桶的外部访问 URL,通常是加速后的访问地址。
5253bucketURL:
53- # 访问密钥ID
54+ # 用于身份验证的访问密钥ID。
5455accessKeyID:
55- # 访问密钥Secret
56+ # 用于身份验证的访问密钥Secret。
5657accessKeySecret:
57- # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名
58+ # 会话令牌,若使用临时凭证则需要填写此项。
59+ sessionToken:
60+ # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名,设置为true时,需要自行在oss管理后台设置。
5861publicRead: false
5962` ` `
6063
@@ -64,13 +67,15 @@ publicRead: false
64673. 官方文档 : https://cloud.tencent.com/document/product/436/7751
65684. 修改`config/openim-rpc-third.yml`文件`object.cos`
6669` ` ` yaml
67- # 存储桶URL
70+ # 存储桶URL Endpoint地址,例如:https://temp-1252357374.cos.ap-chengdu.myqcloud.com
6871bucketURL:
69- # 访问密钥ID
72+ # 用于身份验证的访问密钥ID。
7073secretID:
71- # 访问密钥Secret
74+ # 用于身份验证的访问密钥Secret。
7275secretKey:
73- # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名
76+ # 会话令牌,若使用临时凭证则需要填写此项。
77+ sessionToken:
78+ # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名,设置为true时,需要自行在cos管理后台设置。
7479publicRead: false
7580` ` `
7681
@@ -82,38 +87,38 @@ publicRead: false
8287` ` ` yaml
8388# 七牛云KODO的Endpoint地址,例如:http://s3.cn-south-1.qiniucs.com
8489endpoint:
85- # 存储桶名称
90+ # 存储桶名称,用于存储和管理文件。
8691bucket: kodo-bucket-test
87- # 存储桶URL
88- bucketURL: http://kodo-bucket-test-oetobfb.qiniudns.com
89- # 访问密钥ID
92+ # 存储桶URL Endpoint地址,例如:http://kodo-bucket-test-oetobfb.qiniudns.com
93+ bucketURL:
94+ # 用于身份验证的访问密钥ID。
9095accessKeyID:
91- # 访问密钥Secret
96+ # 用于身份验证的访问密钥Secret。
9297accessKeySecret:
93- # 会话令牌(可选)
98+ # 会话令牌,若使用临时凭证则需要填写此项。
9499sessionToken:
95- # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名
100+ # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名,需要自行在kodo管理后台设置。
96101publicRead: false
97102` ` `
98103
99-
100104# AWS
1011051. 区域文档 : http://docs.aws.amazon.com/general/latest/gr/rande.html
1021062. AWS创建存储桶地址 : https://s3.console.aws.amazon.com/s3/home
1031073. AccessKey生成地址 : https://console.aws.amazon.com/iam/home?#/security_credentials
1041084. 官方文档 : https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/userguide/Welcome.html
109+ 5. AWS暂时不支持通过URL参数生成缩略图。
105110修改`config/openim-rpc-third.yml`文件`object.aws`
106111` ` ` yaml
107112# 发送请求的区域,参考:http://docs.aws.amazon.com/general/latest/gr/rande.html
108113region:
109- # 存储桶名称
114+ # 存储桶名称,用于存储和管理文件。
110115bucket:
111- # AWS访问密钥ID
116+ # 用于身份验证的访问密钥ID。
112117accessKeyID:
113- # AWS访问密钥Secret
118+ # 用于身份验证的访问密钥Secret。
114119secretAccessKey:
115- # AWS会话令牌
120+ # 会话令牌,若使用临时凭证则需要填写此项。
116121sessionToken:
117- # 公共读取模式,建议设置为false,否则无法设置下载的Content-Type和文件名
122+ # 公共读取模式。暂时不支持设置为true
118123publicRead: false
119124` ` `
0 commit comments