用免费图床发图,经常遇到图片突然失效、防盗链、限速、甚至跑路的问题。自建图床把图片资产握在自己手里,稳定、可控、不失效。本文教你用一台香港服务器搭建自己的图床。
一、为什么要自建图床?
- 稳定不失效:免费图床说没就没,你博客/文章里的图全部变红叉;自建的图只要服务器在就一直在;
- 不被防盗链/限速:自己的图床自己定规则;
- 数据自持:图片资产在自己手里;
- 外链自由:生成的图片链接可用在任何地方(博客、论坛、Markdown笔记)。
二、图床对服务器的需求
图床是存储 + 带宽型业务:
- 带宽:图片外链被大量访问时吃带宽,选独享带宽的机器,配合CDN分流;
- 存储:图片积累会占空间,可配合对象存储扩容(下面讲);
- 线路:用户在哪就选对应线路,国内用户为主选香港CN2线路(¥30/月起、免备案、支持免费试用);
- 配置不用高,1—2核2G的VPS起步即可。
三、主流图床程序
- Chevereto:功能全面的图床程序,支持相册、用户、外链管理,界面漂亮;
- EasyImages(简单图床):轻量、部署简单,适合个人快速搭建;
- Lsky Pro(兰空图床):现代化、支持多存储后端,中文友好。
个人用选轻量的(EasyImages/Lsky),功能需求多选Chevereto。
四、部署(以Docker方式为例)
多数图床程序支持Docker部署,几分钟搞定(参考博客Docker篇)。以Lsky为例:
docker run -d --name lsky \
-p 8089:8089 \
-v /opt/lsky:/var/www/html \
--restart=always \
镜像名
访问端口进入安装向导,配置数据库和存储路径即可。建议用Nginx反代绑域名 + SSL(参考反代和SSL篇),外链才专业稳定。
五、进阶:配合对象存储扩容
图片越来越多,服务器硬盘会满(参考磁盘满了篇)。现代图床程序支持把图片存到对象存储(S3/R2/B2等),服务器本身不存图、只做上传处理:
- 存储无限扩展、成本低廉;
- 配合CDN,图片外链就近加速、卸载源站带宽(参考Cloudflare篇);
- 典型架构:图床程序(小VPS)+ 对象存储(存图)+ CDN(分发)。
这样一台小VPS就能支撑海量图片的图床。
六、安全与防滥用
图床开放上传,容易被滥用(被人当免费存储、上传违规内容、外链被盗刷带宽),必须防护:
- 关闭匿名上传或加注册审核:别让任何人都能往你图床传东西;
- 限制文件类型和大小:只允许图片格式;
- 防盗刷:配置防盗链、限流(参考反爬虫篇),防止外链被恶意刷爆带宽;
- 内容合规:自建图床要对上传内容负责,做好审核,遵守法律和服务条款;
- 备份:图片是资产,做好备份(参考备份篇)。
结论
自建图床让你的图片稳定、可控、不失效。方案:轻量图床程序 + 香港服务器 + 对象存储扩容 + CDN加速,配合防滥用措施。个人博客配图、Markdown笔记、论坛发图从此有了可靠的家。用一台免费试用的香港VPS搭个图床,把你的图片资产收归自己管理。