【gd-utils】 Docker快速搭建GoogleDrive转存Bot

【gd-utils】 Docker快速搭建GoogleDrive转存Bot


看到有人说搭建不成功,我觉得非常简单,如果只能搭建bot推荐使用docker版


准备:

1.SA配置文件(xxx.json)此步骤忽略(参考https://blog.jialezi.net/?post=153

2.tgbot的api  t.me/BotFather 创建即可见

3.一个可解释的域名

4.GoogleDrive文件夹的id

5.docker镜像 

(我自用的小修改版 https://hub.docker.com/r/jialezi/gd-utils

原版:https://github.com/gdtool/gd-utils-docker/


搭建

终端演示过程:gd-utils (可以先看看这个)

详细文字说明:

示例:

域名为 abc.com

GoogleDrive文件夹的id为 1hhDZw2SKjNeuwWroHSenoY-TXiFZyDoM

bot api为 13xxxx2380:AAGDPL_2-LPIA0iQ6RxxxxM9bBOFjtErFGE


提前解析abc.com到你的服务器ip(用于申请ssl)

然后

1.下载配置文件,按要求修改里面的参数

wget https://raw.githubusercontent.com/gdtool/gd-utils-docker/master/config.example.js -O config.js


##用SA的修改以下三项即可,其他按需修改
const DEFAULT_TARGET = ' ' ,// 必填,拷贝默认目的地ID,如果不指定target,则会复制到此处,建议填写团队盘ID
tg_token: ' ', // 你的 telegram robot 的 token,获取方法参见 https://core.telegram.org/bots#6-botfather
tg_whitelist: [''] // 你的tg username(t.me/username),bot只会执行这个列表里的用户所发送的指令


2.创建sa文件夹上传sa文件到sa文件夹(你也可以运行后再用web端的filebrowser上传)


3.运行

docker run --restart=always -idt -e USERPWD=123qwe -p 443:443 -p 80:80  -e Domain=abc.com -v ${PWD}/sa:/gd-utils/sa -v ${PWD}/config.js:/gd-utils/config.js  --name gd-utils jialezi/gd-utils

申请ssl需要80端口
USERPWD为shellinabox密码 ||  Domain=abc.com 为自己域名,要提前解析,由caddy自动申请ssl


4.对接telegram bot

curl -F "url=[YOUR_WEBSITE]/api/gdurl/tgbot" 'https://api.telegram.org/bot[YOUR_BOT_TOKEN]/setWebhook'

例如:curl -F "url=https://abc.com/api/gdurl/tgbot" 'https://api.telegram.org/bot1394xxx380:AAGDPL_2-LPIA0iQ6xxxxM9bBOFjtErFGE/setWebhook' 
返回true ok


访问:


1)https://abc.com  #gd-utils地址

2)https://abc.com/shell  #shellinabox地址,使用root需要先使用gd用登录,再切换root

账号gd,密码自设 USERPWD=123qwe || su root切换到root 密码自设 USERPWD=123qwe

3)https://abc.com/file  #filebrowser 账号密码admin



最后

如果觉得这个项目不够快,可以去使用fclone,超级暴力的项目


个人笔记

搭建在az webapp上



Report Page