0

部署 MinIO 通用 S3 协议对象存储服务当网盘和图床使用

 2 years ago
source link: https://www.ioiox.com/archives/151.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

MinIO是一款高性能,功能强大的对象存储服务,支持通用的S3协议,突发奇想可以把他拿来当私有网盘或者图床也是不错的选择.

MinIO 官网
MinIO 文档
MinIO GitHub

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

在部署之前需说明的是,MinIO如果用于外网,建议搭配2个二级域名使用.本身该服务也有90009001端口.其中9000API 端口,主要是用于上传下载的服务端口,而9001Web 管理页面 的端口.

本文示例:
https://share.ioiox.com 反向代理至9000端口用于API 上传下载服务
https://drive.ioiox.com 反向代理至9001端口用于Web 管理

展开查看 nginx 配置

docker 部署

直接 docker 启动

docker run -d --name=minio --restart=always \
    -v /data:/data \
    -p 9000:9000 \
    -p 9001:9001 \
    -e MINIO_ROOT_USER=admin \
    -e MINIO_ROOT_PASSWORD=set_your_password \
    -e MINIO_SERVER_URL=https://share.ioiox.com \
    -e MINIO_BROWSER_REDIRECT_URL=https://drive.ioiox.com \
    minio/minio:latest server /data --console-address ":9001"

或者使用 docker compose 启动

version: "3"
services:
  minio:
    image: minio/minio
    container_name: minio
    ports:
      - 9000:9000
      - 9001:9001
    volumes:
      - ./data:/data
      - ./config:/root/.minio
    environment:
      - MINIO_ROOT_USER=admin
      - MINIO_ROOT_PASSWORD=set_your_password
      - MINIO_SERVER_URL=https://share.ioiox.com
      - MINIO_BROWSER_REDIRECT_URL=https://drive.ioiox.com
    command: server /data --console-address ":9001"
    restart: always

访问Web 管理域名 https://drive.ioiox.com 使用admin账号密码登陆,并创建Buckets.

MINIO_SERVER_URLAPI 域名,通过Web 管理域名登陆创建文件分享时会调用此API 域名

MINIO_BROWSER_REDIRECT_URL 为浏览器自动跳转至Web 管理域名的变量,当访问API 域名时则会自动跳转到管理页面,如果为了防止泄露管理地址,也可以删除该变量.

图床和网盘

默认情况下新建的Buckets是私有权限,文件也可以直接分享带有效期的临时链接.如果需要当图床使用,可以将Buckets修改为公开权限,就可以直接用https://share.ioiox.com/test/abc.jpg当图床使用.

如果是 iOS 和 macOS 用户,可以安装uPic软件,配置通用 Amazon S3协议连接 MinIO,方便上传文件和图片.参考下图,其中Access Key为账号,Secret Key为密码.

官方 mc 客户端

官方的 mc 客户端是使用命令行来执行上传下载,本文不在详细介绍,可以访问 MINIO CLIENT 下载使用.


本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK