用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 ,比如这个.不过,一堆免费的东西都懒得动手,白费费那麽长时间码字了!

 
         

给Linux VPS折腾上totp(两步验证)用于登录验证

之前提到过使用密钥登录SSH,这种方式禁用了密码,安全性上是没问题的。。。除非,你的私钥也泄露啦~不怕,为了应对这种极端情况,我们不妨弄个2FA组成“多重...

推荐几个2020年可用的免费SSL证书

推荐几个2020年可用的免费ssl证书,现在给网站上小绿锁是大势所趋,SSL证书一般价格都不菲,如果非特殊需求用免费的SSL证书就够用了~ 亚洲诚信一年域名 网...

自建密码管理器:强烈推荐bitwarden_rs

今天推荐个密码管理程序bitwarden的第三方版bitwarden_rs,是时候抛弃chrome自带的密码管理啦~要问我为什么转投bitwarden的怀抱?其实很简单,chrome浏览器自...

吃螃蟹~试着在debian上使用xanmod内核,

听说升级linux内核会有安全和性能上的加成,目前小鸡用的是Linux version 4.9.0-12-amd64内核,本着“吃螃蟹”的态度,今天试试更新到5.6.14版本的内核,看看有...

测试-【フィクサー】呪術廻戦【MAD】

转载自Youtube,看起来播放速度还不错~ 这个MAD制作真的很精良,结合字幕来看,歌词莫名和漫画剧情很搭233.另外说下,呪術廻戦 已经在TV筹划中啦,喜欢的可惜...

纯ipv6 vps部署tls+ws+cdn

这个tls+ws+cdn你肯定不陌生,很多人用这种方式部署v2,也算是烂大街了。。。不过今天稍微升点难度,如何在纯ipv6的vps 上部署呢? 这里我们不能用一键脚本模...