好用的网盘+文件服务器
开源推荐
MinIO
是高性能的对象存储,兼容 Amazon S3
接口,充分考虑开发人员的需求和体验;支持分布式存储,具备高扩展性、高可用性;部署简单但功能丰富。官方的文档也很详细。它有多种不同的部署模式(单机部署,分布式部署)。
为什么说 MinIO
简单易用,原因就在于它的启动、运行和配置都很简单。可以通过 docker
方式进行安装运行,也可以下载二进制文件,然后使用脚本运行。
链接
下载
有各大操作系统,按需所取
简单使用
准备
Linux服务器
# 服务器
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /home/cloud/data
# 后台运行
nohup ./minio server /home/cloud/data > /data/logs/minio/minio.log 2>&1 &
# 自定义
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=miniostorage
# 自定义端口号
./minio server --address 0.0.0.0:8888 /home/cloud/data
创建Bucket
,文件上传、删除、分享、下载,同时可以对Bucket
设置读写权限。
Nginx配置
用域名访问
upstream minio{
server 127.0.0.1:9000;
}
server
{
...
location / {
proxy_pass http://minio;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~ .*\.(js|css)$ {
proxy_pass http://minio;
}
...
}
扩展
Minio
支持接入JavaScript
、Java
、Python
、Golang
等多种语言