一个docker容器搞定存储与图床——minio

2023-10-13 09:02:09 13点赞 82收藏 14评论
一个docker容器搞定存储与图床——minio

上次跟大家分享了如何用思源笔记来搭配思源的图床来实现快速发文,但是还要每月持续订阅,那么对于家里有Nas的用户,有没有办法不付费或者一次付费始终使用呢?有,minio,还能一次搞定同步与图床。

什么是minio

MinIO 提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的私有云储存服务。
MinIO原生支持 Kubernetes,它可用于每个独立的公共云、每个 Kubernetes 发行版、私有云和边缘的对象存储套件。
MinIO是软件定义的,不需要购买其他任何硬件,在 GNU AGPL v3 下是 100% 开源的。

作为与S3兼容的对象存储系统,minio在很多场合,能拥有比webdav、ftp更好的体验。

docker部署minio

docker 部署minio其实坑还挺多的,请跟我一步一步来。
第一步,拉取映像,minio/minio。
第二步,新建minio文件夹,在下面建data与config两个文件夹。
第三部,运行,这一步坑比较多,有以下几个注意点。
1.设置环境变量中登录名与密码。
分别是MINIO_ROOT_USER和MINIO_ROOT_PASSWORD。需要注意的是,密码位数太低(低于8位)会造成无法打开容器,密码过于复杂,比如我用bitwarden生成的16位含特殊字符的密码,会导致无法登录。建议设置8-10位数字字母混合密码。

2.端口分离
虽然有看到网上教程用不是minio/minio的镜像制作,直接输入两个端口的,但是我试了试,并不成功,反复查询后,发现应该是这个叫做端口分离的步骤,直接在官方镜像上做就可以。
具体做法就是除了原始端口外,再多映射一个端口,比如说9011,然后在执行命令中,输入

server /data --console-address :9011 -address :9000

当然,更简单的办法是直接使用命令行启动,那就是

docker run -p 9000:9000 -p 9011:9011 --name minio -d --restart=always -e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin" -v /home/minio/data:/data -v /home/minio/config:/root/.minio minio/minio server /data --console-address ":9000" -address "9011"

很长,大家根据自己需要进行修改。

一个docker容器搞定存储与图床——minio

设置

在IP:9011就可以使用你设置的用户名密码登陆了。然后进入设置。

设置Region

在Setting中设置Region,想设啥都可以,我设置了个cn

一个docker容器搞定存储与图床——minio

设置用户与组

在Identity中先选择User,Create User,自己设置用户名、密码。Policies全选。

一个docker容器搞定存储与图床——minio

然后在Group中新建一个Group,把刚刚新建的用户在Members中新增过来
这一步有些教程没有,但是我之前没做的时候同步有问题,建议各位还是做一下。

新建Bucket

在右侧选择Buckets,然后选择Create Bucket新建Bucket。

一个docker容器搞定存储与图床——minio

然后又点到新建的bucket里去,在access policy那里点一下,修改成pubilic。

创建AccessKeys

在Access Keys里新建Access Key。

一个docker容器搞定存储与图床——minio

如果想要一个AccessKey对应一个Bucket的,可以在这里勾选Restrct beyond user policy后,在下面Current User Policy中心性修改。

"Resource": [ "arn:aws:s3:::/指定bucket名称/*" ]

完成后需要重启容器!完成后需要重启容器!完成后需要重启容器!
至此minio就部署好了,minio可以用来做图床,也可以用来作为思源笔记的同步使用。非常好用,欢迎你也来试一试。

双十一到了,打算买Nas的也可以看起来了啊。这两年国产Nas也开始崛起了,大家都可以看看!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
14评论

  • 精彩
  • 最新
  • 可以的,深度好文!

    校验提示文案

    提交
  • minio和seafile 对比如何

    校验提示文案

    提交
    没用过seafile呢,但是minio是还可以当图床用,seafile我搜了下好像不行。而且minio在思源笔记同步的时候是选择S3类型的,好像seafile也不行

    校验提示文案

    提交
    我目前用的seafile ,分块存储,同步效率很高

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 上传读取啥的没啥问题,问题是我上我的nas一看,存里面的都是xl.meta或者是part.1怎么搞呢

    校验提示文案

    提交
    管它是咋存的呢 [大囧] 如果想看源文件的要不还是用 webdav 吧…

    校验提示文案

    提交
    用老版本

    校验提示文案

    提交
    收起所有回复
  • DX4600是目前性价比最高的成品NAS了

    校验提示文案

    提交
  • 来学新知识啦

    校验提示文案

    提交
  • 这个还真没用过

    校验提示文案

    提交
  • 我使用gofastdfs,内存占用低

    校验提示文案

    提交
  • 没中文吗?

    校验提示文案

    提交
  • 感谢教程。不过提醒一下,建容器的命令行最后一个9011少了一个冒号。
    我习惯了无脑抄作业,结果总是失败,还以为docker的网络设置什么的 有问题。结果发现是这个 [内伤]

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
82
扫一下,分享更方便,购买更轻松