现在由于服务器带宽太小,为了节省带宽资源,已经很多站点都在使用图床。
很多人都在使用如 WeiBo、Gitee 此类平台为图床,由于使用人数、成本增加过高,这些平台也相继开启了防盗链。现在绝大多数都无法再作为图床使用。
此时如果选择自建图床,配合诸如 百度云/又拍云 此类拥有免费额度的 CDN 还是非常不错的。
曾经也有计划构思过做开放的免费图床,但是许多程序的性能还有UI设计大多不太满意,还有成本原因所以没有开放,一直都是自用。
前段时间发现 Lsky Pro 更新了 2.0 版本,以前用过 1.0 的版本但是整体UI不太满意,但是看了 2.0 的版本,UI还有性能也非常满意,借着这个机会做了免费的图床:PUBLIC IMAGE SERVICE 有需要的朋友可以看一下。
项目简介
项目地址:Lsky Pro
文档地址:Lsky Pro Docs
主要特性:
- 支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio
- 多种数据库驱动支持,MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+
- 支持配置使用多种缓存驱动,Memcached、Redis、DynamoDB、等其他关系型数据库,默认以文件的方式缓存
- 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
- 支持通过接口上传、管理图片、管理相册
- 支持在线增量更新、跨版本更新
安装需求:
- PHP >= 8.0.2
- PHP 拓展:BCMath、Ctype、DOMFileinfo、JSON、Mbstring、OpenSSL、PDO 、Tokenizer、XML、Imagick
- PHP 函数:exec、shell_exec、readlink、symlink、putenv、getenv
配置 Lsky Pro
本教程基于宝塔进行。
一、下载安装包
打开 Lsky Pro releases 选择最新版本下载。注:请不要下载 Source code
二、新建站点,将安装包上传到网站目录并解压
三、创建数据库
在宝塔面板左侧选择 数据库->添加数据库 输入相关信息即可提交
四、设置网站相关配置
关闭 放跨站攻击、修改网站运行目录:打开站点设置->站点目录,把 防跨站攻击(open_basedir) 前面勾取消,运行目录选择 /public
设置站点伪静态:选择 伪静态,输入以下伪静态规则,然后保存:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
配置 SSL,PHP 版本切换为 8.0
五、运行环境配置
打开 PHP 设置,配置相关运行环境,由于宝塔默认已经安装了部分相关拓展,开启了部分相关函数,仅需配置以下函数、拓展即可
- 安装拓展:fileinfo、imagemagick
- 开启函数:readlink、symlink、putenv、exec、shell_exec、chown
六、执行程序安装
打开绑定的域名,程序会自动检测运行环境是否合格
点击下一步,然后输入数据库以及站点相关信息即会自动安装
至此安装完成