宝塔面板搭建GD-Utils——最好用的GoogleDrive转存工具(二)

发布于 2020-08-18  1,052 次阅读


  在上一篇文章宝塔面板搭建GD-Utils——最好用的GoogleDrive转存工具(一) 中,我记录了如何利用AutoRclone突破Google Drive的每日流量限制,以及如何利用Google Groups来管理服务账号,下面将介绍GD-Utils百宝箱的搭建过程。

特别感谢下面的项目

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

一、 安装GD-Utils

1. 配置SSL

  在之前创建的网站打开设置选择SSL,选择安装一个证书,这里推荐安装Let's Encrypt,免费匿名,并且宝塔面板会自动完成续签,省心省事。大概过程如下:

2. 开始配置安装

2.1 SSH连接到服务器并打开网站的根目录,执行如下命令拉取GD-Utils项目

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

2.2 安装相关依赖

npm i

  注意:如果执行之后错误信息中有Error: not found: make之类的信息,那是说明你没有安装mark,执行如下命令安装mark

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

  如果执行上述命令后还有错误信息,可以再次删除gd-utils目录下的node_modules,并执行以下命令

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

2.3 移动service account配置文件

  如果你是按照我之前的文章一步一步配置的话,那么你的service account的配置信息都在网站根目录下AutoRclone/accounts目录里,将其复制到gd-utils/sa下即可,如果你拥有service account的相关配置信息,将其上传到上述目录就行。

2.4 填写配置文件

  GD-Utils的默认配置是config.js,在gd-utils根目录下,参考之前配置Rclone的相关文章,将个人Rclone配置文件中的client_id,client_secretrefresh_token这三个对应的值填入gd-utils/config.js文件对应的地方(文件中都有说明),之后执行如下命令

node check.js

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

二、配置Telegram Bot

  GD-Utils的作者为我们提供了可以配置一个Telegram Bot去完成相应指令的方法,很便捷,下面是相关配置过程。

1. 创建Bot获取bot的token

  在Telegram中私聊@BotFather,向其发送指令/newbot,之后根据提示输入机器人的名字,然后输入机器人的用户名(即t.me/xxxxBotxxxBot这部分),之后提示的信息中会包含有一段字符1303557342:XXXXXXXXXXX即为你的机器人token,整个过程如下图所示宝塔面板搭建GD-Utils——最好用的GoogleDrive转存工具(二)
获取到机器人token之后将其填入配置文件中的tg_token

2. 配置使用者权限

  打开配置文件config.js,然后在tg_whitelist项目填入你的用户名,切记不要删除“[]”,也不要添加任何符号。如果你要共享给其他人使用这个Bot则,使用逗号隔开,依次加英文双引号的用户名,用户名即是t.me/xxxxxxxx部分,像这样

tg_whitelist: ['xxxx', '其他人的username']

3. 站点相关配置

3.1 放行端口

  Bot默认运行的端口号为23333,在宝塔面板的安全的防火墙处放行23333端口。

3.2 安装PM2管理器守护Bot进程

  首先在软件商店搜索安装PM2管理器。然后在PM2管理器中添加进程,项目目录即为gd-utils这个根目录,启动文件填server.js,项目名称为server。如图所示:

3.3 添加反向代理

  在网站设置中,添加反向代理,代理名称为gd-utils Bot,目标URL填写http://127.0.0.1:23333,然后提交即可,下图为一个示例:

以上站点的配置就完成了。

4. 最后的验证配置

  完成上述的操作之后,返回命令行工具,执行如下代码,切记将其中的 YOUR_WEBSITE_URL换成你的网站域名

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

它会返回gd-utils 成功启动则证明部署成功,马上还有最后一步就要大功告成了。
之后执行下面的命令,将其中的 YOUR_WEBSITE_URL换成你的网站域名,和其中的YOUR_BOT_TOKEN,换成你自己Bot的token

curl -F "url=YOUR_WEBSITE/api/gdurl/tgbot" 'https://api.telegram.org/botYOUR_BOT_TOKEN/setWebhook'

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

三、 写在最后

  
  经过上述的配置过程,我们就可以愉快的转存大佬们分享的资源了,如果你在配置的过程中遇到任何问题,欢迎留言交流,我会在允许范围内,尽量帮你解决。

  这次的教程就到这里了,我们就下次见了,拜拜。