Lsky Pro 图床
一句话版:把图床安在自家服务器上,图片存自家、公网随便看;隧道会把整个图床都「搬」到公网,想护住后台就用访问控制开关上锁。
一、为什么需要自建图床?
用过微博图床、SM.MS、路过图床的朋友都懂——免费图床总有这么几个痛点:
| 痛点 | 说明 |
|---|---|
| 😱 被删图 | 第三方图床说关就关,你文章里的图全裂 |
| 🐢 速度慢 | 高峰期加载慢,海外节点 更糟 |
| 🔒 隐私担忧 | 图片上传到别人服务器,敏感图片不敢传 |
| 📏 容量限制 | 免费版几 GB,超过就收费 |
自建图床 + 内网云隧道穿透的组合拳,完美解决:
- ✅ 图片存在自家服务器,永不删图
- ✅ 公网 HTTPS 访问,速度由你带宽决定
- ✅ 后台安全交给访问控制开关(HTTP 认证 / IP 白名单,详见 7.2)
- ✅ 零外部数据库:PHP 8.2 + SQLite 搞定,不用装 MySQL
二、整体架构
┌─── 公网 ─────────────────────────────────────┐
│ │
│ https://你的域名/i/xxx.png │
│ ↑ HTTPS 443 │
│ [内网云 Tunnel] │
│ ↑ SSH反向代理 :80 │
├───────────────────────────────────────────────┤
│ Linux 服务器 (lsky-image-host) │
│ ┌─────────────────────────────────────────┐ │
│ │ PHP artisan serve --port=8080 │ │
│ │ └─ Lsky Pro (Laravel 9 + SQLite) │ │
│ │ nssh --daemon -R 80:127.0.0.1 │ │
│ └─────────────────────────────────────────┘ │
└───────────────────────────────────────────────┘
| 层级 | 组件 | 说明 |
|---|---|---|
| 公网入口 | 内网云隧道 | 通过你的域名访问 |
| 隧道客户端 | nssh | 7MB 二进制,零依赖 |
| 图床服务 | Lsky Pro V2.1 | Laravel 9 + SQLite,单进程 |
| 运行环境 | Linux 服务器 | Debian 12,1 核 1G 内存够用 |
三、Lsky Pro 是什么?
Lsky Pro 是一款开源的 PHP 图床程序,号称「您的图片在此安家」。
核心特性:
| 特性 | 详情 |
|---|---|
| 🆓 免费开源 | 基于 MIT 协议,GitHub ⭐ 4k+ |
| 🗄️ 零数据库依赖 | SQLite 可选,无需 MySQL |
| 📦 超轻量 | PHP 8.2 + Composer,7 个扩展搞定 |
| 🔌 API 丰富 | 完整的 REST API,配合 PicGo/uPic 等工具 |
| 🖼️ 支持相册管理 | 图片分类、批量操作 |
| 👥 多用户 | 支持分组、存储策略、容量配额 |
| 🛡️ 权限控制 | 可关闭注册、关闭游客上传、关闭公开画廊 |
和主流图床对比:
| 对比项 | Lsky Pro 自建 | SM.MS | 微博图床 |
|---|---|---|---|
| 存储空间 | 你硬盘多大就多大 | 5GB免费 | 有限制 |
| 图片安全 | ✅ 自己控制 | ⚠️ 可能被删 | ❌ 经常裂图 |
| 上传速度 | 内网千兆 | 受限于国际带宽 | 国内快 |
| API接口 | ✅ 完整REST API | ✅ 有 | ❌ 无 |
| 成本 | 电费+域名 | ¥69/年起 | 免费 |
后台界面一览:
