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
,如果它回复给你使用说明,那就配置成功了。