参考了该文章生命在于折腾——PicGo+Minio+Typora图床搭建-CSDN博客

下载minio的镜像

请确保你服务器安装了docker

拉取镜像

1
docker pull minio/minio

启动实例

1
2
3
4
5
6
7
docker run  -p 9002:9002 -p 9003:9003 \
--name minio -d --restart=always \
-e "MINIO_ROOT_USER=账号" \
-e "MINIO_ROOT_PASSWORD=密码" \
-v /home/ecs-user/certs:/root/.minio/certs \
-v /home/data:/data -v /home/config:/root/.minio minio/minio server \
--console-address ":9002" --address ":9003" /data

-p是端口映射,本地端口:docker容器端口
-e是添加环境变量,这里MINIO_ROOT_USER和MINIO_ROOT_PASSWORD是设置minio登录的账号和密码
-v就是目录映射了,本地目录:docker容器目录
console-address:控制台端口
address:api端口
启动之后可以看到这个页面

  1. 用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD设置的账号和密码就能登录上去
    image.png
  2. 登录之后,点击最右边的创建存储桶
    image.png
  3. 设置存储桶的名称之后,点击创建
    image.png
  4. 接下来点击左侧导航栏的Users,创建一个用户
    image.png
    这里的access key和secret key是自定义的,记得要保存一份,设置完之后点击save
  5. 将存储桶状态设为公开
    image.png

picgo设置

去插件市场下载minio插件

image-20240808133636861

如果下载失败,把npm切换一下镜像源之后重新下载即可

下载好之后去图床设置里面设置参数

image-20240808134202247

image-20240808134409321

设置完之后就可以上传了

image-20240808134443995

设置https

先去服务器厂商(阿里云,华为云等)去申请一个域名

申请完之后,可以去申请免费的ssl证书

域名和ssl证书的申请自行百度

都申请好了之后,将ssl证书下载,且将公钥和证书都改名上传到服务器中

image-20240808142906764

路径记得和-v的路径保持一致

image-20240808143008488

启动https的minio服务

1
2
3
4
5
6
7
8
9
docker run -e MINIO_SERVER_URL=https://域名:9001 \
-p 9000:9000 -p 9001:9001 \
--name minioHttps \
-d --restart=always \
-e "MINIO_ROOT_USER=登录账户" \
-e "MINIO_ROOT_PASSWORD=登录密码" \
-v /home/data:/data \
-v /home/config:/root/.minio minio/minio server \
--console-address ":9000" --address ":9001" /data

记得去开放端口,不要用宝塔的页面去开放端口(没啥用),这里域名必须是和上面ssl证书匹配的域名

启动之后,就可以访问https开头的图片了

后续上传文件还是用原版的端口去上传9003,其他地方要用到https的图片时,就用9001端口去访问即可