1Panel安装MiniO

容器-仓库中添加仓库(docker无法访问时)

拉取镜像并创建容器,

1
2
3
4
5
6
7
8
9
10
11
12
docker run \ 
--name minio \  #docker 镜像名称
 -p 9000:9000 \ #服务端口号
 -p 9001:9001 \ #映射端口号
 -d --restart=always \ #docker设置容器随系统开机启动 minio
 -e "MINIO_ACCESS_KEY=admin" \ #登录用户名
 -e "MINIO_SECRET_KEY=123456" \ #登录密码
 -v "/usr/local/minio/data":"/data" \  # 存储文件位置
 -v "/usr/local/minio/config":"/root/.minio" \ # 配置文件位置
 -v "证书的目录":/root/.minio/certs # 如果有证书想起用https
minio/minio server /data --console-address ":9001" \  #启动服务对外端口号 访问主机ip+9001 就能打开

添加环境变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
MINIO_BROWSER=on
MINIO_BROWSER_LOGIN_ANIMATION=on
MINIO_BROWSER_REDIRECT_URL=http://0.0.0.0:9001
MINIO_SERVER_URL=http://0.0.0.0:9000
MINIO_BROWSER_SESSION_DURATION=12h
MINIO_ROOT_PASSWORD=**********
MINIO_ROOT_USER=*********
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
MINIO_ACCESS_KEY_FILE=access_key
MINIO_SECRET_KEY_FILE=secret_key
MINIO_ROOT_USER_FILE=access_key
MINIO_ROOT_PASSWORD_FILE=secret_key
MINIO_KMS_SECRET_KEY_FILE=kms_master_key
MINIO_UPDATE_MINISIGN_PUBKEY=RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav
MINIO_CONFIG_ENV_FILE=config.env
MC_CONFIG_DIR=/tmp/.mc

如果有证书想启用https则变量改为

1
2
MINIO_BROWSER_REDIRECT_URL=https://0.0.0.0:9001
MINIO_SERVER_URL=https://0.0.0.0:9000

配置MiniO

通过ip+9001端口访问MiniO控制台,用上方环境变量中的MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录。选择Bucket导航,创建一个新的Bucket。

选择刚刚创建的Bucket,添加一个Anonymous设置为readonly。

在Access Key中点击Create Access Key,记住SecretKey(只出现一次)在PlicList中会用到。

PlicList中MiniO插件配置

字段 说明
endpoint 对象存储服务的URL
port 填写服务端口号
usessL 使用HTTPS
accesskey Access key
secretkey Secret key
bucket 创建的桶的名称
同名文件 同名文件的处理方式,跳过检查:minio 中是否存在同名的文件, 存在则跳过该文件的上传;覆盖,不进行检查,直接上传;保留两者:检查 minio 中是否存在同名的文件,存在则重命名该文件名再上传(规则:原文件名_repeat 时间戳随机数扩展名)
基础目录 存放目录将图片上传桶的指定目录下
自定义域名 图片访问的域名