1. minio旧版本查看
  2. 选择一个版本下载
  3. 推荐: minio-20231106222608.0.0.x86_64.rpm 版本
  4. 使用rpm -ivh minio-20231106222608.0.0.x86_64.rpm安装
  5. 修改配置文件

sudo vim /etc/systemd/system/minio.service

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=root
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"
ExecStart=/usr/local/bin/minio server /data/minio/data --console-address ":9001"
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 修改配置文件后,使用命令重新加载:

systemctl daemon-reload

  1. 启动MinIO服务

sudo systemctl start minio

  1. 设置开机启动

sudo systemctl enable minio

  1. 验证安装

sudo systemctl status minio

  1. nginx反向代理:必须设置 proxy_set_header Host $http_host; 否则api报错,后台无法刷新bucket文件列表
  2. 更换版本,需要删除/data/minio/data目录下的.minio.sys文件,否则无法启动

  • 新版本minio不支持管理控制台修改权限
  • 所以安装旧版本的minio,这里推荐RELEASE.2023-11-06T22-26-08Z版本

安装流程

  1. 拉取镜像:
    docker➡️本地镜像➡️从仓库中拉取,选择用命令拉取,输入docker pull minio/minio:RELEASE.2023-12-09T18-17-51Z,点击执行命令
  2. 容器编排:
    docker➡️容器编排➡️添加容器编排,输入自定义容器名,复制compose内容和.env内容:
       # compose内容:
       services:
  minio_y8Pb:
    image: minio/minio:${VERSION}
    #    container_name: ${CONTAINER_NAME}
    deploy:
      resources:
        limits:
          cpus: ${CPUS}
          memory: ${MEMORY_LIMIT}
    ports:
      - ${WEB_HTTP_PORT}:9001
      - ${API_PORT}:9000
    restart: always
    command: "server /data --console-address :9001 --address :9000"
    environment:
      MINIO_ROOT_USER: ${MINIO_ROOT_USER}
      MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
      MINIO_BROWSER_SESSION_DURATION: ${MINIO_BROWSER_SESSION_DURATION}
      MINIO_BROWSER: ${MINIO_BROWSER}
      MINIO_BROWSER_LOGIN_ANIMATION: ${MINIO_BROWSER_LOGIN_ANIMATION}
      MINIO_SERVER_URL: "http://127.0.0.1:9000"
      MINIO_BROWSER_REDIRECT_URL: "http://127.0.0.1:9001"
    logging:
      driver: json-file
      options:
        max-size: "5M"
        max-file: "10"
    volumes:
      - ${APP_PATH}/data:/data
      - ${APP_PATH}/ssl:/root/.minio/certs
    labels:
      createdBy: "bt_apps"
    networks:
      - baota_net

networks:
  baota_net:
    external: true


    # .env内容:
     VERSION=RELEASE.2023-11-06T22-26-08Z
WEB_HTTP_PORT=19001
API_PORT=19000
MINIO_ROOT_USER=minio
MINIO_ROOT_PASSWORD=minio
MINIO_BROWSER_SESSION_DURATION=12h
MINIO_BROWSER=on
MINIO_BROWSER_LOGIN_ANIMATION=on
HOST_IP=0.0.0.0
CPUS=0
MEMORY_LIMIT=0MB
APP_PATH=/www/dk_project/dk_app/minio/minio_y8Pb
  1. 启动容器即可

修改/etc/sysconfig/network-scripts/ifcfg-ens**文件
添加内容:

IPADDR="192.168.1.2" // 改为实际的本机ip地址
PREFIX="24"
GATEWAY="192.168.1.1" // 可以访问外网的网关ip
DNS1="114.114.114.114"

其中可访问外网的网关ip可以通过其他服务器,执行命令获取:

ip route show | grep default

最后执行命令,使设置生效

systemctl restart network

宝塔安装docker应用后,点击应用自动跳转到的是ip非预想ip(只想访问内网/外网)
可以在面板设置中,修改服务器ip为对应的内/外网ip,即可跳转对应ip