用Telegram 搭建图床?这个可以有

万物皆可图床!今天来介绍用利用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 ,比如这个.不过,一堆免费的东西都懒得动手,白费费那麽长时间码字了!

 
         

分享几个临时邮箱合集

临时邮箱合集,以下这些小编亲测可用,值得收藏哦 👉 Temp-Mail Temp-Mail 👉 AdGuard Temp Mail AdGuard Temp Mail 👉 Guerrilla Mail Guerrilla Mail 👉 Best T...

注册bgm账号提示“抱歉抱歉,帐户激活服务暂时不可用,请稍后再试”之解决办法

今天尝试注册https://bangumi.tv/,注册前半段没啥说的,很简单。结果跑去激活账户遇到了 “抱歉抱歉,帐户激活服务暂时不可用,请稍后再试”…一阵无语过...

本富科技锂电池充电器wifi连接密码是多少?

搜了一圈,在某音找到了答案。。。 默认wifi密码 BFKJ1688 登录页面 http://192.168.4.1 调试密码 666666 希望能帮到你哈

pantaloon 6月解密可获得游戏 Polterguys: Possession Party(附简易答案)

参与地址 pantaloon ,输入名字和邮箱地址join获取验证码登入。 送的游戏是这个Polterguys: Possession Party 简单说下答案哈。。。解密苦手表示猜了好久,也...

手动部署tuicV5到linux vps上

刚刚折腾了下,成功安装tuicV5到小鸡上2333 ,还别说,速度和hysteria比起来也不差,用起来还不错~ 我这里分享下我折腾安装全过程,其实还挺简单的 #新建个...

API切换cloudflare边缘证书颁发机构

已知cf边缘证书颁发机构有四种 cf自家 、Google、let‘s encrypt、setcigo。其中cf自家证书有效期最长,有一年,其余皆是三个月。。。 可以用命令行手动切换为...