Bootstrap

如何利用棱束链以及Lsky Pro(兰空图床)搭建低成本图床实践

棱束链介绍

棱束链 是一款云存储产品,棱束链的对象存储相比同款产品,数据存储仅有同行约74%价格,流量费用更是只有约20%价格,海外传输不收取流量费用,并且没有数据取回费用,再也不担心使用对象存储流量费用过高的问题。 官网:棱束链

Lsky Pro 介绍

Lsky Pro 是一个用于在线上传、管理图片的图床程序,中文名「兰空图床」,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。 官网:Lsky Pro

安装 Lsky Pro

你可以前往 GitHub Release 页面获取已经构建打包完成的主程序,考虑到国内访问较慢,故此提供Lsky Pro v2.0.4棱束链高速下载链接:

  1. 安装要求

    • PHP >= 8.0.2

    • BCMath PHP 扩展

    • Ctype PHP 扩展

    • DOM PHP 拓展

    • Fileinfo PHP 扩展

    • JSON PHP 扩展

    • Mbstring PHP 扩展

    • OpenSSL PHP 扩展

    • PDO PHP 扩展

    • Tokenizer PHP 扩展

    • XML PHP 扩展

    • Imagick 拓展

    • exec、shell_exec 函数

    • readlink、symlink 函数

    • putenv、getenv 函数

  2. 运行环境配置

需要关闭 open_basedir,否则会有意想不到的错误。简单来说,open_basedir 是用来限制 PHP 读取目录。
安装 nginxapachePHP 8.0.2+,然后为 php 安装上必须的拓展。详见:上方安装要求

  1. 将安装包上传至站点目录然后解压,将站点的运行目录指向程序的 public 文件夹

    nginx 需要设置伪静态,内容如下

    location / {
       try_files $uri $uri/ /index.php?$query_string;
    }
    

将程序所在目录的所有文件夹、子文件夹、文件的权限,用户组和所有者改为 www,权限改为 0755

通常情况下,Web 站点目录的所有者和用户组为 www:www

若未正确设置权限,在后续的使用过程中可能会因为权限导致文件无法读取、无法写入、创建文件夹等一系列问题。

  1. 开始安装
    配置好域名以后,访问站点 首页 ,程序会自动跳转至安装页面,环境检测通过以后即可通过引导进行安装。

修改存储策略为 棱束链对象存储

首次进入 Lsky Pro 首页需要配置数据库、管理员账号密码等。

image-20220618211111903

  1. 配置好信息后,进入 Lsky Pro首页,点击右上角的登录输入您设置的管理员账号密码进行登录。

image-20220618211111903

  1. 接下来打开 棱束链官网 -> 前往个人中心 -> 在 功能设置 打开API -> 复制好 secretId 以及 secretKey 请妥善保管。

image-20220618212157982

  1. 进入 对象存储 -> 存储桶列表 -> 选择一个存储桶,或者新建一个新的存储桶,我这里选择创建一个新的桶,桶权限选择 公共读

image-20220618212642976

​ 4. 我们点击 桶配置 复制好桶信息备用,打开跨域设置并且设置好跨域规则,如您不会设置可以按照下图进行设置:(当然不配置跨域规则也是可以的,如果你需要把图片引入其它网站就需要配置。)

image-20220618213019852

  1. 我们回到 Lsky Pro 的管理面板点击右下角的存储策略点击创建存储策略

    1. 名称 输入棱束链对象存储

    2. 介绍 为空即可

    3. 储存策略 选择AWS S3

    4. 访问域名 输入桶信息里面的 桶域名 注意需要 https:// 开头在输入桶域名

    5. AccessKeyId 输入在个人中心复制的secretId

    6. SecretAccessKey 输入在个人中心复制的 secretKey

    7. 连接地址输入桶信息里面的 端点 注意需要 https:// 开头在输入端点

    8. 区域(region)输入桶信息里面的 地域

    9. 储存桶名称输入刚刚创建或者选择的桶名称

image-20220618214028199

修改默认上传策略

我们打开左侧导航的 设置选择默认上传策略选择棱束链对象存储,在点击右下角的保存设置;接下来 上传的图片都会保存到棱束链对象存储当中。

image-20220618214501658

更多使用以及设置教程您可以前往:Lsky Pro文档Lsky Pro社区 查看

;