1. 创建MINIO所需的文件夹
mkdir -p /data/minio/conf/certs
mkdir -p /data/minio/data
2. 然后将你的证书文件(public.crt/paivate.key)放到我们上面建好的文件夹/data/minio/conf/certs
3. docker-compose.yaml 配置文件
version : '3.8'
services:
minio:
image: minio/minio
command: server --address ":9000" --console-address ":9001" /data
ports:
- "9000:9000"
- "9001:9001"
environment:
- MINIO_ROOT_USER= 登录账号
- MINIO_ROOT_PASSWORD= 登录密码
- MINIO_BROWSER_REDIRECT_URL= 你的控制台域名{https://www.console.com}
- MINIO_SERVER_URL= 你的访问文件域名{https://www.server.com}
volumes:
- /data/minio/data:/data
- /data/minio/conf:/root/.minio
restart: always
4. 我是在nginx下的/nginx/conf/conf.d加了console.conf和sever.conf,看你们个人喜欢
4.1 服务访问配置文件server.conf
server {
listen 80;
listen [::]:80;
#改成你的域名
server_name www.server.com;
client_max_body_size 50m;
location / {
proxy_pass http://127.0.0.1:9000;
#添加了websocket支持,不添加的话,在控制台是无法访问桶的
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4.2 控制台配置文件console.conf
server {
listen 80;
listen [::]:80;
#改成你的域名
server_name www.console.com;
client_max_body_size 50m;
location / {
proxy_pass http://127.0.0.1:9001;
#添加了websocket支持,不添加的话,在控制台是无法访问桶的
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Connection keep-alive;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
5. 最后启动一下就好
docker-compose up -d minio