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

这里我出现的问题是

h
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 文件,并自行写入配置。

p .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 文件内容暴露

x vhost.conf
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

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

更新于 阅读次数