golang使用minio摆脱阿里云,七牛云


前言

昨天在做自己的gin项目时候,需要用到对象存储服务,但是白嫖心理作祟,面对阿里云,七牛云的大力折扣,我依然选择一毛不拔。为此,我向学长借了一个树莓派来搭建自己的minio私有云存储


一、minio是什么?

OSCCHINA 抄来的一段介绍
在2007年,GlusterFS演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS.

Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。

Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。

在这里插入图片描述

二、使用步骤

1.安装

MinIO是根据Apache许可v2.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。

Docker容器

稳定

docker run -p 9000:9000 \
  -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \
  -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
  minio/minio server /data

Edge

docker run -p 9000:9000 \
  -e "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE" \
  -e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
  minio/minio:edge server /data

注意:除非您使用-it(interactive TTY)参数启动容器,否则Docker将不会显示默认密钥。通常,不建议对容器使用默认密钥。请在此处访问MinIO Docker快速入门指南以获取更多信息

苹果系统

Homebrew (推荐)
使用Homebrew安装minio软件包

brew install minio / stable / minio

微型服务器/数据

注意:如果您以前使用来安装minio brew install minio,则建议您从minio/stable/minio官方仓库中重新安装minio 。

brew卸载minio

brew install minio/stable/minio
二进制下载

平台 网址
苹果macOS 64位Intel https://dl.min.io/server/minio/release/darwin-amd64/minio

chmod 755 minio
./minio服务器/ data
GNU / Linux

先看看自己树莓派是多少位的。下面只给出64位的,需要32位的自己找找
二进制下载
平台 架构 网址
GNU / Linux 64位Intel https://dl.min.io/server/minio/release/linux-amd64/minio

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

树莓派运行
树莓派运行的样子
直接访问Browser Access给出的地址 输入图上 AccessKey与 SecretKey可以登进去

在这里插入图片描述
在这里插入图片描述

平台 架构 网址
GNU / Linux ppc64le https://dl.min.io/server/minio/release/linux-ppc64le/minio

wget https://dl.min.io/server/minio/release/linux-ppc64le/minio
chmod +x minio
./minio server /data
微软Windows

二进制下载
平台 架构 网址
微软Windows 64位 https://dl.min.io/server/minio/release/windows-amd64/minio.exe

minio.exe server D:\Photos

2.在golang项目中的使用

https://docs.min.io/docs/golang-client-quickstart-guide
下次再翻译讲解,有兴趣先自己去看看官方文档
有人催更就写,没人想看就算了
树莓派搭建minio实现oss对象存储+gin的在线视频播放已完成,有兴趣的私信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值