群晖Nas docker 安装Minio管理文件
第一步:下载Minio镜像
第二步:进入镜像双击下载好的镜像,选择bridge网络,下一步
第三步:勾选自动启动,与命令restart-always一样 ,这样可以让你的容器停止以后自动重启
第四步:进入高级设置
(1)
新增变量与值(值填写你的用户名、密码,密码包含大、小写,字符,数字)
MINIO_ROOT_USER
MINIO_ROOT_PASSWORD
(2)
完成后接着点击上方 执行命令
添加执行命令,(将默认复合端口分开)用于映射端口与区分数据端口。
server --address '0.0.0.0:9000' --console-address '0.0.0.0:8000' /data
点击保存
第五步:端口设置
新增\本地端口:8000\容器端口:9000\下一步
注意看,这个端口叫复合!
默认只有一个9000端口,文档显示这是一个复合端口,我需要分离开而实现外网访问。
第六步:数据挂载到本机
前面的路径需要自己创建,然后点击添加文件夹选择即可,后者是容器里面的路径
添加文件夹 /docker/minio/config 装载路径 /root/.minio
添加文件夹 /docker/minio/data 装载路径 /data
下一步然后运行即可
#查看日志(可掠过,非必要)
注意看!这个日志中间部分已经列出等下配置需要的信息。
会有两个警告,无需理会。
WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
这个警告似乎是指 主机本地拥有多于0个驱动器的集合。如果主机发生故障,数据将变得不可用。
Warning: The standard parity is set to 0. This can lead to data loss.
这个警告似乎是指 标准奇偶校验设置为 0。这会导致数据丢失。
如果你看到同样界面,说明你已经成功安装!接下来只需一些简单的配置。
Console: http://NAS IP:8000/
API: http://NAS IP:9000/
http://192.168.1.101:18000/是我自己的后台服务访问地址
http://192.168.1.101:19000/ 是我们去访问文件的地址
第七步:访问问题:
创建的步bucket默认是private,并且也应该是private,由于这个目录的文件我是放博客的大文件比如如何操作什么,我需要用视频。需要外网可以访问,readonly即可
选择Buckets然后选择自己需要设置的目录,然后选择anonymous,这个应该就和后端接口一样,匿名可以访问,然后选择Add Access Rule
Access 选择readonly
prefix,填入 *
访问地址是http://192.168.1.101:19000/blogfile/文件名(ip加端口、以及目录和文件名填你自己的)
还有一个问题就是nginx配置了https通过域名访问之后会出现websocket的问题 无法正式显示文件list,文件列表无法正常显示
需要配置nginx支持websocket
#配置443端口 minio file管理
server {
listen 443 ssl; # 1.1版本后这样写
server_name yourdomain; #填写域名
ssl_certificate certs/yourdomain.pem; #需要将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key certs/yourdomain.key; #需要将cert-file-name.key替换成已上传的证书私钥文件的名称。
ssl_session_timeout 5m;
#表示使用的加密套件的类型。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_session_cache shared:SSL:1m;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
location / {
proxy_pass http://ip:18000/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 为了支持WebSocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
root html;
index index.html index.htm;
client_max_body_size 1024m;
}
}
参考博客地址:https://www.bilibili.com/read/cv22138104/
参考博客地址:https://blog.csdn.net/zdb1314/article/details/125287537
参考博客地址:https://blog.csdn.net/gplzx110/article/details/109573621