news 2026/5/17 10:25:25

【云服务器】MinIO + PicGo + Typora 搭建私有图床全流程指南(支持 Windows 本地 云服务器部署)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【云服务器】MinIO + PicGo + Typora 搭建私有图床全流程指南(支持 Windows 本地 云服务器部署)

文章目录

    • ✨ 为什么需要私有图床?
    • 📦 技术栈简介
    • 第一部分:Windows 本地临时运行 MinIO(快速测试)
      • 1. 下载 MinIO for Windows
      • 2. 启动 MinIO 服务
      • 3. 访问 Web 控制台
    • 第二部分:在华为云服务器部署 MinIO(生产可用)
      • 步骤 1:准备云服务器
      • 步骤 2:本地通过 SSH 登录服务器
      • 步骤 3:安装 MinIO
      • 步骤 4:配置 systemd 服务(开机自启)
      • 步骤 5:启动服务
      • 步骤 6:验证服务
      • 步骤 7:创建 Bucket 并设为公开
    • 第三部分:配置 PicGo + Typora 实现自动上传
      • 1. 安装 PicGo
      • 2. 安装 MinIO 插件
      • 3. 配置 MinIO 参数
      • 4. 配置 Typora
      • 5. 测试上传
    • 🔒 安全与优化建议
      • 1. 修改默认密码
      • 2. 限制 9001 端口访问
      • 3. 升级到 HTTPS(可选但推荐)
      • 4. 定期备份数据
    • 🎉 总结


✨ 为什么需要私有图床?

在使用Typora、Obsidian、VS Code等 Markdown 编辑器时,粘贴截图默认保存为本地路径。一旦分享文档,图片就无法显示。

解决方案:搭建一个私有图床,实现:

  • ✅ 截图自动上传到云端
  • ✅ 生成可公开访问的链接
  • ✅ 完全掌控数据,不依赖第三方(如 SM.MS、Imgur)

本文将带你从零开始,用MinIO(对象存储)+ PicGo(上传工具)+ Typora(编辑器)搭建一套稳定、免费、可公网访问的图床系统。


📦 技术栈简介

组件作用
MinIO轻量级 S3 兼容对象存储,可自建“云盘”
PicGo开源图床上传工具,支持 MinIO、七牛、阿里云等
Typora流行的 Markdown 编辑器,支持自动上传图片
华为云 ECS用于部署 MinIO 服务(也可用阿里云、腾讯云等)

第一部分:Windows 本地临时运行 MinIO(快速测试)

适合只想快速体验 MinIO 功能,无需长期运行

1. 下载 MinIO for Windows

打开浏览器,访问官方下载页:

https://dl.min.io/server/minio/release/windows-amd64/minio.exe

下载minio.exe到任意文件夹(如D:\minio

2. 启动 MinIO 服务

以管理员身份打开PowerShell 或 CMD,进入目录:

cd D:\minio.\minio.exe server D:\minio\data--console-address":9001"
  • 数据目录:D:\minio\data
  • Web 控制台端口:9001
  • API 端口:默认9000

首次启动会打印账号密码,例如:

Username: minioadmin Password: minioadmin

3. 访问 Web 控制台

浏览器打开:

http://localhost:9001

登录后创建桶(如typora-images),并设为公开(需后续用mc命令设置)。

⚠️ 注意:Windows 本地运行仅限本机测试,无法被外网访问


第二部分:在华为云服务器部署 MinIO(生产可用)

适合希望长期使用、支持公网访问的用户

步骤 1:准备云服务器

  • 系统:CentOS 7.5+ / Ubuntu 20.04+

  • 公网 IP:如10.10.10.10

  • 安全组规则(关键!):

    端口协议源地址用途
    22TCP你的 IPSSH 登录
    9000TCP0.0.0.0/0MinIO API(图床上传)
    9001TCP你的 IPMinIO Web 控制台(管理用)

步骤 2:本地通过 SSH 登录服务器

sshroot@10.10.10.10

步骤 3:安装 MinIO

# 创建目录mkdir-p /opt/minio&&cd/opt/minio# 下载 MinIO(使用官方源)wgethttps://dl.min.io/server/minio/release/linux-amd64/minio# 赋权chmod+x minio# 创建数据目录mkdir-p /data

步骤 4:配置 systemd 服务(开机自启)

cat>/etc/systemd/system/minio.service<<EOF [Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/opt/minio/minio [Service] WorkingDirectory=/opt/minio ExecStart=/opt/minio/minio server \ --address ":9000" \ --console-address ":9001" \ /data Environment="MINIO_ROOT_USER=username" Environment="MINIO_ROOT_PASSWORD=password" Restart=always RestartSec=5 LimitNOFILE=65536 [Install] WantedBy=multi-user.target EOF

🔐 强烈建议修改用户名和密码!

步骤 5:启动服务

systemctl daemon-reload systemctlenable--now minio systemctl status minio# 查看是否 active (running)

步骤 6:验证服务

  • Web 控制台:http://10.10.10.10:9001
  • API 健康检查:http://10.10.10.10:9000/minio/health/live→ 应返回OK

步骤 7:创建 Bucket 并设为公开

  1. 在 Web UI 中创建桶:typoraimg
  2. 安装mc客户端:
# 下载客户端 mcwgethttps://dl.min.io/client/mc/release/linux-amd64/mcchmod+x /usr/local/bin/mc
  1. 配置并设为公开:
mcaliassetmyminio http://127.0.0.1:9000 username passwordmcanonymoussetpublic myminio/typoraimg

✅ 现在所有上传到该桶的图片都可通过公网直接访问!


第三部分:配置 PicGo + Typora 实现自动上传

1. 安装 PicGo

  • 下载地址:https://github.com/Molunerfinn/PicGo/releases 需2.4.0及以上版本,如果下载不了就只能找已经下载好的文件
  • 安装后打开,确保后台常驻运行

2. 安装 MinIO 插件

  • PicGo → 插件设置 → 搜索minio→ 安装

3. 配置 MinIO 参数

字段
endPoint10.10.10.10
port9000
useSSL❌ 不勾选
accessKeyusername
secretKeypassword
buckettyporaimg
自定义域名http://10.10.10.10:9000不要加桶名!

💡 自定义域名错误会导致路径重复(如/typoraimg/typoraimg/...

4. 配置 Typora

  • 文件 → 偏好设置 → 图像
    • ✅ 插入时上传图片
    • 上传服务:选择PicGo (app)
    • ✅ 对本地位置的图片应用上述规则

5. 测试上传

  • 在 Typora 中按Ctrl+V粘贴截图
  • 等待 1~2 秒,应自动生成类似链接:
![image](http://`10.10.10.10`:9000/typoraimg/20251223160000.png)
  • 复制该链接到浏览器,能正常显示 → 成功!

🔒 安全与优化建议

1. 修改默认密码

避免使用弱密码,防止被暴力破解。

2. 限制 9001 端口访问

只允许你自己的 IP 访问 Web 控制台。

3. 升级到 HTTPS(可选但推荐)

  • 绑定域名(如pic.yourdomain.com
  • 用 Nginx 反向代理 + Let’s Encrypt 证书
  • 自定义域名改为https://pic.yourdomain.com
  • 解决微信、QQ 等平台屏蔽 HTTP 的问题

4. 定期备份数据

MinIO 数据存储在/data,建议定期备份到 OBS 或本地。


🎉 总结

你现在拥有了一个:

  • ✅ 完全私有的图床系统
  • ✅ 支持自动上传、公网访问
  • ✅ 不依赖第三方服务
  • ✅ 成本极低(华为云最低配约 ¥60/月)

无论是写技术博客、做笔记,还是团队协作,这套方案都能让你告别图片丢失的烦恼

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/12 7:26:15

旱涝预警新方案:地下2米土壤墒情实时追踪系统,管式墒情监测仪

我司自主研发的管式土壤墒情监测仪&#xff0c;是一款以介电常数原理为基础的传感器&#xff1b;能够对不同土层的土壤温湿度进行快速、准确、全面地监测。在农业现代化进程中&#xff0c;水资源短缺与种植成本攀升成为制约产业发展的关键瓶颈。精准把握土壤墒情、科学调控水肥…

作者头像 李华
网站建设 2026/5/16 7:45:01

智慧校园数据安全新挑战:数据库审计如何守护教育信息资产

✅作者简介&#xff1a;合肥自友科技 &#x1f4cc;核心产品&#xff1a;智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/5/14 16:42:14

算法题 连续整数求和

829. 连续整数求和 问题描述 给定一个正整数 n&#xff0c;返回可以表示为 连续正整数之和 的方案数。 示例&#xff1a; 输入: n 5 输出: 2 解释: 5 2 3&#xff0c;共2种表示方法&#xff08;包括5本身&#xff09;输入: n 9 输出: 3 解释: 9 9 4 5 2 3 4&#xff…

作者头像 李华
网站建设 2026/5/5 18:34:13

如何用数据透视足球:建立你的理性扫盘分析体系

在足球的世界里&#xff0c;我们常常依赖一种模糊的“感觉”&#xff1a;因为喜欢某位球星而坚信他的球队会赢&#xff0c;因为一场大胜而认为该队状态“火热”&#xff0c;或是因为一个诡异的盘口变化而心神不宁。然而&#xff0c;正是这种依赖直觉与碎片信息的“感觉流”判断…

作者头像 李华