18 10 月 2026
写博客、发论坛、做笔记,图片总得有个地方放。公共图床说没就没、限流、插广告,还把图片链接攥在别人手里。自托管图床一次投入长期省心——但图床是资源消耗和合规风险的双重敏感区,这篇把选型和坑一次讲清。

一、两方案对比

维度Lsky Pro(兰空图床)Lychee
技术栈PHP + MySQLPHP + SQLite/MySQL
资源要求1核1G–2G1核1G
定位图床(上传/链接/管理)相册(照片管理展示)
存储后端本地 + 阿里云OSS/腾讯云COS/七牛/S3/…本地为主
多用户支持(用户组 + 配额)单用户为主
特色多存储策略、图片鉴黄接口、水印、TokenEXIF 保留、时间轴、分享相册
中文原生界面汉化

选型:要的是"图片 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 img

3. 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 加速配置实战。

四、安全:图床是重灾区

自托管图床有三类典型事故,全部可防:

  1. 上传目录被上传 WebShell:上传目录绝不能解析 PHP。上面的 Nginx 规则是第一道防线,另外文件重命名 + MIME 校验 + 禁用危险扩展名,后台都有开关,全打开
  2. 被盗刷流量:开放 API + 无频率限制 = 别人拿你当免费图床挂盗版内容。开 Token 认证 + Nginx 限速
  3. 挂马被扫:每周跑一次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 机型省一半以上——给自己的图片安个永远不搬家的家。

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  4. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  5. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  6. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  7. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
  8. 自托管密码管理:Vaultwarden 部署实战,把全家的密码管起来
更多阅读
  1. 上一篇:邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  2. 下一篇:问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
发表评论 1