群晖Nas docker 安装Minio管理文件

第一步:下载Minio镜像

1

第二步:进入镜像双击下载好的镜像,选择bridge网络,下一步

2

第三步:勾选自动启动,与命令restart-always一样 ,这样可以让你的容器停止以后自动重启

3

第四步:进入高级设置

(1)

4

新增变量与值(值填写你的用户名、密码,密码包含大、小写,字符,数字)
MINIO_ROOT_USER
MINIO_ROOT_PASSWORD

(2)

5

完成后接着点击上方 执行命令

添加执行命令,(将默认复合端口分开)用于映射端口与区分数据端口。

server --address '0.0.0.0:9000'  --console-address '0.0.0.0:8000'  /data

点击保存

第五步:端口设置

新增\本地端口:8000\容器端口:9000\下一步

注意看,这个端口叫复合!
默认只有一个9000端口,文档显示这是一个复合端口,我需要分离开而实现外网访问。

6

第六步:数据挂载到本机

前面的路径需要自己创建,然后点击添加文件夹选择即可,后者是容器里面的路径

添加文件夹 /docker/minio/config 装载路径 /root/.minio
添加文件夹 /docker/minio/data 装载路径 /data

7

下一步然后运行即可

8

#查看日志(可掠过,非必要)

注意看!这个日志中间部分已经列出等下配置需要的信息。
会有两个警告,无需理会。
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,填入 *

9

10

访问地址是http://192.168.1.101:19000/blogfile/文件名(ip加端口、以及目录和文件名填你自己的)

https://域名/blogfile/文件名

还有一个问题就是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