18
10
月
2026
写博客、发论坛、做笔记,图片总得有个地方放。公共图床说没就没、限流、插广告,还把图片链接攥在别人手里。自托管图床一次投入长期省心——但图床是资源消耗和合规风险的双重敏感区,这篇把选型和坑一次讲清。
一、两方案对比
| 维度 | Lsky Pro(兰空图床) | Lychee |
|---|---|---|
| 技术栈 | PHP + MySQL | PHP + SQLite/MySQL |
| 资源要求 | 1核1G–2G | 1核1G |
| 定位 | 图床(上传/链接/管理) | 相册(照片管理展示) |
| 存储后端 | 本地 + 阿里云OSS/腾讯云COS/七牛/S3/… | 本地为主 |
| 多用户 | 支持(用户组 + 配额) | 单用户为主 |
| 特色 | 多存储策略、图片鉴黄接口、水印、Token | EXIF 保留、时间轴、分享相册 |
| 中文 | 原生 | 界面汉化 |
选型:要的是"图片 URL 生成器"(博客/论坛配图)→ Lsky Pro;要的是"家庭照片管理" → Lychee。
二、Lsky Pro 部署实战
1. 环境:Nginx + PHP 8.0+ + MySQL 5.7+。PHP 扩展:fileinfo、gd 或 imagick、exif、mysqli。
2. 安装:
cd /www/wwwroot
# 下载发行版解压
unzip lsky-pro.zip -d img
sudo chown -R www:www img3. Nginx 配置(重点:上传大小和静态资源缓存):
server {
listen 443 ssl;
server_name img.yourdomain.com;
root /www/wwwroot/img/public;
index index.php;
client_max_body_size 20m; # 单张上限,按需调大
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 上传目录禁执行 PHP(图床被拿挂马的第一现场)
location ~* ^/uploads/.*\.(php|php5|phtml)$ {
deny all;
}
# 图片长期缓存
location ~* \.(jpg|jpeg|png|gif|webp|svg)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
}4. 初始化:访问域名 → 环境检查 → 填数据库 → 设管理员。进后台第一件事:
- 关闭游客上传(除非你就是做公共图床,那先想清楚合规问题)
- 配存储策略:本地 + 对象存储双策略,大的走对象存储
- 开启图片处理:压缩 + WebP 转换 + 缩略图
三、存储策略:本地 vs 对象存储
图床的图片只增不减,硬盘迟早爆。Lsky Pro 支持多存储策略,正确姿势是:
| 图片类型 | 存哪 | 理由 |
|---|---|---|
| 小图(< 200KB) | 本地 SSD | 快,省流量费 |
| 大图/原图 | 对象存储 | 便宜、无限扩容、天然 CDN |
| 缩略图 | 本地或对象存储 | 访问频繁,看成本 |
对象存储接入后,外链域名换成存储商给的 CDN 域名,服务器带宽立刻解放——一张原图 5MB,走服务器 5M 带宽几秒就占满,走 CDN 才是正解。方案对比见对象存储分离静态资源,CDN 配置见CDN 加速配置实战。
四、安全:图床是重灾区
自托管图床有三类典型事故,全部可防:
- 上传目录被上传 WebShell:上传目录绝不能解析 PHP。上面的 Nginx 规则是第一道防线,另外文件重命名 + MIME 校验 + 禁用危险扩展名,后台都有开关,全打开
- 被盗刷流量:开放 API + 无频率限制 = 别人拿你当免费图床挂盗版内容。开 Token 认证 + Nginx 限速
- 挂马被扫:每周跑一次Linux 入侵检测工具,发现异常文件立刻处理,流程见网站被挂马:排查、清除与防护
备份:数据库(映射关系)+ 上传目录,每日各备一份。映射库丢了,图片就变成一堆无名文件——这是图床最致命的单点,方案见rsync 同步与定时备份实战。
五、合规红线:只说一遍
公共图床是版权和内容安全的高危区:
- 别对公网开放无鉴权上传——你的图床三天内就会被用来传违规图片,然后域名和服务器一起进去
- 开启图片审核(Lsky Pro 支持接第三方鉴黄 API),或至少人工巡检
- 自己上传的内容确保有版权,别把盗版图、影视截图往外链
只服务自己的私有图床(关注册、关游客上传、Token 访问)是个人用户最稳的姿势——这就是你博客的私人图片库,没有任何灰色风险。
六、性能细节
- 开 OPcache:PHP 应用必备,后台响应快一倍
- 缩略图预生成:列表页别每次都实时裁剪,首次访问生成后缓存
- Nginx 开启 Brotli/Gzip:SVG、JSON 接口收益明显
- 图片处理用 imagick 而非 GD:质量和性能都好一截,内存允许的话
结语
图床是"用了就回不去"的自建服务:图片 URL 永久有效、不限速、无广告、数据在自己手里。私有部署 + 对象存储 + CDN 这套组合,成本低到可以忽略,体验吊打绝大多数公共图床。
需要搭图床服务器,可以看看财富云计算:NAT 型云服务器支持 443 映射,Lsky Pro 2核2G 起步,SSD + 快照 + 每日备份,价格比独立 IP 机型省一半以上——给自己的图片安个永远不搬家的家。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
- 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来

[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-18 回复