简单来说,其实我们只需要有一台服务器,利用服务器的各种资源,搭配其它厂商开发的软件,就能很轻易拥有自己的云对象存储服务。不需要在阿里云上花钱买什么服务,甚至还能自己给别人提供服务,真的是太爽了。


云对象存储简单介绍

我们所熟知的云对象存储服务,接触最多的肯定是阿里云的OOS(Object Storage Service)。它一款海量、安全、低成本、高可靠的云存储服务,提供99.99%的数据持久性和可用性,多种存储类型供选择,全面优化存储成本,非常适合存储非结构化数据,例如视频,图形,日志,文本文件以及各种app应用,多终端同步软件,网盘下载站的文件等。

我们常用它来当作我们的网盘、图床、并给各种应用当作存储接口使用等等。

image-20230502222935146

好用的点有:

  1. 随时随地,并且任何应用都能够通过接口写入读出
  2. 支持公网访问,可以把私有任何资源变成公网资源
  3. 上传下载速度很客观(只受带宽影响、更不会限流)
  4. 安全、可靠、永久存储

2. 用MinIO搭建自己的云存储服务

首先提一下MinIO,它是一款高性能、分布式的对象存储系统,由硅谷公司在2014年开发的

不知道它是干嘛的没关系,简单和其它产品联合理解就是:

  1. 网盘可以自己用的nextcloud搭建
  2. 邮件服务器可以自己用ewomail搭建
  3. 数据库可以自己用mysql搭建

一样的道理,要搭建自己的云存储服务,用minio搭建搭建就很简单了

1. 安装docker

安装docker一行命令就解决了

sudo apt-get install docker.io

2. 启动minio镜像

官网地址:https://hub.docker.com/r/bitnami/minio

拉取镜像

docker pull bitnami/minio

根据官网介绍,启动容器

docker run --name minio \
    --publish 9000:9000 \
    --publish 9001:9001 \
    --env MINIO_ROOT_USER="minio-root-user" \
    --env MINIO_ROOT_PASSWORD="minio-root-password" \
    bitnami/minio:latest

image-20230502224403675

这里解释一下:

开放9000端口和9001端口就行了,而且要可以用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD指定初始登录网站的超级管理员用户和密码。虽然上面的介绍没有写,但是往下继续浏览是有的。我没有用–volume,是因为我不怕数据丢失嘿嘿嘿。

启动成功!

image-20230502224848226

3. 简单配置,访问服务

首先用浏览器访问web服务,地址是 服务器ip 加上端口 9000,

image-20230502225346709

创建一个Bucket

image-20230502225442404

创建一个 access keys,这样就能很轻易的读写Bucket了

image-20230502225523591

这样就能读写了。

最后关键一步,把Bucket设置成可公网访问的,这样任何人才能通过地址能够随时访问里面的资源。

image-20230502225603175

这样就结束了。

我还搭配PicGO搭建了自己的图床,访问起来很方便,很舒服。

image-20230502225757035

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐