08月10日, 2020 715 views

万物皆可图床!今天来介绍用利用Telegram搭建网盘的开源项目:tgfilestream 。我这里用的是fork版,这里推荐使用这个或者这个。这里推荐“TG-Files-to-Link”这个项目,可以一键部署到heroku上!当然,今天我偏不用一键傻瓜模式,这里介绍传统的用heroku-cli部署的方式!话不多说,开始今天的教程。
文章目录
安装heroku-cli
这里以乌班图系统为例(16.04LTS),没vps的童鞋可以用博客之前介绍的goorm,拿来部署代码方便极了~
安装heroku-cli(官网doc)
curl https://cli-assets.heroku.com/install-ubuntu.sh | sh heroku --version $ heroku/7.42.6 linux-x64 node-v12.16.2
运行命令
heroku authorizations不出意外会出现个授权的url,复制到浏览器,按照提示授权~
好啦,前期的准备工作完成
开始部署!
由于我这里用的goorm,本身就是开发平台,git等基础工具早就准备好了,省去了手动安装的烦恼
克隆完代码,这里需要手动替换下代码
把TG-Files-to-Link-master 下的所有文件(包括文件夹)包含“tgfilestream”的字符替换成其他字符,我这里给替换成了“cxk”,至于代码替换的方法,不瞒你说我是在本地一个一个找的。。。对linux熟悉的同学可以用 sed或perl命令修改!(修改命令参考的这个url)
git clone https://github.com/TGExplore/TG-Files-to-Link
find ./TG-Files-to-Link -type f -exec sed -i -e 's/tgfilestream/cxk/g' {} \;
mv ./TG-Files-to-Link/tgfilestream ./TG-Files-to-Link/cxk修改完就到了部署环节啦。在部署之前,请准备好telegram的各种api,像TG_API_ID TG_API_HASH TG_SESSION_NAME HOST PUBLIC_URL的数据都需要提前准备好!TG_API_ID 需要到这个网页申请,TG_SESSION_NAME 需要用GenerateStringSession.py获取。
运行以下命令
heroku apps:create --region eu #新建一个位于欧洲数据中心的app(随机名字) heroku git:remote 应用名称 #adds a git remote to an app repo git init git add . git commit -am "new" git push heroku master
部署完并不能直接用,需要设置环境变量,这里还是用heroku cli
设置环境变量,套CF
z之前准备的那些api hash派上用场啦,请将下面的代码补充完整,然后在bash窗口输入
heroku config:set HOST=0.0.0.0 heroku config:set PUBLIC_URL=https://[应用名].herokuapp.com heroku config:set TG_API_HASH=xxx heroku config:set TG_API_ID=1xxxxxx heroku config:set TG_SESSION_NAME=xxxxx
如果你有托管到cloudflare的域名,不妨分个子域名绑到这个app上(前提这个heroku账户绑了信用卡),利用cf的强制缓存功能可以加快文件下载速度
heroku domains:add 你的域名
完成以上步骤后,在TG客户端打开你的bot,/start ,按照步骤就可以开始自己的“图床”之旅啦。之所以介绍这个项目,这里还有个优点,那就是一些频道发布的视频,可以用bot转发免墙在大陆下载~是不是很棒?
最后的最后,如果你看完这篇文章还是觉得“太麻烦啦”,没关系,有前人搭建好的现成bot ,比如这个.不过,一堆免费的东西都懒得动手,白费费那麽长时间码字了!
