typora+picgo core+minio搭建博客图床
1.安装MinIO
在宝塔面板中安装MinIO可以通过Docker快速完成安装,可以通过docker应用市场搜索minio。以下是详细步骤:
1. 安装Docker
MinIO通常通过Docker安装,因此需要先在宝塔面板中安装Docker。
- 登录宝塔面板,进入软件商店。
- 搜索Docker管理器,点击安装。
- 安装完成后,进入Docker管理器,确保Docker服务已启动。
2. 创建MinIO容器
-
在宝塔面板中,打开终端(或通过SSH连接到服务器)。
-
创建/docker/minio文件夹
mkdir -p /docker/minio
-
在此文件夹创建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控制台
- 在浏览器中访问MinIO控制台:
http://你的服务器IP:9001
- 使用你设置的
MINIO_ROOT_USER
和MINIO_ROOT_PASSWORD
登录。
5. 配置MinIO
- 登录MinIO控制台后,创建一个新的存储桶(Bucket)。
- 根据需要设置存储桶的访问权限(公开或私有)。
- 点击左侧菜单的Access Keys,新建一个Access Key,记下Access Key和Secret Key
6. 配置防火墙
如果无法访问MinIO控制台或API,请检查服务器的防火墙设置:
- 在宝塔面板中,进入安全选项卡。
- 确保放行
9000
和9001
端口。
7. 反向代理将MinIO的API端口映射到一个域名
在宝塔面板中,可以通过反向代理将MinIO的API端口(默认9000)映射到一个域名,从而通过域名访问MinIO服务。这样在对外展示时不会暴露自己的服务器ip。
1.添加站点
- 登录宝塔面板,进入网站选项卡。
- 点击添加站点,输入你的域名(例如
minio.example.com
),并创建站点。
2. 配置反向代理
- 在站点列表中,找到刚刚添加的站点,点击设置。
- 进入反向代理选项卡,点击添加反向代理。
- 填写以下信息:
- 代理名称:自定义名称,例如
minio
。 - 目标URL:填写
http://服务器ip:9000
(MinIO的API端口)。
- 代理名称:自定义名称,例如
- 点击提交。
4. 配置SSL
为了安全起见,建议为域名配置SSL证书:
- 在站点设置中,进入SSL选项卡。
- 选择Let's Encrypt,勾选域名并点击申请。
- 申请成功后,启用强制HTTPS。
2.安装PicGo
在Windows系统上通过命令行安装PicGo,你可以按照以下步骤操作:
1. 安装Node.js
PicGo基于Node.js开发,因此需要先安装Node.js。
- 访问Node.js官网下载并安装适合你系统的版本。
- 安装完成后,打开命令提示符(cmd)或PowerShell,输入以下命令检查是否安装成功:
如果显示版本号,说明安装成功。node -v npm -v
2. 使用npm安装PicGo
-
打开命令提示符或PowerShell,输入以下命令安装PicGo:
npm install picgo -g
-g
表示全局安装。 -
安装完成后,输入以下命令检查是否安装成功:
picgo -v
如果显示版本号,说明安装成功。
3. 安装MinIO插件
PicGo支持通过插件扩展功能,MinIO插件可以让你将图片上传到MinIO对象存储。
-
打开命令提示符(cmd)或PowerShell,运行以下命令安装MinIO插件:
picgo install minio
这会自动从PicGo的插件仓库中下载并安装MinIO插件。
-
安装完成后,运行以下命令查看已安装的插件:
picgo use plugins
如果看到
picgo-plugin-minio
,说明安装成功。 -
通过命令行配置PicGo:
picgo set uploader
正常情况是按照命令行提示进行配置。
-
配置文件通常位于
~/.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. 测试上传
- 使用命令行上传图片:
如果配置正确,图片会上传到MinIO服务器。picgo upload /path/to/your/image.png
5. 检查上传结果
上传成功后,PicGo会返回图片的URL,你可以通过浏览器访问该URL查看图片。
6. 常见问题
- 插件未生效:确保配置文件中
picBed.current
设置为minio
。 - 上传失败:检查MinIO服务器的配置是否正确,尤其是
endpoint
、accessKey
和secretKey
。 - 插件未安装:确保运行
picgo install minio
时没有报错。
参与讨论
(Participate in the discussion)
参与讨论