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

Hejin 赞助用户组 2022-6-23 1339

准备

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

2.一个能运行网站的vps

3.一个运行csgo的服务器

安装rclone

获取OneDrive的access_token

下载win版本的Rclone

https://rclone.org/downloads/

下载后解压,把文件夹更名为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没法用,不行的话可以装宝塔,在里边执行定时执行任务

用系统自带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本地挂载目录

修改完成后输入ctrl+x保存

按y确认并回车

设置开机自启

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并搭建网站进行展示 (alloyhe.top)

参考:

结果如图


CSGO插件分享-申明 1、本网站名称:CSGO插件分享-中文站  网址:https://bbs.csgocn.net
2、本站的宗旨在于为CSGO玩家提供一个插件分享的中文资源平台,多数插件来源于SourceMod论坛,并配以中文介绍和安装教程。
3、欢迎有能力的朋友共享有趣的CSGO插件资源。
4、本站资源大多为百度网盘,如发现链接失效,可以点: 这里进行反馈,我们会第一时间更新。
最新回复 (2)
返回