简单来说,其实我们只需要有一台服务器,利用服务器的各种资源,搭配其它厂商开发的软件,就能很轻易拥有自己的云对象存储服务。不需要在阿里云上花钱买什么服务,甚至还能自己给别人提供服务,真的是太爽了。
云对象存储简单介绍
我们所熟知的云对象存储服务,接触最多的肯定是阿里云的OOS(Object Storage Service)。它一款海量、安全、低成本、高可靠的云存储服务,提供99.99%的数据持久性和可用性,多种存储类型供选择,全面优化存储成本,非常适合存储非结构化数据,例如视频,图形,日志,文本文件以及各种app应用,多终端同步软件,网盘下载站的文件等。
我们常用它来当作我们的网盘、图床、并给各种应用当作存储接口使用等等。
好用的点有:
- 随时随地,并且任何应用都能够通过接口写入读出
- 支持公网访问,可以把私有任何资源变成公网资源
- 上传下载速度很客观(只受带宽影响、更不会限流)
- 安全、可靠、永久存储
2. 用MinIO搭建自己的云存储服务
首先提一下MinIO,它是一款高性能、分布式的对象存储系统,由硅谷公司在2014年开发的。
不知道它是干嘛的没关系,简单和其它产品联合理解就是:
- 网盘可以自己用的nextcloud搭建
- 邮件服务器可以自己用ewomail搭建
- 数据库可以自己用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
这里解释一下:
开放9000端口和9001端口就行了,而且要可以用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD指定初始登录网站的超级管理员用户和密码。虽然上面的介绍没有写,但是往下继续浏览是有的。我没有用–volume,是因为我不怕数据丢失嘿嘿嘿。
启动成功!
3. 简单配置,访问服务
首先用浏览器访问web服务,地址是 服务器ip 加上端口 9000,
创建一个Bucket
创建一个 access keys,这样就能很轻易的读写Bucket了
这样就能读写了。
最后关键一步,把Bucket设置成可公网访问的,这样任何人才能通过地址能够随时访问里面的资源。
这样就结束了。
我还搭配PicGO搭建了自己的图床,访问起来很方便,很舒服。