Lsky pro 图床 + 腾讯云 COS

许久未更新了,主要吧是上个学期比较忙,除了导师的项目就是在刷 leetcode 和背面经,Leetcode 虽然也写了一些题解,但 Leetcode 官方题解就非常详细,所以就没发了,这篇文章也是两个月前的存货了,之前准备着要写,结果准备好素材后给忘了

我之前用的图床是用 chevereto 搭的,然后图片是存储在服务器本地的,然后最近呢又好久没更新了,就想更新一下图床,结果发现新版的 chevereto 移除了一堆功能,譬如批量上传、多语言支持(对,就是没中文版了)等等,这年头还有越更新功能越少,逼着免费版用户使用付费版。所以虽然 chevereto 的界面真的非常好看,但还是忍痛换了其他图床,最后我选择了国产的 Lsky pro,虽然首页看上去没 chevereto 那么好看,但很简洁,而且管理界面我觉得也不比 chevereto 差多少

然后呢,之前我都是存本地服务器上的,虽然我图片不多,其实放哪都行,但既然这次打算升级一下,就干脆全都升级了,把图片移到了腾讯云的对象存储 COS 上,至于什么是对象存储,这其实不重要,你只需知道这是专门用来存储像图片、视频、音频、文档之类非结构化数据的一种新型计算机数据存储体系就行了,它非常适合那种需要存储大量杂乱没有关系的数据,然后还不需要频繁删除的情况。

然后这边建议如果需求不大的话选择按量计费,不管是容量还是流量都是以 GB 为单位的,1GB/月最多也就几角钱,请求次数的话1万次也就几分钱,如果配合 CDN 使用的话,那就更便宜了。第一次用的话会送个 10G 的存储容量包。

这边就着重来讲怎么配置腾讯云 COS 以及怎么部署 Lsky pro

腾讯云 COS

首先搜索对象存储,在对象存储的控制台选择创建存储桶

image-20220702165810289

image-20220702165903657

这边高级可选虽然好是好,但基本都会有额外的费用,没特殊需求也用不上

image-20220702165949548

然后呢我们单独给图床配置一个子用户,搜索访问管理,然后在用户列表选择新建用户

image-20220702170331334

选择自定义创建

image-20220702170416464

用户名嘛就自己随便取,因为后面需要通过接口来管理图片,所以要开启编程访问

image-20220702170624088

下一步需要在策略里选上图床管理对象存储所需要的权限,可以在旁边的搜索框里搜 COS,可以把对象存储相关的搜索出来

image-20220702170715085

具体哪些策略官方文档上有说,照着勾选即可

image-20220702170914569

到此一个子用户就创建完了,这里的用户名和密匙都是之后需要用的,记得记一下

image-20220702171423871

然后腾讯云这边基本配置的差不多了

宝塔部署图床

首先肯定是安装环境得配置好,应该不会有人特意为了图床去买个云服务器吧,我就默认不是第一次用宝塔建站了,安装环境这边自然就略过了,然后运行环境的要求同样参考官方文档,php 需要安装 8.0 以上, mysql 则是需要 5.7 及以上,其余扩展稍后会讲

image-20220702172017912

环境配置好后就可以添加站点了

image-20220702171801205

然后就是把 github 上下载下来的源码,上传到选择的项目根目录并解压

image-20220702172837631

选择运行目录为 public

image-20220702172903316

添加伪静态

image-20220702173020815

然后访问站点的首页,它会检查你的运行环境,这个适时候你就可以根据上面缺少的扩展去安装扩展了

image-20220702173205136

在软件商店的 php 设置里可以选择安装扩展

image-20220702173433041

然后在禁用函数里删除需要的函数

image-20220702173537618

全部完成这一切,再访问首页就可以下一步的安装了

这边数据库就填写建站时所创建的那个

image-20220702173624940

然后就可以正常使用这个图床了

图床配置

不过现在呢,默认还是本地存储,如果需要使用腾讯云就还需要配置一些东西,登录管理员账号后,进入设置页面,创建一个新的储存策略

image-20220702174004944

访问域名在存储桶的概览页面里,你需要点击你创建的那个存储桶进去才能看到,存储桶名称也是在这个页面

image-20220702174116420

然后有个关键是你要选择角色组,这个我之前就没选,结果发现还是默认的储存策略

image-20220702174406884

然后我们就可以正常使用这个策略了,我为了方便,直接把本地储存的策略删除了

另外需要注意的一点是 Lsky Pro 不支持选择对象存储的存储路径,但我们是可以修改的上传的路径命名规则的,因此我们可以在角色组的配置里,通过修改路径命名规则来像本地储存策略一样自由选择存储的目录了,比如我就上传到了对象存储的 /images 目录下,而不是都上传到根目录

image-20220702175407657