Ratodo

夜半观星

我的花园到处是星星的碎片
telegram
github
email
nintendo switch

使用腾讯云函数SCF搭建TCShare

前言#

之前网站的资源分享基于 OneDrive 存储的 oneindex,但是 OneDrive 国际版在国内的链接速度真的一塌糊涂,世纪互联版速度是快,但多数是企业版才能使用,不在此次考虑范围之内。

自从 TCShare 升级到了 3.0 版本之后,也增加了对和彩云,OneDrive,OneDrive 世纪互联版的支持,再加上本就支持的天翼云盘,支持的云盘数量足以让从中选择一个来使用了。

由于现在还是移动用户,所以用的就是移动的和彩云,空间足够用来平常分享一些东西,最重要的一点就是不限速,连接速度很快,可能是移动为数不多的良心产品。

搭建教程#

搭建方法主要就是服务器搭建和腾讯云函数搭建两种方式,关于服务器搭建很简单,弄好文件后 composer install 就安装完成了,下面主要说一下腾讯云函数 SCF 的搭建方法。

为什么要选择腾讯云函数呢?腾讯云函数每个月有固定的免费额度,再加上 API 网关的首年每月前 1G 流量免费,对于个人来说完全是够用了。

Pic1

Pic2

不过该服务并非完全免费,使用时请注意官方公告及剩余免费额度。

1. 下载源码到本地并安装依赖#

Github

原作者由于一些原因停止更新并且删除了代码,仅保留了 release,关于安装的说明可查看我的 fork 页面。

Github

从 Github 上下载 release 的源码之后,在本地安装 php 和 composer,php 和 composer 的相关安装包看这里,也可以在自己的服务器端完成 composer 依赖安装,然后下载安装完成依赖后的文件夹。

先解压 php,然后打开 composer_setup.exe,手动选择刚刚解压出的 php.exe,进行安装。

安装完成之后 cmd 命令进入源码所在文件夹,输入命令:

composer install

2. 创建 SCF#

进入腾讯云函数,在左侧函数服务中新建函数,上方可以选择地域,创建时运行环境选择 PHP7.2,方式选择空白函数。

Pic3

执行方法为 index.main_handler,提交方法为上传本地文件夹,选择刚刚的文件夹提交上去。

点开高级设置,输入环境变量,相关设置如下,建议去 Github 仔细阅读一下说明文档:

##天翼云和OneDrive部分

#   XS 是前缀
#   | -KEY 是配置种类,可选KEY,APP,SEC
#   | | - -ct是key的ID(类似config.php)
#   | | - | - something是配置名称
#   | | - | - | - - - - value在等号右边
#   XS_KEY_ct_something=value

    #天翼云配置
    XS_KEY_ct=ctyun   #必填,值为ctyun
    XS_KEY_ct_FD=     #应用文件夹名
    XS_KEY_ct_AK=     #AK
    XS_KEY_ct_SK=     #SK
    #Onedrive配置
    XS_KEY_od=onedrive
    #世纪互联配置
    XS_KEY_od=onedriveCN

#   这里APP后面的可以是任意值,一般就123456下去
#          ↓
    XS_APP_1=/              #挂载路径
    XS_APP_1_NAME=TCShare   #网盘名称
    XS_APP_1_THEME=mdui     #界面主题
    XS_APP_1_BASE=/         #网盘内路径
    XS_APP_1_KEY=ct         #对应上面Key的ID

##和彩云部分

XS_KEY_cm=caiyun
XS_KEY_cm_TOKEN='{"cyToken":"******|*|RCS|******|******","encryPhone":"******"}'
XS_APP_<id>_NAME="TCShare 和彩云"
XS_APP_<id>_THEME=mdui
XS_APP_<id>_BASE=/
XS_APP_<id>_KEY=cm
XS_APP_<id>=/caiyun

等号左面为填入 key,右面填入 value 中,其中要注意的是,如果是使用和彩云,TOKEN 在这一步先不填,NAME 要去掉左右的引号

Pic4

创建完成之后再编辑函数,这时候再把 TOKEN 填进去,注意 TOKEN 的 value 值左右需要去掉单引号

Pic5

选择上方的触发方式,添加触发方式,如下图所示。

Pic6

获得访问路径先打开看看有没有问题,没问题即可进入下一步。

3. 设置 API 网关#

进入API 网关,左侧服务,已经有了一个服务,单击服务名,进入设置。

点击自定义域名,输入你的域名并上传证书,如果不开启 https 就不需要这一步,其他像下图一样设置。

Pic7

添加完成后选择管理 API,编辑,路径改为 /,勾上启用响应集成,返回类型选择 HTML,完成,发布。

4. 返回 SCF 修改环境变量#

最后一步返回云函数,新增一条环境变量:

scf_base=/

这时输入域名即可访问。

Pic8

至此 SCF 搭建 TCShare 就全部完成了。

总结#

本篇文章是以搭建和彩云为例,搭建天翼云盘同理,其中的 AK,SK 去 Github 上搜索一下就能找到~

个人觉得 TCShare 总体来说完成度已经很高了,对原作者做出的努力表示感谢!

再次强调一下,SCF 和 API 网关并非免费产品,使用免费额度的时候要多留心注意。

通过这个程序,就可以做到在文章中调用云盘中的音视频等资源了。

参考文章#

腾讯云 SCF 搭建 TCShare 天翼云目录列表

TCShare:云盘目录列表,支持天翼云

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。