利用rclone自动备份CSGO的demo文件到OneDrive并搭建网站进行展示

准备

1.一个OneDrive5T空间的开发者账号

2.一个能运行网站的vps

3.一个运行csgo的服务器

安装rclone

获取OneDrive的access_token

https://rclone.org/downloads/

下载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

进入Microsoft Azure

  1. 查看 管理 Azure Active Directory
  2. 左侧点击应用注册
  3. 点击新注册
  4. 选择第三项【最长的那项】选择web平台并填写你的域名
  5. 记住客户端ID【就是Client ID】此时进入到你的注册的应用,点击左侧的证书和密码
  6. 创建新的密码选择24个月
  7. 创建完毕出现一个值ID【就是SecretID】这个只会出现一次注意保存好
  8. 左侧的“API权限”,并添加新的API权限
  9. 在右边弹出的菜单选择SharePoint,选择"委托的权限",然后勾选以下选项[offline_access][Files.Read][Files.Read.All]即可,此时,账户部署部分全部完成
  10. 最后更新权限即可

安装宝塔

自行搜索并安装一键脚本

添加网站

在宝塔添加网站

输入域名并添加ssl

将OneIndexM的github文件丢到网站目录中OneindexM,作者:Mintimate

设置相应权限给www用户全部读写权限

输入你的域名进入网站

详细教程可以看这个

PS:记得在/controller/AdminController.php文件的211行修改【*号为你的网站域名】

$redirect_uri = '*';

参考:

尊重版权哦~
本文:利用rclone自动备份CSGO的demo文件到OneDrive并搭建网站进行展示
作者:Hejin
THE END
分享
二维码
< <上一篇
下一篇>>