现在由于服务器带宽太小,为了节省带宽资源,已经很多站点都在使用图床。

很多人都在使用如 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

执行程序安装

打开绑定的域名,程序会自动检测运行环境是否合格

点击下一步,然后输入数据库以及站点相关信息即会自动安装

至此安装完成

站点目前支持三种鉴黄方式:腾讯云、阿里云、NsfwJs,关于 NSFW API 的安装可以点击链接查看教程。

有关CDN配置可以参考有关这篇 文章

有关站点配置等相关信息,或其他高阶操作可查看官方文档。


《Lsky Pro 2.0 拓展、UI、性能俱佳的开源图床程序》