typora+picgo core+minio搭建博客图床

1.安装MinIO

在宝塔面板中安装MinIO可以通过Docker快速完成安装,可以通过docker应用市场搜索minio。以下是详细步骤:


1. 安装Docker

MinIO通常通过Docker安装,因此需要先在宝塔面板中安装Docker。

  1. 登录宝塔面板,进入软件商店
  2. 搜索Docker管理器,点击安装。
  3. 安装完成后,进入Docker管理器,确保Docker服务已启动。

2. 创建MinIO容器

  1. 在宝塔面板中,打开终端(或通过SSH连接到服务器)。

  2. 创建/docker/minio文件夹

    mkdir -p /docker/minio
    
  3. 在此文件夹创建docker-compose.yml

    version: "3.5"
    services:
      minio:
        image: quay.io/minio/minio:latest
        container_name: minio
        privileged: true
        restart: always
        ports:
          # API接口访问端口
          - 9000:9000
          # Web管理访问端口
          - 9001:9001
        environment:
          # Web管理用户名
          MINIO_ROOT_USER: root
          #Web管理密码
          MINIO_ROOT_PASSWORD: Root123
        volumes:
          # 文件目录映射
          - /docker/minio/data:/data
          - /etc/localtime:/etc/localtime:ro
          - /etc/timezone:/etc/timezone:ro
        # 启动minio容器服务执行命令
        # 必须指定固定端口:Web管理后台是动态端口  /data参数是容器内部数据目录
        command: server  /data --console-address ":9001"
    
    
    • -p 9000:9000:将MinIO的API端口映射到主机的9000端口。
    • -p 9001:9001:将MinIO的控制台端口映射到主机的9001端口。
    • -v /data/minio/data:/data:将MinIO的数据目录挂载到主机的/data/minio/data目录。
    • MINIO_ROOT_USER:设置MinIO的访问密钥(用户名)。
    • MINIO_ROOT_PASSWORD:设置MinIO的私有密钥(密码)。

4. 访问MinIO控制台

  1. 在浏览器中访问MinIO控制台:
    http://你的服务器IP:9001
    
  2. 使用你设置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD登录。

5. 配置MinIO

  1. 登录MinIO控制台后,创建一个新的存储桶(Bucket)。
  2. 根据需要设置存储桶的访问权限(公开或私有)。
  3. 点击左侧菜单的Access Keys,新建一个Access Key,记下Access Key和Secret Key

6. 配置防火墙

如果无法访问MinIO控制台或API,请检查服务器的防火墙设置:

  1. 在宝塔面板中,进入安全选项卡。
  2. 确保放行90009001端口。

7. 反向代理将MinIO的API端口映射到一个域名

在宝塔面板中,可以通过反向代理将MinIO的API端口(默认9000)映射到一个域名,从而通过域名访问MinIO服务。这样在对外展示时不会暴露自己的服务器ip。

1.添加站点

  1. 登录宝塔面板,进入网站选项卡。
  2. 点击添加站点,输入你的域名(例如minio.example.com),并创建站点。

2. 配置反向代理

  1. 在站点列表中,找到刚刚添加的站点,点击设置
  2. 进入反向代理选项卡,点击添加反向代理
  3. 填写以下信息:
    • 代理名称:自定义名称,例如minio
    • 目标URL:填写http://服务器ip:9000(MinIO的API端口)。
  4. 点击提交

4. 配置SSL

为了安全起见,建议为域名配置SSL证书:

  1. 在站点设置中,进入SSL选项卡。
  2. 选择Let's Encrypt,勾选域名并点击申请
  3. 申请成功后,启用强制HTTPS

2.安装PicGo

在Windows系统上通过命令行安装PicGo,你可以按照以下步骤操作:

1. 安装Node.js

PicGo基于Node.js开发,因此需要先安装Node.js。

  1. 访问Node.js官网下载并安装适合你系统的版本。
  2. 安装完成后,打开命令提示符(cmd)或PowerShell,输入以下命令检查是否安装成功:
    node -v
    npm -v
    
    如果显示版本号,说明安装成功。

2. 使用npm安装PicGo

  1. 打开命令提示符或PowerShell,输入以下命令安装PicGo:

    npm install picgo -g
    

    -g表示全局安装。

  2. 安装完成后,输入以下命令检查是否安装成功:

    picgo -v
    

    如果显示版本号,说明安装成功。

3. 安装MinIO插件

PicGo支持通过插件扩展功能,MinIO插件可以让你将图片上传到MinIO对象存储。

  1. 打开命令提示符(cmd)或PowerShell,运行以下命令安装MinIO插件:

    picgo install minio
    

    这会自动从PicGo的插件仓库中下载并安装MinIO插件。

  2. 安装完成后,运行以下命令查看已安装的插件:

    picgo use plugins
    

    如果看到picgo-plugin-minio,说明安装成功。

  3. 通过命令行配置PicGo:

    picgo set uploader
    

    正常情况是按照命令行提示进行配置。

  4. 配置文件通常位于~/.picgo/config.json,你可以手动编辑该文件进行配置。

    示例如下:

    {
      "picBed": {
        "current": "minio",
        "minio": {
          "endpoint": "your-minio-endpoint",  // MinIO服务器地址
          "port": 9000,                      // MinIO端口,默认9000
          "accessKey": "your-access-key",    // MinIO访问密钥
          "secretKey": "your-secret-key",    // MinIO私有密钥
          "bucket": "your-bucket-name",      // 存储桶名称
          "path": "img/",                    // 存储路径(可选)
          "useSSL": false                    // 是否使用SSL(默认false)
        }
      },
      "picgoPlugins": {
        "picgo-plugin-minio": true
      }
    }
    

    将配置项替换为你的MinIO服务器信息。

5. 更新PicGo

如需更新PicGo,运行以下命令:

npm update picgo -g

6. 卸载PicGo

如需卸载PicGo,运行以下命令:

npm uninstall picgo -g

通过这些步骤,你可以在Windows上通过命令行安装并使用PicGo。

要在PicGo中安装MinIO插件,你可以按照以下步骤操作:


4. 测试上传

  1. 使用命令行上传图片:
    picgo upload /path/to/your/image.png
    
    如果配置正确,图片会上传到MinIO服务器。

5. 检查上传结果

上传成功后,PicGo会返回图片的URL,你可以通过浏览器访问该URL查看图片。


6. 常见问题

  • 插件未生效:确保配置文件中picBed.current设置为minio
  • 上传失败:检查MinIO服务器的配置是否正确,尤其是endpointaccessKeysecretKey
  • 插件未安装:确保运行picgo install minio时没有报错。

3 设置Typora

image-20250117223852578