一.ubuntu20.0.4搭建minio单磁盘
minio官网地址:https://docs.min.io/
mkdir -p /home/vision/VideoData/minio/data #创建文件存放路径
sudo docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio1 \
-v /home/vision/VideoData/minio/data:/data \ #路径映射
-e "MINIO_ROOT_USER=minio" \ #界面登录账户
-e "MINIO_ROOT_PASSWORD=minio" \ #界面登录密码
quay.io/minio/minio server /data --console-address ":9001"
二.ubuntu20.0.4 ,minio docker 搭建
- 在终端运行下列命令即可安装
mkdir -p ~/minio/data # 创建文件存储路径
sudo docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio1 \
-v ~/minio/data:/data \
-e "MINIO_ROOT_USER=minio" \ #登录minio 用户名
-e "MINIO_ROOT_PASSWORD=minio" \ #登录minio密码
quay.io/minio/minio server /data --console-address ":9001"
- 如下图安装成功
- 访问 minio 控制台
http://127.0.0.1:9001
- docker 操作相关命令
查看 docker 运行容器
docker ps -a
启动
docker start <container_id>
停止
docker stop <container_id>
查看日志
docker logs <container_id>
运行minio docker容器id
container_id
如下图
三. nginx 代理minio
安装nginx 参考
nginx安装方法
- 在nginx 配置文件的nginx.conf做以下配置
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;
}
如图
- 通过nginx 代理ip,访问minio
192.168.0.133:8083 访问,这里访问的时候会自动跳转到http://192.168.0.133:9001 端口上
注意:9000 端口是minio API 端口,9001是minio控制台接口,所以这里会自动跳转到9001上
- 解决访问跳转问题
将ngnix.conf 配置文件中location里面端口改成9001 ,如下图
location / {
proxy_pass http://127.0.0.1:9001;
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;
}
nginx命令:
重启
sudo ./nginx -s reload
停止
sudo ./nginx -s stop
启动
sudo ./nginx
- 再次通过nginx代理地址访问minio 控制台,就不会出现url 跳转问题了
四.https访问minio ,通过nginx 代理ssl配置
- nginx 开启ssl
终端切换到nginx 安装目录中,执行以下命令
sudo ./configure --with-http_ssl_module
sudo make
sudo make install
- 在nginx.conf 文件里做如下配置
server {
listen 443 ssl;
server_name 192.168.0.137;
ssl_certificate /usr/local/nginx/cert/public.pem; ssl证书文件
ssl_certificate_key /usr/local/nginx/cert/private.key; ssl 证书文件
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://192.168.0.133:9001; # minio 访问路径
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;
}
}
重启nginx 然后通过nginx 代理地址访问minio 控制台
注意:nginx 有上传文件大小限制,如下图修改
在nginx.conf配置文件的http{} 里添加client_max_body_size 1000m;