Docker安装minio纪实
1.镜像准备
docker pull minio/minio:RELEASE.2021-06-14T01-29-23Z
2.目录准备
mkdir -p /home/bizuser/soft/docker-minio/{data,config}
chmod -R 775 /home/bizuser/soft/docker-minio
chown -R 1000:1000 /home/bizuser/soft/docker-minio
3.容器启动命令
docker run -d \
--name minio-server \
--restart=always \
-p 9000:9000 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=Demo@2020" \
-e TZ=Asia/Shanghai \
-v /home/bizuser/soft/docker-minio/data:/data \
-v /home/bizuser/soft/docker-minio/config:/root/.minio \
minio/minio:RELEASE.2021-06-14T01-29-23Z server /data
4.权限配置
4.nginx-module-image-filter 模块,参考之前的文章 Docker - Nginx部署
5.资源配置
5.1管理页面配置
# 用户访问 server { listen 80; # 监听端口 server_name static.renzicu.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name static.renzicu.com; ssl_certificate /etc/nginx/cert/5945797_static.renzicu.com.pem; ssl_certificate_key /etc/nginx/cert/5945797_static.renzicu.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root /data; # 资源根目录,如果nginx运行在docker内,需要注意docker是否有映射此目录 index /usr/share/nginx/html/index.html; proxy_redirect off; proxy_set_header X-Forwarded-Host $host; # 修改转发请求头 proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; expires off; sendfile off; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } ## 需要nginx安装 nginx-module-image-filter模块 # 生成缩略图(等比例),示例 http://xxx.com/1.jpg!128x128 location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)x(\d+)$ { set $w $3; set $h $4; root /data; # 这里一定要写,否则不生效 image_filter resize $w $h; image_filter_buffer 10M; image_filter_jpeg_quality 75; try_files /$1.$2 /notfound.jpg; } # 生成裁切图片(固定高宽),示例 http://xxx.com/1.jpg!128_128 location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)_(\d+)$ { set $w $3; set $h $4; root /data; # 这里一定要写,否则不生效 image_filter crop $w $h; image_filter_buffer 10M; image_filter_jpeg_quality 75; try_files /$1.$2 /notfound.jpg; } }
5.2资源访问配置
# 用户访问 server { listen 80; # 监听端口 server_name static.renzicu.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name static.renzicu.com; ssl_certificate /etc/nginx/cert/5945797_static.renzicu.com.pem; ssl_certificate_key /etc/nginx/cert/5945797_static.renzicu.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root /data; # 资源根目录,如果nginx运行在docker内,需要注意docker是否有映射此目录 index /usr/share/nginx/html/index.html; proxy_redirect off; proxy_set_header X-Forwarded-Host $host; # 修改转发请求头 proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; expires off; sendfile off; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } ## 需要nginx安装 nginx-module-image-filter模块 # 生成缩略图(等比例),示例 http://xxx.com/1.jpg!128x128 location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)x(\d+)$ { set $w $3; set $h $4; root /data; # 这里一定要写,否则不生效 image_filter resize $w $h; image_filter_buffer 10M; image_filter_jpeg_quality 75; try_files /$1.$2 /notfound.jpg; } # 生成裁切图片(固定高宽),示例 http://xxx.com/1.jpg!128_128 location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)_(\d+)$ { set $w $3; set $h $4; root /data; # 这里一定要写,否则不生效 image_filter crop $w $h; image_filter_buffer 10M; image_filter_jpeg_quality 75; try_files /$1.$2 /notfound.jpg; } }
6.访问验证
http://127.0.0.1:9000/minio/login
参考:
https://www.cnblogs.com/Lcsxx/p/18569627