本文转载于:https://blog.suble.cn/archives/1233.html 作者:yusuble
【Minio 是什么】
Minio 是一款兼容 Amazon S3 API 的高性能的对象存储服务器。如:aws 的 s3 存储、阿里云的 OSS、腾讯的 COS 等都属于 S3 协议的存储(也就是说:有了 minio,可以弃用各种收费的对象存储和 CDN 等)。
【#NAS# 部署 Minio 适用人群】
同时拥有一台云服务器以及一台有带公网 IP 的 NAS 用户。
【为什么 NAS 部署 Minio】
云服务器带宽太低,空间不够,用来做穿透太鸡肋。本地 NAS 是 7*24 小时开机,空间足够大,但没有 80 和 443 端口。那么我们可以将网站部署在云服务器上,然后把对象存储建立在本地 NAS 上。网站访问速度将大大提高,本地 NAS 也存储了关键数据。
【适合适用 minio 的网站或应用】
wordpress 博客,memos 笔记,思源笔记,chevereto 图床,兰空图床,alist 网盘等一切支持部署 s3 兼容对象存储的应用。
安装教程:(在#群晖# DSM7.2 系统下搭建)
- 在 #Docker# 共享文件夹下,添加 minio 文件夹,确保 everyone 权限。
- 打开控制面板,新增 — 触发的任务 — 用户定义的脚本。
- 名称随意,例如 minio,用户选择 root
- 点击任务设置,脚本填入如下:
docker run
-p 9000:9000
-p 9090:9090
--name minio
-v /volume2/docker/minio:/data
-e "MINIO_ROOT_USER=admin"
-e "MINIO_ROOT_PASSWORD=xxxxx"
minio/minio server /data --console-address ":9090"
注: volume2 需改成你 docker 所在硬盘(查看 docker 共享文件夹属性里的路径)
USER 和 PASSWORD 改成自己要给 minio 设置的用户名和密码。
给 9000,9090 进行端口映射。(无公网 IP 部署 minio 没意义)
- 点击确定,输入 DMS 密码再确定,然后运行该任务一次 (取消勾选,因为只需运行一次)。等待一会,docker 里就已经部署好了。
- 浏览器打开 minio 网址 http://IP:9090 或 http:// 域名: 9090,如下,输入之前设置的账号密码进入。
- 进入 minio 主页后,点击 Create a Bucket,创建存储桶。
- 给存储桶命名,例如该存储桶我给博客使用,我就输入 blog. 打开 quota(非必选),capacity 我填入 1,意思是给 1T 的容量限制。点击 create bucket, 存储桶创建完成。
- 点击左侧 bucket,点击你的存储桶。
- 编辑 Access Policy,选择 public, 点击 set. (给存储桶公共权限)
- 点击左侧 access keys,再点击 create access key,创建密钥和密码。
- 直接点击 create
- 请记住你的 access key 和 secret key. (比如拿记事本写上),然后叉掉弹窗即可。
- 创建地区。 点击左侧 settings– 点击 region– 在 server location 输入 cn,点 save。(意思地区是 cn)
- 网页顶部会提示重启生效,点击 Restart。等待小会,minio 重启完成,刷新网页即可。
至此 minio 所有的配置已经完成。你的数据如下:
Endpoint: http:// 域名: 9000
地区 region:cn
access key: 在第 13 步创建的
secret key: 在第 13 步创建的
存储桶 Bucket:blog(第 8 步创建的名字)
Url 前缀:http:// 域名: 9000/blog
**
部署完成后,minio 不需要登录,保持 docker 容器开着就行。如果要给不同应用不同的存储桶,只需额外创建对应存储桶就行(第 7,8 步),其他数据不需要变。
需要注意的是,如果你需要部署对象存储的网站是 https,需要在群晖里将 9000 端口进行反代,并进行端口映射。例如反代到 9001,那你的 endpoint 就变成了 https:// 域名: 9001,同理 url 就变成了 https:// 域名: 9001/blog。
你需要配置对象存储的网站,例如博客,图床。填入以上数据即可。**
暂无评论内容