minIO是与Amazon S3兼容的云存储服务器,在Apache License v2下发布。作为对象存储,MinIO可以存储非结构化数据,例如照片、视频、日志文件、备份和容器映像。对象的最大大小为5TB。
准备
提前安装Nginx。
创建minIO用户及目录
1 2 3 4
| groupadd minio-user useradd -M -s `which nologin` -g minio-user minio-user mkdir -p /data/minio chown -R minio-user:minio-user /data/minio
|
下载minIO二进制文件
1 2
| wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio chmod a+x /usr/local/bin/minio
|
测试
如果开启防火墙,请放行9000端口或关闭防火墙。
1
| sudo -u minio-user /usr/local/bin/minio server /data/minio
|
然后打开ip:9000,输入回显的AccessKey以及SecretKey访问。
在Linux中以service方式运行
官方github给了示例配置。
1 2 3 4 5 6 7 8
| cat >> /etc/default/minio << EOF MINIO_VOLUMES="/data/minio/" MINIO_OPTS="--address :9000" MINIO_ACCESS_KEY=Server-Access-Key MINIO_SECRET_KEY=Server-Secret-Key EOF
wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service -O /etc/systemd/system/minio.service
|
Server-Access-Key及Server-Secret-Key修改为自己的AccessKey及SecretKey。
Nginx反代
反向代理配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| server { listen 80; server_name domain.name;
ignore_invalid_headers off; client_max_body_size 0; proxy_buffering off;
location / { 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; proxy_set_header Host $http_host;
proxy_connect_timeout 300; proxy_http_version 1.1; proxy_set_header Connection ""; chunked_transfer_encoding off;
proxy_pass http://localhost:9000; } }
|
然后就能通过域名访问了。
启动minIO
1 2
| systemctl daemon-reload systemctl start minio
|
设置Bucket公开访问
选择需要公开访问的Bucket,点击Edit policy,选为Read Only,点击Add添加,即可公开访问该Bucket中的文件。
后记
其它问题可查询官方文档。