TCShare v3 安装折腾记录。
演示站
昨天撸了个 30T 的 bug 天翼云,也不知道什么时候收回,就搭了个这东西。 项目地址
个人服务器环境为 Debian 10
, php7.2
, Nginx1.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
这里我出现的问题是
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_open
和 apt-get install -y zip unzip
# 创建.env 文件
在程序目录创建.env 文件,并自行写入配置。
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 文件内容暴露
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
。
按原作者的说法,定时任务是无法生效的。