搭建一个自己的图床。
安装要求
PHP
PHP >= 8.0.2
PHP拓展安装
BCMath、Ctype、DOM、Fileinfo、JSON 、Mbstring 、OpenSSL 、PDO 、Tokenizer 、XML 、Imagick
取消函数禁用
exec、shell_exec、readlink、symlink、putenv、getenv
数据库
Mysql 5.7.44
安装好创建个数据库 lskypro,方面后面图床引导页面时进行配置
支持的数据库:Mysql 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+
Nginx
版本要求不确定,目前我使用的1.24使用正常
Lsky Pro兰空图床
目前开源版最新版本是v2.1,下载lsky-pro-2.1.zip
下载地址:https://github.com/lsky-org/lsky-pro/releases
推荐系统安装个宝塔来处理以上必要环境,都是图形化操作很方便。
准备安装
先用宝塔在 网站》PHP项目 添加一个网站,这个时候你可以选择创建MySQL数据库,也可以自己在单独安装MySQL,然后将下载的压缩包上传至站点目录然后解压,将站点的运行目录指向程序的
public
文件夹,并且关闭防跨站攻击(open_basedir)
配置伪静态
location / {
try_files $uri $uri/ /index.php?$query_string;
}
3.注意文件夹权限,因为我是用宝塔安装的,文件夹用户就是www用户,权限是755
图床初始化
访问绑定域名或者直接通过IP加端口访问(注意防火墙)http://<ip>:40027,直接进入引导界面,会检测必要的依赖是否都已安装
数据库安装的MySQL,因为图床我是直接安装在宿主机上,连接地址就连127.0.0.1端口3306
刚进入系统就会有个默认的角色组 系统默认组&游客组
图床设置
修改总上传容量
系统默认设置的总上传容量是500M,修改成自己想要的大小,操作路径在系统设置菜单中,往下滑,有个用户初始容量(kb)
我在这里做了个储存单位换算方便使用
修改图片上传限制
这里可以设置图片的最大大小、并发上传数量和上传相关的限制,以及图片审核,原图保护(可以隐藏直链),水印等功能
操作路径在 角色组,然后选择用户组进行编辑
开启原图保护,我搭了个minio做储存策略,不开启保护,会直接暴露储存桶以及桶中文件路径
Minio存储策略
PicList Or PicGo(图片上传管理)
写文档的时候随时会截图,那么总不能每次截完图保存到本地,再打开图床页面上传文件,再要复制下链接粘贴的文档里,操作很繁琐
这里可以用 PicList 来简化操作流程,只需要截完图(Snipaste、Pixpin等截图工具都是截完图自动复制到粘贴板里),然后打开软件点击剪贴板上传,上传完会自动把图片链接复制到粘贴板中,回来直接粘贴到文档上
如果你是用 Typora 写文档,那操作更简单了,只需要在设置中配置好上传服务设定,其他的都不用管,只管将图片粘贴到文档中就行,软件会自动上传图片,并把链接写到文档中
最开始我用的 PicGo,它本体不支持兰空图床、Amazon S3,但有插件支持,PicList 是在 PicGo 基础上开发的,能删除云端文件,挺好的,就开始用PicList 了
获取图床生成的token
点击接口菜单,往下滑,能看到生成 授权相关》生成Token 接口
这里我通过 Hoppscotch 工具来请求接口生成token
评论区