全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 9398|回复: 30
打印 上一主题 下一主题

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

  [复制链接]
跳转到指定楼层
1#
发表于 2020-7-16 19:26:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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

来自 23#
 楼主| 发表于 2020-7-17 15:34:21 | 只看该作者
本帖最后由 hjvn2211445 于 2020-7-17 15:36 编辑

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

终端的操作,跟着操作完就ok
推荐
 楼主| 发表于 2020-7-16 19:43:32 | 只看该作者
有问题去github骚扰作者

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

https://github.com/gdtool/gd-utils-docker/
31#
发表于 2020-7-26 22:03:38 | 只看该作者
搭建后
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. }
复制代码
30#
发表于 2020-7-21 07:39:14 | 只看该作者
有点意思啊,一会试试。
29#
发表于 2020-7-21 07:38:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
28#
发表于 2020-7-21 07:35:08 来自手机 | 只看该作者
支持一下大佬
27#
发表于 2020-7-21 06:36:27 | 只看该作者
厉害了,先收藏了
25#
 楼主| 发表于 2020-7-17 19:21:43 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 22:26 , Processed in 0.130519 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表