前言

最近换了高峰值带宽的服务器,在想要不要把把图床迁移到自己的服务器上,可别浪费了这大带宽了,心一狠,开干!

开始

在开始前需要将之前的图床先下载到本地,腾讯云COS的操作如下:

image-20250202182512218

下载

  1. PicGo:本地机器安装

  2. minio-dockerminio-github:服务器安装,这里我直接到1Panel的应用商店下载了,非常方便!

MinIO

这个项目比较庞大,之前试过Lksy-Pro,相对轻量,但是迁移起来太麻烦了。

MinIO不仅可以存图片,还能存储其他的文件,为了迁移和使用方便还是选择了这个大哥。

安装

博主这里使用1Panel点点点就装好了,其他安装方式参考百度,安装完成后会暴露两个端口,一个是后台管理端网站的端口,一个是API接口操作的端口。

创建存储桶

与阿里云OSS与腾讯云COS中的存储桶概念一致。

image-20250205111629355

创建Access Keys

创建后记住accessKey与secretKey,只会在系统中显示一次,用于PicGo的配置。

image-20250205141001554

设置公共读

使匿名用户也能访问你的图片!

image-20250205160628169

PicGo

安装MinIO插件

用于图片上传

image-20250205114004293

配置插件

这里博主只配置了部分参数,具体参数说明可以参考picgo-plugin-minio

  • endPoint 对象存储服务的 URL
  • port TCP/IP 端口号。可选值,如果是使用 HTTP 的话,默认值是 80;如果使用 HTTPS 的话,默认值是 443。
  • useSSL yes 代表使用 HTTPS
  • accessKey Access key 是唯一标识你的账户的用户 ID。
  • secretKey Secret key 是你账户的密码。
  • bucket 存储文件的桶。
  • 存放目录 将图片上传指定目录下, 例如 dirdir1/dir2(2.2.0+)
  • 自动归档 yes 表示开启,把上传的图片归档到当天日期目录下(2.2.0+)
  • 同名文件默认:跳过(2.3.0+)
    • 跳过 检查 minio 中是否存在同名的文件,存在则跳过该文件的上传
    • 覆盖 不进行检查,直接上传
    • 保留两者 检查 minio 中是否存在同名的文件,存在则重命名该文件名再上传(规则:原文件名repeat时间戳_随机数.扩展名)
  • 自定义域名 简单的替换 endPoint 的域名(2.3.0+)
  • 自定义MIME 自定义扩展名为指定 MIME,多个用|分隔,格式:ext1:mime1|ext2:mime2|ext3:mime3(2.4.0+)
  • 允许不安全证书 允许使用自签名或无效的证书,如果提示证书错误可尝试开启该项,其他情况下不要开启(2.4.0+)
  • 自定义基础路径, 支持的占位符:{bucket} (2.5.0+)

image-20250206161448405

参考文章

PicGo安装minio插件,Typora设置PicGo

使用Picgo上传文件到MinIO