本教程使用到的源码
https://github.com/vitaminx/gd-utils
https://github.com/iwestlin/gd-utils
https://td.fastio.me/
https://gd.404edu.workers.dev/
http://leon.educationhost.cloud/
记录下他的ID,网址最后一段
1)一台vps,512内存,干净的机器
2)一个域名,解析到cf(先做,免得后面dns解析慢,连不上机器人)
免费域名申请,可看https://youtu.be/VdCXgeFL37E
————————————————————————————————————————
升级系统
apt update -y && apt upgrade -y
安装依赖
apt install wget curl screen git sudo python3-distutils -y
安装python
apt install python3 python3-pip -y
(由于部分朋友在仓库内找不到 pip/pip3 故提供以下安装方式curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"python3 get-pip.py)
下载并安装 AutoRclone
git clone https://github.com/xyou365/AutoRclone && cd AutoRclone && sudo pip3 install -r requirements.txt
配置AutoRclone
https://developers.google.com/drive/api/v3/quickstart/python
下载credentials.json
将刚才下载的 credentials.json 文件上传至 ~/AutoRclone 目录下
创建项目
之前没有创建过项目
直接运行:
python3 gen_sa_accounts.py --quick-setup 1
以上命令含义:
创建1个项目
开启相关的服务
创建100个 service accounts
将100个 service accounts 的授权文件下载到 accounts 文件夹下面
2、已有项目,需要创建新的
python3 gen_sa_accounts.py --quick-setup 2 --new-only
以上命令含义:
额外创建2个项目(项目N+1到项目N+2)
开启相关的服务
创建200个 service accounts(2个项目,每个项目100个)
将200个 service accounts 的授权文件下载到 accounts 文件夹下面
1.直接加入到用户里面
python3 add_to_team_drive.py -d 0AD7rQlWmuc5HUk9PVA
2.加入到google群组里面
————————————————————————————————
1、直接利用gclone搬运
bash <(wget -qO- https://git.io/gclone.sh)
记录
/root/AutoRclone/accounts/
/root/AutoRclone/accounts/02db52406f300663f5e6f7b60216616df3e6b869.json
gclone config
特别注意
service_account_file 填入以上记下的 .json 文件
service_account_file_path 时,填入 /root/AutoRclone/accounts/
screen
测试用
https://drive.google.com/drive/folders/12p02xr5EuXoVMvH2H-BTp_RShBuJnvMx
克隆命令
gclone copy a:{12p02xr5EuXoVMvH2H-BTp_RShBuJnvMx} a:测试1 --drive-server-side-across-configs -v
@BotFather
@userinfobot
✅一键脚本使用方法:
只需复制以下链接到VPS命令行窗口粘贴回车即可以执行
✅gdutils项目一键部署脚本(包括“查询转存”和“TG机器人”两部分)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilsinstall.sh)"
✅gdutils项目一键部署脚本之“转存查询部分”
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilscsinstall.sh)"
✅gdutils项目一键部署脚本之“TG机器人部分”
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilsbotinstall.sh)"
复制sa
cd /root/AutoRclone/accounts/
cp -r ./* /root/gd-utils/sa
mkdir -p /home/gdrive
/usr/bin/gclone mount a: /home/gdrive \
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--buffer-size 32M \
--dir-cache-time 12h \
--vfs-read-chunk-size 64M \
--vfs-read-chunk-size-limit 1G &
查看挂载
df -h
如果挂载出错
apt install fuse -y
自动挂载
cat > /etc/systemd/system/gclone.service <<EOF
[Unit]
Description=gclone
AssertPathIsDirectory=LocalFolder
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/gclone mount a: /home/gdrive \
--umask 0000 \
--default-permissions \
--allow-non-empty \
--allow-other \
--buffer-size 32M \
--dir-cache-time 12h \
--vfs-read-chunk-size 64M \
--vfs-read-chunk-size-limit 1G
ExecStop=/bin/fusermount -u LocalFolder
Restart=on-abort
User=root
[Install]
WantedBy=default.target
EOF
6、设置启动
systemctl start gclone
7、开启启动
systemctl enable gclone
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.4.3.0/emby-server-deb_4.4.3.0_amd64.deb
dpkg -i emby-server-deb_4.4.3.0_amd64.deb
一键虚拟内存
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
xxx.xxx.xxx.xxx:8096
iptables -F
如果你的是contos的系统,有可能是文件权限不够或防火墙没关
服务器防火墙检查
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
如果还是无法方位,再查看emby服务器的状态
systemctl status emby-server.service
没有启动是有个红色的 failed
这个时候去/var/lib/,给emby文件夹权限,777
再启动emby
systemctl start emby-server
完结,撒花
测试影视搬家
https://drive.google.com/drive/folders/1uoH-CAENT26YCV0u4rs6SvJF6craQNHM