利用rclone自动备份CSGO的demo文件到OneDrive并搭建网站进行展示
准备
1.一个OneDrive5T空间的开发者账号
2.一个能运行网站的vps
3.一个运行csgo的服务器
安装rclone
获取OneDrive的access_token
下载win版本的Rclone
下载后解压,把文件夹更名为rclone
使用CMD打开运行以下命令 #以下为示例
cd /d d:\rclone
rclone authorize "onedrive"
复制下来保存好,后面需要用到(包含括号一起复制保存)
安装一下基本组件
yum -y install wget unzip screen fuse fuse-devel
安装rclone【一键脚本】
curl https://rclone.org/install.sh | sudo bash
配置rclone
rclone config
以下按步骤开始配置config
此处选择n以此创建新的
name>* 【*星号处填写你自定义的名称】
在很长一串中选择你需要的云盘,这里我们选择OneDrive,如果你像我这个一样就选28
下面就是client_id>和client_secret> ,这两项直接回车,不管
此处选择1,全球版 【如果你是世纪互联选4】
是否配置高级设置,这里我们直接No,选择n
是否使用自动设置,同样直接NO,选择n
此时在config_token>填写刚刚的access_token
此时选择1,个人版或商业版
此时提示找到一个磁盘,选择y
选y确认
选q退出
挂载OneDrive为磁盘
如果你的磁盘名称为OneDrive并且你要挂载为/root/demo路径下【记得先创建文件夹】
示例
rclone mount OneDrive: /root/demo--allow-other --allow-non-empty --vfs-cache-mode writes
在运行挂载命令后,SSH窗口会出现中断,光标丢失,此时关掉窗口即可。如需另外再挂载网盘,只需要重新连接。
检验是否成功
df -h
若成功最下方会显示你的磁盘名
定时移动Demo
处理方式:
脚本内容,执行脚本将备份文件,移动到指定备份目录。
脚本内容:
#!/bin/bash cp -ri /源文件夹/*.dem /备份文件夹 awk 'BEGIN { cmd="cp -ri /源文件夹/*.dem /备份文件夹"; print "n" |cmd; }'
脚本说明:
可以根据自己实际备份文件的后缀名,进行查找,这里是.dem文件。
定时任务配置:
用系统自带crontab配置,每天早上6点10分执行脚本。
crontab -e
里边添加如下内容:
10 06 * * * /脚本所在文件夹/脚本名.sh
以上意思为6点10分执行脚本
PS:当然你可以用宝塔的定时执行Shell脚本的命令,前提是你的CSGO服务器装了宝塔
开机自动挂载磁盘
下载并编辑自启脚本
wget -N git.io/rcloned && nano rcloned
修改内容:
NAME="Onedrive" #Rclone配置时填写的name
REMOTE='' #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/Onedrive' #挂载地址,VPS本地挂载目录
设置开机自启
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start
看到 [信息] rclone 启动成功 !
即可。
管理
开始挂载 bash /etc/init.d/rcloned start
停止挂载 bash /etc/init.d/rcloned stop
查看日志 tail -f /$HOME/.rclone/rcloned.log
重新挂载 bash /etc/init.d/rcloned restart
卸载自启挂载
bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned
搭建OneIndex进行demo展示
此处详细过程可以看CSGO插件分享-CSGO资料库的这篇文章
利用Onedrive 网盘账号和OneIndex搭建一个免费的下载站-服务器搭建-CSGO插件分享-CSGO资料库 (csgocn.net)
获取Client ID和Secret ID
- 查看 管理 Azure Active Directory
- 左侧点击应用注册
- 点击新注册
- 选择第三项【最长的那项】选择web平台并填写你的域名
- 记住客户端ID【就是Client ID】此时进入到你的注册的应用,点击左侧的证书和密码
- 创建新的密码选择24个月
- 创建完毕出现一个值ID【就是SecretID】这个只会出现一次注意保存好
- 左侧的“API权限”,并添加新的API权限
- 在右边弹出的菜单选择SharePoint,选择"委托的权限",然后勾选以下选项[offline_access][Files.Read][Files.Read.All]即可,此时,账户部署部分全部完成
- 最后更新权限即可
安装宝塔
自行搜索并安装一键脚本
添加网站
在宝塔添加网站
输入域名并添加ssl
将OneIndexM的github文件丢到网站目录中OneindexM,作者:Mintimate
设置相应权限给www用户全部读写权限
输入你的域名进入网站
PS:记得在/controller/AdminController.php文件的211行修改【*号为你的网站域名】
$redirect_uri = '*';
参考:
本文:利用rclone自动备份CSGO的demo文件到OneDrive并搭建网站进行展示
作者:Hejin
共有 0 条评论