搭建基于阿里Teambition网盘的文件展示直连下载目录索引
前一段儿时间阿里推出了2款网盘类产品:Teambition网盘和阿里云盘!前者主要是针对企业/团队的,后者是针对普通用户的。
本文分享一篇文章,关于利用Teambition网盘 搭建属于自己的分享文件目录!
准备工作
1)注册Teambition账号,且开通网盘功能。
2)拥有一台云服务器或者支持PHP的虚拟主机
开源仓库
源作者:https://github.com/FlxSNX/TeambitionShare
博主分支:https://github.com/malaohu/TeambitionShare
博主的分支主要支持了一下Docker!其他暂未改动!
创建项目
这里可以不创建项目,这样的话网盘中的所以内容都会公开展示。
如果创建的话,可以配置只展示项目中的内容!
点击网页左侧【+】 - 【项目】- 【空白项目】- 输入一个项目名称即可!
获取信息
这里分为2部分内容
- 获取COOKIE (切勿将Cookie泄露给其他人)
- 获取项目ID
项目ID获取如图!
COOKIE获取如图:
部署代码
部署方式非常多了!可以虚拟主机?也可以是云服务器?也可以Docker部署!
虚拟主机
要求是支持PHP,目录可写权限!
从开源项目下载zip文件,然后将解压的文件上传到虚拟主机可以!
云服务器
这里就略麻烦一点。如果你的云服务器是全新的没有预装PHP,NGINX 等!
1)预装环境
如果是纯小白用户推荐用宝塔。有一点Linux知识的话推荐 oneinstack。
以下脚本自动安装PHP + Nginx!
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 5 --phpcache_option 1 --iptables --reboot
2)部署代码
从开源项目下载zip文件,然后将解压的文件上传到 /data/default 即可!
当然想绑定域名等操作,需要配置NGINX了
Docker
不会安装Docker? 小白一键安装!
curl -sSL https://get.docker.com/ | sh systemctl start docker
执行以下代码即可启动Docker!
docker pull malaohu/teambitionshare docker run -d -p 8081:80 malaohu/teambitionshare:latest
然后直接访问 http://ip:8081 即可!
比较推荐这种方式,方便快捷!缺点,一旦重启镜像,就得重新配置一下!
或者童鞋自己fork一份儿,将配置生成的app.cfg.php复杂进去,直接部署即可!
等以后博主有时间水一篇!
站点配置
直接访问配置的平台地址,如果没有配置过,会自动跳转到配置页面。
如果配置过想重新配置,可以删除 config/app.cfg.php 即可!
Docker部署的话,直接 重启一下镜像即可!
配置信息比较简单,如图配置即可!
演示站点
常见问题
Q:cookie或projectId配置错误
A:请检查projectId是否配置正确或cookie是否已失效后重新配置
Q:Cookie有效期
A:目前我自己的Cookie使用了1个多月未失效,猜测只要你不在官网手动退出登录就不会失效
Q:下载速度(Teambition项目)
A:开源前测试能跑到20MB/s,2020-12-17测试时速度下架到1MB/s左右,2020-12-18 测试能到10MB+/s 然后会下降到1MB/s,感觉下载速度有点不稳定。
Q:访问密码(目前只支持全局密码)
A:添加访问密码在config/app.cfg.php中添加 'password' => '你要设置的密码'
即可
Q:二级目录运行
A:放在二级目录运行,配置的时候填入对应的URL和修改伪静态规则(Apache无需修改)即可
特别提醒
1)因为是利用Cookie获取相关信息,可能存在风险以及失效情况!
2)国内网盘不允许存放违规内容,不怕的可忽视这条。
3)酌情使用,请勿滥用!后果自负哈!
版权声明:
作者:我是小马甲~
链接:https://51.ruyo.net/16750.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。
dfafas
小龙
nosoxo
zds
br
我是小马甲~@br
supercc