By accessing the website and accepting the Cookie Policy, you agree to use the cookies provided by the Site in accordance with to analyze traffic, remember your preferences, and optimize your experience.
最快的 google drive 拷贝工具 - 支持TG Bot机器人部署
2020-07-03 16:08:16    699    0    0
emengweb

Github项目地址

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

功能简介(原文)

本工具目前支持以下功能:
  • 统计任意(您拥有相关权限的,下同,不再赘述)目录的文件信息,且支持以各种形式(html, table, json)导出。
    支持中断恢复,且统计过的目录(包括其所有子孙目录)信息会记录在本地数据库文件中(gdurl.sqlite) 请在本项目目录下命令行输入 ./count -h 查看使用帮助
  • 拷贝任意目录所有文件到您指定目录,同样支持中断恢复。 支持根据文件大小过滤,可输入 ./copy -h 查看使用帮助
  • 对任意目录进行去重,删除同一目录下的md5值相同的文件(只保留一个),删除空目录。 命令行输入 ./dedupe -h 查看使用帮助
  • 在 config.js 里完成相关配置后,可以将本项目部署在(可正常访问谷歌服务的)服务器上,提供 http api 文件统计接口
  • 支持 telegram bot,配置完成后,上述功能均可通过 bot 进行操作

本教程在原教程的基础上进行细节补充,并且操作基于宝塔,对小白更友好!

安装宝塔面板:

Centos安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
 
Ubuntu/Deepin安装命令
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
 
Debian安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
 

安装好宝塔面板后,根据提示安装Ngnix,web环境, 然后在宝塔面板软件管理安装PM2管理器,安装好会自带node.js。

在宝塔里新建一个网站,填写你的域名(请提前解析好你的域名!)使用宝塔自带的一申请SSL证书。

SSH连接终端克隆项目到本地

git clone https://github.com/iwestlin/gd-utils && cd gd-utils
 

安装依赖

npm i
 

如果报错信息里有Error: not found: make之类的消息,说明你的命令行环境缺少make命令,执行安装make

sudo apt-get install make//安装make
rm -rf /root/gd-utils/node_modules//删除node_modules
npm i//重新安装依赖
 

如果以上命令还是出错,可以再次删除/root/gd-utils目录下的node_modules,并执行以下命令

rm -rf /root/gd-utils/node_modules//删除node_modules
npm install --unsafe-perm=true --allow-root
 

Service Account 配置

强烈建议使用service account(后称SA), 获取方法请参见 https://gsuitems.com/index.php/archives/13/ 获取到 SA 的 json 文件后,请将其拷贝到 sa 目录下,复制sa命令:

cd /root/AutoRclone/accounts/
cp -r ./* /root/gd-utils/sa
 

接着回到sa目录(cd /root/gd-utils/sa),输入ls你会看到你复制过来的sa

个人帐号配置

之前配置好rclone的,执行命令 cat /root/.config/rclone/rclone.conf 可以看到自己的client_id, client_secret 和 refresh_token 这三个变量,把这三个变量填入/root/gd-utils/config.js对应的项中 ,然后执行

node check.js
 

如果命令返回了你的谷歌硬盘根目录的数据,说明配置成功,

Bot配置

首先在 https://core.telegram.org/bots#6-botfather 根据指示拿到 bot 的 token,然后填入 config.js 中的 tg_token 变量,还有不要忘记填入自己的电报用户名(t.me/username),记得删除[]格式为tg_whitelist: ‘t.me/username’

回到宝塔面板,在安全选项中添加23333端口放行。

然后在PM2管理器中添加以下项目自动运行。

这时候回到安全选项可以看到23333端口正在使用中如果显示未使用则没有启动成功。

最后在网站配置里添加反向代理,站点就配置完成。

回到终端执行以下命令(请将YOUR_WEBSITE_URL替换成你的网址)

curl 'YOUR_WEBSITE_URL/api/gdurl/count?fid=124pjM5LggSuwI1n40bcD5tQ13wS0M6wg'
 

如果返回了这样的文件统计,说明部署成功了

最后,在命令行执行(请将[YOUR_WEBSITE]和[YOUR_BOT_TOKEN]分别替换成你自己的网址和bot token)

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

这样,就将你的服务器连接上你的 telegram bot 了,试着给bot发送个 /help,如果它回复给你使用说明,那就配置成功了。

上一篇: nohup命令提示无法执行的解决方法 nohup: command not found

下一篇: 宝塔5.9版本Let's Encrypt免费证书申请失败问题解决办法

699 人读过
文档导航