先获取minio镜像
docker pull minio/minio
创建minio容器,我这边admin是账号,123456是密码,9000端口是web端,9090端口是api
docker run -p 9000:9000 -p 9090:9090 --name minio -d --restart=always -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=123456" -v /www/wwwroot/minio/data:/data -v /www/wwwroot/minio/config:/root/.minio minio/minio server /data --console-address ":9000" --address ":9090"
这个时候如果端口有对外开放就已经可以访问了,如果需要web端和api分开访问,就需要在宝塔创建静态站点配置nginx,创建站点后需要将以下默认配置注释,否则会有大大小小的问题
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}
web端的nginx伪静态
location / {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $http_host;
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 X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
}
api的nginx伪静态
location / {
proxy_pass http://127.0.0.1:9090;
proxy_set_header Host $http_host;
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_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
}
配置完站点就可以正常访问minio的web端和api了