前言
TCShare这个程序是天翼云API目录列表程序,这盘文章说说如何利用宝塔面板来部署TCShare。
项目地址:
参考我的安装环境: 宝塔面板 /Nginx1.16/PHP7.3,你也可以用自己的。可能也行吧?
开始
1.新建站点?
找到配置文件把一下代码填入,可以解决列网盘图片 404??的问题
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log off;
access_log off;
}
2.在“网站设置”→“伪静态”中设置好伪静态,代码如下:
try_files $uri $uri/ /index.php$is_args$args;
location ~ /\.env {
deny all;
}
3.使用宝塔上传程序到网站根目录
或者使用git命令和其他命令例如:
cd /www/wwwroot/yun.gitiu.com
git clone https://github.com/xytoki/TCShare.git
mv TCShare/* ./
rm -rf TCShare
4.最重要的一步进入网站根目录,新建一个空白文件,命名为.env,填入一下代码
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
# 这里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
5.到软件商店里找到你下载的 PHP ,点击设置找到禁用函数,移除 putenv。不移除可能安装不了composer,?切换到程序目录?,然后执行composer install。注意国内的源可以切换到阿里的?。
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
6.访问域名,点击 Click here to get a token。跳转登录,获取授权。
7.,登录 天翼云盘 APP,在 我的应用 目录创建 safebox。可以把自己想分享的文件移动过来。
8.访问域名即可看到文件list??
重要提示??
请每个月手动为每个网盘的token续期。如,你的网盘安装在http://tcshare.website/,你需要每个月访问一次http://tcshare.website/-renew。可以在宝塔的计划任务设置一下每月定时访问 /-renew ,以延长 token 的有效期。
可能你有多个天翼账号想加多块盘的
在之前的.env配置中加入一下代码,需要自己修改一些相关的内容
XS_KEY_ct2=ctyun #必填,值为ctyun
XS_KEY_ct2_FD= #应用文件夹名
XS_KEY_ct2_AK= #AK
XS_KEY_ct2_SK= #SK
XS_APP_2=/disk2 #挂载路径
XS_APP_2_NAME=TCSecond #网盘名称
XS_APP_2_THEME=mdui #界面主题
XS_APP_2_BASE=/ #网盘内路径
XS_APP_2_KEY=ct2 #对应上面Key的ID
这里我们将第二个网盘挂载到/disk2,但是你只能通过/disk2访问。一个小技巧?是:在第一个网盘里新建一个disk2文件夹,就能点击进入了,以此类推,第三块第四块……
注意:????除非你知道自己在做什么,不要把两个网盘或者多个网盘挂载到相同路径。
多盘用户可根据挂载路径进行授权,续期token。比如授权访问http://tcshare.website/disk2/(改为你的域名就行,注意后面的路径不要忘记),续期也是一样在后面加入/-renew
你好大佬,按照您的步骤操作后打开域名时出错了。请问这是什么原因啊。
Fatal error: Uncaught SymfonyComponentDotenvExceptionFormatException: Whitespace characters are not supported after the variable name in "/www/wwwroot/7.445522.xyz/.env" at line 1. …XS 是前缀n# | -KE… ^ line 1 offset 2 in /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php:498 Stack trace: #0 /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php(231): SymfonyComponentDotenvDotenv->createFormatException(‘Whitespace char…’) #1 /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php(190): SymfonyComponentDotenvDotenv->lexVarname() #2 /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php(508): SymfonyComponentDotenvDotenv->parse(‘XS xE6x98xAFxE5x89x8DxE7xBCx80rn#…’, ‘/www/wwwroot/7….’) #3 /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php(60): SymfonyComponentDotenvDotenv->doLoad(false, Array) #4 /www/wwwroot/7.445522.xyz/_app/lib/Config.php(16): SymfonyComponentDotenvDotenv->load(‘/www/wwwroot/7….’) #5 /www/wwwroot/7.4455 in /www/wwwroot/7.445522.xyz/_app/vendor/symfony/dotenv/Dotenv.php on line 498
是否填写了AK FD SK这几个必要的值
博主你好,可否告诉一个可以使用的api呢,找了好久没能找到~~
可以给我一个api么
感谢大佬
博主我来要和ak fd sk ,来晚了,还有吗,麻烦了
(〜 ̄△ ̄)〜
博主可以教下 怎么搭建的吗
我教程写的很清楚了,实在不会的话,我帮不了你
大佬能给一份ak sk么 实在找不到
博主,求个AK SK FD,非常感谢
由于某些原因我将不在提供任何AK SK信息,抱歉!!!!
大佬求私一个api
由于某些原因我将不在提供任何AK SK信息,抱歉!!!!
博主好,我安装完过后只能勇一天,后面提示500 Internal Server Error
API错误: accessTokenSignature is not match (0)
0 [internal function]: xyTokixyShareProvidersctyun->getFileInfo(‘/’)是什么原因/
配置你填对了码??
和彩云 500错误是什么原因呢?