logo
0
0
WeChat Login
docs: 更新 README.md 中的 Docker 镜像版本号

S3 Browser

一个简单而现代的 S3 文件浏览器,支持文件浏览、上传、下载和预览功能。

预览图

首页

功能特点

  • 文件浏览:支持目录导航和文件列表显示
  • 文件上传:支持多文件上传,显示上传进度
  • 文件下载:支持直接下载文件
  • 文件预览:支持图片、视频和音频文件的在线预览
  • 现代界面:简洁大方的用户界面,支持响应式设计

在CNB上快速部署

点击这里查看一分钟部署教程

Docker部署

配置好相应的环境变量后运行下面的命令

docker run -d --env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} --env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} --env AWS_REGION=${AWS_REGION} --env AWS_BUCKET=${AWS_BUCKET} --env AWS_ENDPOINT=${AWS_ENDPOINT} --env AWS_PATH_STYLE=false --env SERVER_PROXY_DOWNLOAD=true -p 8080:8080 docker.cnb.cool/xiaofei/s3browser:v0.0.6

环境变量说明

以下是所有支持的环境变量及其作用:

环境变量说明是否必需默认值
AWS_ACCESS_KEY_IDAWS访问密钥ID-
AWS_SECRET_ACCESS_KEYAWS访问密钥密码-
AWS_REGIONAWS区域-
AWS_BUCKETS3存储桶名称-
AWS_ENDPOINTS3服务端点地址-
AWS_PATH_STYLE是否使用路径样式访问S3false
SERVER_PROXY_DOWNLOAD是否通过服务器代理下载文件true

环境变量详细说明

  • AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY:用于访问S3服务的认证信息
  • AWS_REGION:S3服务所在的区域,例如 us-east-1
  • AWS_BUCKET:要访问的S3存储桶名称
  • AWS_ENDPOINT:S3服务的端点地址,例如 https://s3.amazonaws.com
  • AWS_PATH_STYLE:设置为 true 时使用路径样式访问S3(例如:https://s3.amazonaws.com/bucket-name/key),设置为 false 时使用虚拟主机样式(例如:https://bucket-name.s3.amazonaws.com/key
  • SERVER_PROXY_DOWNLOAD
    • 设置为 true(默认值)时,文件下载会通过服务器代理,服务器会从S3获取文件并转发给客户端,如果你的服务器和对象存储之间是内网互通的,可以将此项设置为true
    • 设置为 false 时,服务器会生成S3预签名URL并重定向客户端直接访问S3