做博客最怕什么?辛辛苦苦写了几年的文章,图片链接一个个失效。之前用的免费图床,有的说关就关,有的限制外链,有的直接把图片删了。翻老文章的时候满屏的图片加载失败,那感觉别提多难受了。
这次趁着雨云香港VPS闲着,用宝塔面板的Docker管理器搭了一个自建图床,选的Lsky Pro(兰空图床),开源免费,功能够用,支持本地存储和对象存储。以后所有图片都放自己服务器上,彻底告别图床跑路焦虑。
选Lsky Pro
挑图床程序的时候看了几个方案:
- Chevereto:老牌图床,但免费版功能限制太多,付费版又贵
- PicGo + 云存储:依赖第三方云服务,费用另算
- Lsky Pro:国产开源,界面清爽,支持API上传,免费且功能完整
Lsky Pro是PHP写的,对服务器资源要求很低,支持MySQL和SQLite两种数据库。我这台2核2G的小机器选SQLite模式,不用额外装数据库,省资源省事。
准备工作
服务器选择雨云香港二区VPS,2核2G
优惠码:Nzc0OTI0
如果你还没装宝塔,雨云的系统镜像里可以直接选,装好后在安全组放行8888端口。这次依然用宝塔的Docker管理器部署,全程图形化操作。
第一步:安装Docker管理器
登录宝塔面板,左侧菜单找到"Docker"。如果没安装过,点击一键安装,等两三分钟就好。装完之后界面会显示当前服务器的容器、镜像、网络等信息。
安装完成后点击进入到Docker页面直接搜索Lsky Pro

配置页面默认

点击确定等待安装完成,选择HTTP访问

点击下一步安装

数据库类型:选择 SQLite
数据库文件:默认即可
第三步设置管理员账号,填邮箱和密码,点击安装。整个过程一分钟不到。
安装完成后,登录后台管理界面。默认首页是上传页面,简洁干净。后台可以设置用户权限、存储策略、图片压缩参数等等。
第六步:配置存储策略
Lsky Pro默认用本地存储,也就是图片直接存在服务器硬盘上。对于个人图床来说,本地存储完全够用。
但我的雨云服务器是30G SSD,如果图片多了可能会紧张。Lsky Pro支持扩展对象存储,可以绑定阿里云OSS、腾讯云COS、又拍云、七牛云等。后期图片多了可以切换过去,无缝迁移,用户访问链接不变。
后台依次点击"存储策略" -> "添加策略" -> 选本地存储,设置好URL前缀,比如 https://pic.你的域名.com,这样图片链接就是 https://pic.你的域名.com/图片路径 的格式。
如果你用CDN,还可以在URL前缀里配置CDN地址,访问速度更快。
上传和调用
配置好后开始传图。Lsky Pro支持几种上传方式:
网页上传:直接拖拽或者点击上传,支持批量。上传成功后自动生成Markdown、HTML、BBCode等多种格式的链接,直接复制粘贴到文章里就行。
API上传:这个最实用。Lsky Pro提供了RESTful API,配合本地工具可以实现截图即上传。我用uPic(Mac端)配置了Lsky Pro的API接口,截图之后快捷键上传,链接自动进剪贴板,写文章时直接Ctrl+V粘贴图片链接,效率提高很多。
插件上传:Typora编辑器有Lsky Pro的插件,写Markdown时拖拽图片进去自动上传,无缝集成。
实际使用感受
部署好之后用了快一个月,把博客里所有文章配图都迁移过来了,说几个真实体验:
访问速度:图片都是原图直出,我在博客里引用的图片加载速度取决于雨云香港节点的网络质量。实测国内访问平均延迟50ms左右,图片加载基本秒开。如果对速度有更高要求,可以搭配CDN使用。
存储空间:目前上传了四百多张图片,总大小1.2G。大部分是截图和文章配图,单张一两百KB。按这个速度,30G硬盘够用几年。Lsky Pro支持图片压缩和WebP转换,开启之后图片体积还能再降30%。
资源占用:容器内存占用稳定在60-80MB,CPU几乎为0。一台2核2G的机器上跑了博客、知识库、导航页、Uptime Kuma、FreshRSS加上这个图床,六个容器一起跑,内存总占用1.5G左右,完全扛得住。
备份策略
图片和数据库都在宿主机上,路径分别是:
- 图片文件:
/opt/lsky/uploads - 数据库:
/opt/lsky/database
宝塔文件管理器里每周打包一次,自动备份到本地或者云存储。压缩包目前才几十MB,不占空间。
万一服务器挂了,换台新机器,把两个目录恢复回去,重新创建容器,所有图片和目录结构都在,博客里的图片链接一个都不会断。
进阶玩法
Lsky Pro还有一些功能值得探索:
角色分组:可以设置多个用户组,限制上传数量、文件大小、图片格式。比如给朋友开的账号限制每天传10张,单张不超过5MB。
水印功能:上传时自动给图片加文字或图片水印,防止被盗图。我试了一下文字水印,效果还行,可以设置透明度、位置、字体大小。
图片裁剪:内置了简单的图片编辑功能,上传之后可以裁剪、旋转、调整大小,不用再单独开PS。
小结
从部署到配置完全体,前后花了不到40分钟。宝塔Docker管理器让整个过程变得特别简单,所有步骤都是点选操作。
自建图床的好处不只是省钱,更重要的是数据自主权。图片是内容的基石,把基石握在自己手里,写东西的时候才踏实。两百多一年的雨云服务器,跑七个容器服务依然稳如老狗,香港节点的访问速度也够用,这台小机器比我想象中能装得多。
现在写文章的时候,截图→快捷键上传→链接自动贴到编辑器,整个流程比以前用免费图床顺畅太多。如果你的文章配图也多,强烈建议花半小时搭一个自用图床,省心一辈子。
Comments NOTHING