news 2026/4/16 21:50:18

【云服务器】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/4/15 15:00:00

Springboot新能源科普网站i5ghr本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

统程序文件列表项目功能&#xff1a;用户,书籍分类,科普书籍,科普文章开题报告内容一、研究背景与意义1.1 研究背景随着全球能源危机的加剧与碳中和目标的推进&#xff0c;新能源技术&#xff08;如太阳能、风能、氢能&#xff09;已成为各国战略重点。然而&#xff0c;新能源技…

作者头像 李华
网站建设 2026/4/15 21:25:08

Docker在测试环境中的应用:效率、一致性与敏捷性的变革

在软件交付周期日益缩短、技术栈日趋复杂的今天&#xff0c;测试环境的稳定性、一致性与快速部署能力&#xff0c;已成为决定测试效能与发布质量的关键瓶颈。传统的物理机或虚拟机环境&#xff0c;常因配置差异、资源争用和启动缓慢等问题&#xff0c;导致“在我机器上是好的”…

作者头像 李华
网站建设 2026/4/16 11:02:36

Kubernetes上的测试:挑战与解决方案

测试范式的转变 Kubernetes已成为云原生应用事实上的部署与运行标准。其带来的自动扩缩容、滚动更新、声明式配置等特性&#xff0c;在提升运维效率和资源利用率的同时&#xff0c;也彻底改变了应用的运行态。对于测试团队而言&#xff0c;这意味着测试对象从一个相对静态的“…

作者头像 李华
网站建设 2026/4/16 11:02:33

如何在个人电脑部署Open-AutoGLM:从环境配置到成功运行全记录

第一章&#xff1a;Open-AutoGLM 本地部署概述Open-AutoGLM 是一个开源的自动化代码生成与推理框架&#xff0c;基于 GLM 架构实现本地化智能编程辅助。该系统支持代码补全、函数生成、错误修复等功能&#xff0c;适用于开发者在隔离环境中构建智能化开发流程。通过本地部署&am…

作者头像 李华
网站建设 2026/4/16 13:05:40

RRT*算法与三次 B 样条函数在机械臂轨迹避障中的应用

一种采用RRT*机械臂轨迹避障算法&#xff0c;然后采用三次B 样条函数对 所 规 划 路 径 进 行 拟 合 优 化。 带有较为详细的注视 rrt路径规划结合机械臂仿真 基于matlab&#xff0c;6自由度&#xff0c;机械臂rrt算法路径规划&#xff0c;输出如下效果&#xff0c;直接运行即可…

作者头像 李华
网站建设 2026/4/16 16:11:28

如何利用有限的数据发表更多的SCI论文?——利用ArcGIS探究环境和生态因子对水体、土壤和大气污染物的影响

SCI的写作和发表是科研人提升自身实力和实现自己价值的必要途径。“如何利用有限的数据发表更多的SCI论文&#xff1f;”是我们需要解决的关键问题。一&#xff1a;ARCGIS软件的基本介绍和如何获取空间数据1. ArcGIS软件初识与如何获取空间数据&#xff1a;1.1 ArcCatalog、Arc…

作者头像 李华