Lsky Pro兰空图床安装||配置OneDrive存储

Lsky Pro兰空图床安装||配置OneDrive存储

服务器推荐

兰空是服务器中转,且OD是国际版,推荐使用香港服务器,带宽且要足够,建议20Mbps以上,至于线路,能上好的就上最好的,量钱而行,这边推荐使用野草云

服务器推荐|野草云

图床介绍

构建一个真正属于自己的云相册

简单,且实用。

兰空图床可以帮您保管大量无处安放的图片,数据可以自由选择储存驱动,支持主流第三方储存。

作为一个助手,它不仅可以将您把图片以指定规则存放在指定位置,还有更多强大的功能来帮助您处理这些图片。

d2b5ca33bd215708

安装【开源版】

下载正式版本

兰空图床的每个版本都是通过 github 发布,下载正式版本请访问 https://github.com/lsky-org/lsky-pro/releasesopen in new window

如果你不是开发者,请不要下载名称为 Source Code 的压缩包,此为核心源代码,需要自己安装拓展。

安装要求

PHP

  • 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 函数

MySQL

  • Mysql 5.7+
  • PostgreSQL 9.6+
  • SQLite 3.8.8+
  • SQL Server 2017+

运行环境配置

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

准备安装

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

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

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

d2b5ca33bd220142

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

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

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

开始安装

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

使用OneDrive作为存储

兰空默认是不支持OD存储的,且不支持第三方网盘列表程序的webdav挂载,之前也推荐过使用Alist挂载OD作为图床,但是那玩意很不好管理图片(毕竟那玩意就不是为了图床开发)

WordPress图床|Alist|OneDrive

但是我们能通过使用Rclone挂载OD作为本地存储,就想着干脆使用兰空管理图片就是

兰空设置

d2b5ca33bd221802

挂载目录

d2b5ca33bd221842

注意

因为是远程挂载,所以每次点击图片,浏览器本地没有缓存的话是会调用api获取OD文件,如果多次调用怕是过不了多久就会翻车。

OneDrive API 限制阈值是多少?

微软没有明确说明 OneDrive API 的限制,以下为官方文档原文:

根据使用情况,我们会对阈值进行微调,以便用户可以使用最大数量的资源,而不会降低可靠性和性能。

通过查看其它类型的 API 限制说明可以猜测到的是有总次数和频率这个两种限制。总次数是指一天内所能调用的次数,而频率为每分钟所能调用的次数。而一旦达到限制阈值,那么就会限制文件的上传。

既然无法从官方文档中获得准确数值,那么是否能通过实际测试来获得这个准确数值呢?答案是否定的。在实际测试中并没有发现任何规律,所以说是这个限制是动态调节的,也符合官方文档的说明。

如何避免 OneDrive API 受限?

不要在短时间内上传过多的文件,文件大小无所谓,关键在于文件数量。

关于 Office 365 E5 自动续订

根据博主几年的开发者试用版使用经验来看,只要你使用自建的私有 API 就可能续订,至于频率并没有一个标准,也并不是越多越好。刻意刷 API 可能得不偿失,尤其是使用 GitHub Ac­tions ,因为服务器是微软 Azure 的,那么多人以相似的方式无意义的刷 API 想要识别是非常容易的。

解决办法

使用CDN缓存,没备案的使用cloudflare,备案的国内使用多吉云,图片缓存日期设置最大。

使用CDN缓存图片之后,后续不管本地有没有该缓存都不会通过Rclone去获取图片了,亲测有效!

效果测试

服务器配置

d2b5ca33bd223209

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 共3条

请登录后发表评论

    请登录后查看评论内容