WeAir

安装minIO

minIO是与Amazon S3兼容的云存储服务器,在Apache License v2下发布。作为对象存储,MinIO可以存储非结构化数据,例如照片、视频、日志文件、备份和容器映像。对象的最大大小为5TB。

准备

提前安装Nginx。

创建minIO用户及目录

1
2
3
4
sudo groupadd minio-user
sudo useradd -M -s `which nologin` -g minio-user minio-user
sudo mkdir -p /data/minio
sudo chown -R minio-user:minio-user /data/minio

下载minIO二进制文件

1
2
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/bin/minio
sudo 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
9
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

sudo wget https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service -O /etc/systemd/system/minio.service
sudo chmod a+x /etc/systemd/system/minio.service

Server-Access-KeyServer-Secret-Key修改为自己的AccessKeySecretKey

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
sudo systemctl daemon-reload
sudo systemctl start minio

设置Bucket公开访问

选择需要公开访问的Bucket,点击Edit policy,选为Read Only,点击Add添加,即可公开访问该Bucket中的文件。

后记

其它问题可查询官方文档