雨云2核2G服务器搭建个人图床,再也不怕图片被吞链接了

YC 16 次阅读 发布于 7 天前 无~


AI智能摘要
博客写久了最怕图片链接失效,免费图床随时关停、外链受限让旧文满屏红叉。作者利用雨云香港2核2GVPS和宝塔Docker,一键部署开源LskyPro图床,SQLite省数据库,30GBSSD可存千张图,容器仅占60‑80MB内存,国内访问延迟约50ms,支持本地和对象存储、API自动上传,备份也简单。这样真的能彻底摆脱图床跑路的焦虑吗?
— AI 生成的文章内容摘要

做博客最怕什么?辛辛苦苦写了几年的文章,图片链接一个个失效。之前用的免费图床,有的说关就关,有的限制外链,有的直接把图片删了。翻老文章的时候满屏的图片加载失败,那感觉别提多难受了。

这次趁着雨云香港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管理器让整个过程变得特别简单,所有步骤都是点选操作。

自建图床的好处不只是省钱,更重要的是数据自主权。图片是内容的基石,把基石握在自己手里,写东西的时候才踏实。两百多一年的雨云服务器,跑七个容器服务依然稳如老狗,香港节点的访问速度也够用,这台小机器比我想象中能装得多。

现在写文章的时候,截图→快捷键上传→链接自动贴到编辑器,整个流程比以前用免费图床顺畅太多。如果你的文章配图也多,强烈建议花半小时搭一个自用图床,省心一辈子。