全球主机交流论坛

标题: 【gd-utils】 Docker快速搭建GoogleDrive转存Bot [打印本页]

作者: hjvn2211445    时间: 2020-7-16 19:26
标题: 【gd-utils】 Docker快速搭建GoogleDrive转存Bot
本帖最后由 hjvn2211445 于 2020-7-16 19:53 编辑

看到有人说搭建不成功,我觉得非常简单,
安装版编译时我两台1G的小鸡的卡着不动,还是大鸡编译好小鸡用好
如果只能搭建bot推荐使用docker版



准备:
1.SA配置文件(xxx.json)此步骤忽略参考(http://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/

搭建
示例:
域名为abc.com
GoogleDrive文件夹的id为1hhDZw2SKjNeuwWroHSenoY-TXiFZyDoM
bot api为13xxxx2380:AAGDPL_2-LPIA0iQ6RxxxxM9bBOFjtErFGE

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

1.下载配置文件,按要求修改里面的参数
  1. wget https://raw.githubusercontent.com/gdtool/gd-utils-docker/master/config.example.js -O config.js
  2. ##用SA的修改以下三项即可,其他按需修改
  3. const DEFAULT_TARGET = '' ,// 必填,拷贝默认目的地ID,如果不指定target,则会复制到此处,建议填写团队盘ID
  4. tg_token: '', // 你的 telegram robot 的 token,获取方法参见 https://core.telegram.org/bots#6-botfather
  5. tg_whitelist:  [''] // 你的tg username(t.me/username),bot只会执行这个列表里的用户所发送的指令
复制代码


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

3.运行
  1. 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

  1. 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上



https://telegra.ph/gd%E8%BD%AC%E ... 5%AD%98tg-bot-07-16


作者: 是我    时间: 2020-7-16 19:26
不用  帮顶
作者: b66667777    时间: 2020-7-16 19:30
帮顶一下
作者: Utime    时间: 2020-7-16 19:32
插眼
作者: 按摩店老板    时间: 2020-7-16 19:36
这个丢不丢文件
作者: KuYeHQ    时间: 2020-7-16 19:42
感谢,搭了5,6次,都失败了
作者: evafza    时间: 2020-7-16 19:42
我是手动搭建的,感觉大佬这个方便啊
作者: hjvn2211445    时间: 2020-7-16 19:43
有问题去github骚扰作者

https://github.com/iwestlin/gd-utils

https://github.com/gdtool/gd-utils-docker/
作者: hjh142857    时间: 2020-7-16 19:44
马克一下,大佬辛苦了
作者: FallFor    时间: 2020-7-16 19:45
楼主出个搭建在webaz的教程
作者: BWH    时间: 2020-7-16 19:46
本帖最后由 BWH 于 2020-7-16 19:51 编辑

支持!我编译了几次老是有文件出错

可以搞个单tg不含caddy的不,我自己用nginx反代
作者: 博客    时间: 2020-7-16 19:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 不要搞我啊    时间: 2020-7-16 19:47
colab脚本不香吗?
作者: rainsays    时间: 2020-7-16 20:08
感谢分享
作者: 木子喵    时间: 2020-7-16 20:12
占用80端口,不好
作者: createwell    时间: 2020-7-16 20:13
niubia
作者: hjvn2211445    时间: 2020-7-16 21:53
BWH 发表于 2020-7-16 19:46
支持!我编译了几次老是有文件出错

可以搞个单tg不含caddy的不,我自己用nginx反代 ...

这个好办,你不开443和80,用原来的23333和4200和8080就好了,如果不想启动caddy,
docker exec -it gd-utils sh 进入docker,修改/start.sh,把不启动的#注释掉,ctrl+d 退出docker
docker restart gd-utils 重启


docker run --restart=always  -idt -e USERPWD=123qwe  -p 23333:23333  -p 8080:8080 -p 4200:4200    -v ${PWD}/sa:/gd-utils/sa  -v ${PWD}/config.js:/gd-utils/config.js   --name gd-utils jialezi/gd-utils
作者: qingzi    时间: 2020-7-17 09:49
对接bot后返回真,但是网站打不开。
作者: ecomet    时间: 2020-7-17 10:08
感觉挺好的
作者: jacke    时间: 2020-7-17 10:15
终于等到你,我的机器人消息已读不回,怎么破解,谢谢指教
作者: ddo    时间: 2020-7-17 10:17
有偿搭建 35一年 无需自带小鸡
tg@mjj122
作者: 快上车    时间: 2020-7-17 10:36
我还在等谷歌api配额释放
作者: hjvn2211445    时间: 2020-7-17 15:34
本帖最后由 hjvn2211445 于 2020-7-17 15:36 编辑

http://bot.i2.workers.dev/0:/else/gd-utils.html

终端的操作,跟着操作完就ok
作者: Cecil_Never    时间: 2020-7-17 15:47
收藏一波
作者: hjvn2211445    时间: 2020-7-17 19:21

作者: hjvn2211445    时间: 2020-7-21 06:30
收藏一波
作者: Lebron    时间: 2020-7-21 06:36
厉害了,先收藏了
作者: asan1148    时间: 2020-7-21 07:35
支持一下大佬
作者: 湖人总冠军    时间: 2020-7-21 07:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: shiki    时间: 2020-7-21 07:39
有点意思啊,一会试试。
作者: ZHT5178    时间: 2020-7-26 22:03
搭建后
502 Bad Gateway
请教
而且尝试运行读取一个GD目录后出错如下
  1. docker exec gd-utils /gd-utils/count -S sa 1I4Hz5I5XnNJZPo4bUHuIKihKo8ovpbW_
  2. internal/modules/cjs/loader.js:969
  3.   throw err;
  4.   ^

  5. Error: Cannot find module '../config'
  6. Require stack:
  7. - /gd-utils/src/gd.js
  8. - /gd-utils/count
  9.     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
  10.     at Function.Module._load (internal/modules/cjs/loader.js:842:27)
  11.     at Module.require (internal/modules/cjs/loader.js:1026:19)
  12.     at require (internal/modules/cjs/helpers.js:72:18)
  13.     at Object.<anonymous> (/gd-utils/src/gd.js:11:26)
  14.     at Module._compile (internal/modules/cjs/loader.js:1138:30)
  15.     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
  16.     at Module.load (internal/modules/cjs/loader.js:986:32)
  17.     at Function.Module._load (internal/modules/cjs/loader.js:879:14)
  18.     at Module.require (internal/modules/cjs/loader.js:1026:19) {
  19.   code: 'MODULE_NOT_FOUND',
  20.   requireStack: [ '/gd-utils/src/gd.js', '/gd-utils/count' ]
  21. }
复制代码





欢迎光临 全球主机交流论坛 (https://52.ht/) Powered by Discuz! X3.4