折腾TCShare云盘目录程序

TCShare v3安装折腾记录。

演示站

昨天撸了个30T的bug天翼云,也不知道什么时候收回,就搭了个这东西。 项目地址

个人服务器环境为Debian 10php7.2Nginx1.16.1

准备阶段

下载TCShare

首先下载TCShare到你的服务器目录
git clone https://github.com/xytoki/TCShare.git 你的服务器目录

安装Composer

这里不再阐述,Oneinstack用户可直接到Oneinstack目录中执行./addons.sh安装。

删除php禁用函数

自行修改php.ini配置,在disable_functions(禁用函数列表)中删除 putenv proc_open
然后执行 service php-fpm restart 来重启PHP。

安装

安装扩展包

切换到程序目录,执行 composer install

这里我出现的问题是

1
2
3
The Process class relies on proc_open, which is not available on your PHP installation.
The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems)
Unzip with unzip command failed, falling back to ZipArchive class

解决方法为php禁用函数删除 proc_openapt-get install -y zip unzip

创建.env文件

在程序目录创建.env文件,并自行写入配置。

.env
1
2
3
4
5
6
7
8
9
10
XS_KEY_ct=ctyun
XS_KEY_ct_FD= #应用文件夹名
XS_KEY_ct_AK= #AK
XS_KEY_ct_SK= #SK

XS_APP_1=/ #挂载路径
XS_APP_1_NAME=TCShare #网盘名称
XS_APP_1_THEME=mdui #界面主题
XS_APP_1_BASE=/ #网盘内路径
XS_APP_1_KEY=ct #对应上面Key的ID

其中的 App Key,App Secret 需自己配置,也可私信我获取
多盘搭建的话可参考作者的.env文件配置 README

配置Nginx伪静态

防止.env文件内容暴露

vhost.conf
1
2
3
4
try_files $uri $uri/ /index.php$is_args$args;
location ~ /\.env {
deny all;
}

授权

获取授权链接

直接访问你的服务器地址。点击 Click here to authorize 授权。

登录账号

输入你的天翼云账号密码,登录即可。

获取Access Token

登录后会自动跳转,得到Access Token(由于我的Token已经获取成功,故不会再显示)
后在 .env 加入一行 XS_KEY_ct_ACCESS_TOKEN=你的AccessToken

如果跳转为127.0.0.1的话,请自行修改成你的服务器地址。

后续

每个月都要手动为每个网盘的Access Token续期。续期方法为访问你的服务器地址后加/-renew即可,如 http://mysite.com/-renew

按原作者的说法,定时任务是无法生效的。

折腾TCShare云盘目录程序

https://blog.wittoy.com/archives/tcshare/

作者

Yavin

发布于

2020-04-04

更新于

2020-05-23

许可协议

评论