节省本地硬盘空间，让OneDrive显示在线文件而不占用硬盘空间
Windows 10开始，微软为其配备了新的OneDrive，同时同步逻辑也大大改变。以往在Windows 8.1，可以设置那些文件脱机可用，那些文件只显示一个“快捷方式”一样的图标，真正在使用的时候再下载就可以。而安装了Windows 10之后，OneDrive一开始便要用户选择要同步的OneDrive文件夹，而且是之后同步到本地的文件才可以看到并使用，没有同步的文件根本看不到。说实话这是极大的退步，而且本来用来节约本地空间的同步功能，反而占用大量空间。现在有一个方法，可以让Windows 10上的OneDrive使用像Windows 8.1一样的同步逻辑，让用户浏览所有OneDrive文件的同时，不占用系统硬盘空间。步骤如下：1 转到网址https://onedrive.live.com/，使用自己的outlook账号登陆。国内将outlook网页封锁了，可能需要特殊姿势才能登陆。登录OneDrive2 随便打开一个文件夹。比如图中的Documents。注意地址栏中地址的变化。打开文件夹3 复制地址栏中，“?id=”之后，“%”之前的部分。复制地址栏4 打开“此电脑”（就是资源管理器），注意一定在“此电脑”的状态下，而不是资源管理器的默认状态下（能看到分区）。点击标题栏附近的“计算机”标签，然后点击“映射网络驱动器”。映射网络驱动器5 在弹出窗口中，可与选择映射的驱动器盘符，然后在“文件夹”中输入：https://d.docs.live.net/刚才复制的“?id=”后的部分，如https://d.docs.live.net/9797868713D3984E。下面两个选项也一并勾选。点击完成。设置映射网络驱动器5 系统会提示正在尝试连接到OneDrive，稍等片刻。正在尝试连接6 系统会弹出窗口，要求输入outlook账号和密码。输入邮箱地址和密码即可，同时勾选“记住我的凭据”。输入完毕，点击确定。输入登录凭据7 稍等片刻，会在“此电脑”中显示连接好的OneDrive，位于“网络位置”标签下。连接成功8 可以选择，右键，重命名为一个好记的名称，如“OneDrive”。双击添加的盘符，可以进入整个OneDrive文件夹，国内速度有些慢，但是可以使用。这时候，就获得了所有OneDrive的文件，而不用将文件同步到本地硬盘中，节约了大量空间。
lnmp自动备份网站文件和数据库并上传到Onedrive
1 备份的意义为什么要自动备份网站文件和数据库且还要自动上传到云盘？都说数据无价！这么做的主要原因是云厂商可能会把我们的账号封禁，连同这个账号下的全部VPS直接销毁！还有VPS所在机房、数据中心火灾等灾难也可能导致我们的服务器上的数据消失在灿烂的焰火中。刚好，我有个稍稍有点悲伤的故事你稍稍了解一下，具体点的吐槽发布在论坛里，点此访问。我其中一个网站用的是甲骨文云（Oracle cloud）付费账户的VPS。尽管是付费用户，我依旧用的他们家可免费使用的服务器，确实是那个网站已经足够使用。甲骨文封禁账号早有耳闻，这个事情发生属实意料之中。却没想到这么粗暴，直接封号删机，连数据转移的机会都不给。还好，网站内容不多，我直接从谷歌的缓存页面将内容恢复了过来。lnmp备份网站文件和数据库上传到谷歌云盘温馨提示：各位站长、博主.. 记得做好数据备份。虽然我们个人不能做到大厂的容灾备份，但起码也算更稳妥了一分！如果还担心谷歌账号被封了咋办？那就再找找办法自动传回到自己的本地硬盘上吧！或者定时从服务器、谷歌云盘上下载备份数据到本地。2 lnmp自动备份网站上传到云盘的步骤站长WordPress建站用的是lnmp一键安装包，这个程序中自带了备份脚本。我们只需修改脚本的部分参数，安装gdrive与谷歌云端硬盘授权，并配置好自动上传脚本即可。3 修改备份脚本参数修改/root/lnmp2.1/tools/backup.sh 备份脚本的几个参数。清注意：如果升级了lnmp一键安装包，此文件应需要再次修改。Backup_Home="/home/backup/" # 此为备份文件存放目录 MySQL_Dump="/usr/local/mysql/bin/mysqldump" # mysqldump路径,如果是mariadb,替换/usr/local/mysql为/usr/local/mariadb ######~Set Directory you want to backup~###### Backup_Dir=("/home/wwwroot/vvars.com" "/home/wwwroot/5var.com") # 要备份的目录，目录用双引号括起来，多个目录空格隔开 ######~Set MySQL Database you want to backup~###### Backup_Database=("lnmp" "vvars-com") # 要备份的数据库，目录用双引号括起来，多个目录空格隔开 ######~Set MySQL UserName and password~###### MYSQL_UserName='root' # MySQL root账号 MYSQL_PassWord='yourrootpassword' # MySQL root密码 ######~Enable Ftp Backup~###### Enable_FTP=1 # 是否启用ftp备份。0 启用；1 不启用 # 0: enable; 1: disable ######~Set FTP Information~###### ftp账号信息 FTP_Host='1.2.3.4' FTP_Username='vvars.com' FTP_Password='yourftppassword' FTP_Dir="backup" # ftp服务器上存放备份的目录 #Values Setting END! 默认备份文件保存3天，可以修改backup.sh里的-3day为你指定的天数。4 挂载onedrive为本地硬盘可以参考本站之前的文章 通过rclone挂载onedrive每天定时同步VPS数据5 设置自动上传OneDrive和123pan脚本1) 编辑lnmp的备份脚本vim /root/lnmp2.1/tools/backup.sh在backup.sh基础上增加如下的两句命令即可rclone copy --ignore-existing /home/backup/ /home/onedrive/www/backup #备份到onedrive网盘 rclone copy --ignore-existing /home/backup/ /home/123pan/www/backup #备份到123云盘保存，其中路径等内容自行修改。注意：rclone sync是同步，即本地目录有删除文件的话，远程网盘中的文件也会删除。而rclone copy –ignore-existing则是只增不减，各有各的优势，你可以根据自己的需要来选择。2) 试运行一次网站备份自动上传脚本。chmod +x /root/lnmp2.1/tools/backup.sh /bin/bash /root/lnmp2.1/tools/backup.sh出现Backup website files …，表示脚本执行成功。6 设置定时备份任务1）接下来执行crontab -e在最后一行添加0 2 * * 2 /bin/bash /root/lnmp2.1/tools/backup.sh其中/root/backupload.sh是脚本的完整路径，你可以根据自己的喜好修改。保存成功后，服务器每周二的凌晨2点，系统会自动备份服务器网站文件和数据库并上传到OneDrive和123pan。2）计划任务添加完毕后，执行此命令重启计划任务服务；systemctl restart cron #或 service cron restart
1. 准备工作在教程开始之前，首先要做一些准备工作，主要有三点。首先就是注册一个OneDrive网盘账号，如果你已经有了可以忽略这点。其次是可以利用lnmp添加OneDrive作为备份文章备份文件。最后是一句话带你认识Rclone这个软件，Rclone是个非常强大的云存储文件管理命令行程序。2. 安装RcloneRclone安装非常简单，远程登录VPS服务器后，只需执行一条命令：curl https://rclone.org/install.sh | sudo bash安装成功后的提示如下。rclone v1.56.0 has successfully installed. Now run "rclone config" for setup. Check https://rclone.org/docs/ for more details.需要再安装一下需要的包apt install fuse3 -y3. OneDrive授权这一步是在本地电脑Windows系统操作，进入Rclone下载页面，点击下载Windows版本的Rclone软件，选择Intel/AMD-64Bit即可。如果是32位操作系统，那么选择32Bit的。下载后将全部文件解压到D:\rclone文件夹，打开CMD命令窗口，依次输入下面两条命令。cd /d d:\rclone rclone authorize "onedrive"第二条命令输入完回车后会自动打开浏览器，登录你的OneDrive账号，点击“是”按钮同意授权。成功后返回到CMD命令窗口就能看到长串授权码，即花括号以及里面的内容。将授权码复制下来保存备用，有效期1个小时。Paste the following into your remote machine ---> {"access_token":"[binary]!UpdOwFHCiKnJqYomn*8cCFNP7RM1W8DMzXNBAlgTnuaRo6v7xjxFX3xIrXWonyCk*l1Z7glOXEmRS","expiry":"2021-09-16T15:47:47.8171297+08:00"} <---End paste4. 配置Rclone和安装相同，Rclone配置也只需要一条命令。不同的是后续操作比较繁琐，需要有耐心哈。在配置过程中如果输错字母，可以按Ctrl+Backspace删除。我们首先在VPS远程登录窗口输入下面命令：rclone config新建远程网盘连接，输入字母n回车。No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q> n给远程网盘起个名字，因为我是RackNerd服务器备份到OneDrive网盘，输入名称onedrivename> onedrive接着会出现一系列网盘名字列表，我输入26选择OneDrive网盘。需要注意的是这个序号以后可能会有变动，填写的时候再次确认下。Storage> 36Client ID无需设置，直接回车使用默认的。OAuth Client Id Leave blank normally. Enter a string value. Press Enter for the default (""). client_id>Client Secret也不用填写，回车使用默认值。OAuth Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret>选择OneDrive网盘服务器的区域，我用的是国际版输入1，如果你用的是世纪互联，那就输入4Choose national cloud region for OneDrive. Choose a number from below, or type in your own value 1 / Microsoft Cloud Global \ "global" 2 / Microsoft Cloud for US Government \ "us" 3 / Microsoft Cloud Germany \ "de" 4 / Azure and Office 365 operated by 21Vianet in China \ "cn" region> 1不需要设置高级配置，输入n后回车Edit advanced config? (y/n) y) Yes n) No (default) y/n> n因为我们是远程连接VPS主机，不能自动配置，填写n回车。Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No y/n> n这时候将第二步获取的OneDrive授权码粘贴到config_token>后面，回车。Enter a string value. Press Enter for the default (""). config_token>选择OneDrive网盘，输入1Choose a number from below, or type in an existing value 1 / OneDrive Personal or Business \ "onedrive" 2 / Root Sharepoint site \ "sharepoint" 3 / Sharepoint site name or URL (e.g. mysite or https://contoso.sharepoint.com/sites/mysite) \ "url" 4 / Search for a Sharepoint site \ "search" 5 / Type in driveID (advanced) \ "driveid" config_type> 1Rclone找到一个OneDrive盘，输入y确定回车。Drive OK? Found drive "root" of type "personal" URL: https://onedrive.live.com/?cid=a40d32de9 y) Yes (default) n) No y/n> y确认OneDrive网盘的所有信息，输入y回车。[rn2od] type = onedrive token = {"access_token":"EwBoA8l6BAAU6k7qJd7*3wELXHy... drive_id = a40d32de9 drive_type = personal -------------------- y) Yes this is OK (default) e) Edit this remote d) Delete this remote y/e/d> y配置完成后Rclone显示远程网盘列表，至此配置结束，输入q退出。Current remotes: Name Type ==== ==== onedrive onedrive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q经过上面的设置后，我们就成功地将Rclone连接挂载到OneDrive网盘啦。5. 编写同步脚本这个脚本也不算麻烦，首先输入下方命令新建同步脚本。vi rclone.sh按Insert键进入编辑模式，粘贴以下三条内容。#!/bin/bash rclone sync /www/backup/database onedrive:bak/database rclone sync /www/backup/site onedrive:bak/site然后按Esc键退出编辑模式，输入:wq保存并退出。脚本首行是注释，上面的脚本只包含两条命令，第二行是将/www/backup/database目录及里面的数据库备份文件，同步到OneDrive的bak/database文件夹里。第三行是同步网站备份文件。接着为新建的脚本增加执行权限。chmod +x rclone.sh6. 设置定时任务脚本编写成功后，需要设置定时任务来运行脚本，才能完成自动备份。在设置之前，首先将VPS服务器的时区设置为东八区，与我们的作息相同。如果你是国内的VPS或云服务器通常不需要设置。cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime输入y确定。接下来我们设置定时任务，输入下方命令。crontab -e按Insert键进入编辑模式，在尾部添加一行即可。35 1 * * * /root/rclone.sh >> /root/rclone.log 2>&1这行内容的意思是，每天凌晨1点35分，运行rclone.sh脚本，将网站和数据库备份文件同步到OneDrive网盘。然后等到第二天，登录OneDrive盘就能看到备份文件已经同步过来了。7. 将OneDrive挂载到本地(可选)创建需要挂载的文件夹mkdir /onedrive后台运行挂载命令1 挂载onedrive到home/onedriverclone mount onedrive: /home/onedrive --allow-other --allow-non-empty --vfs-cache-mode writes --daemon2 挂载123pan到home/123panrclone mount 123pan: /home/123pan --allow-other --allow-non-empty --vfs-cache-mode writes --daemon挂载成功后输入df -h会显示挂载信息root@v2202411242922300191:/home# df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 791M 656K 791M 1% /run /dev/vda3 503G 81G 402G 17% / tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock 123pan: 1.0P 0 1.0P 0% /home/123pan onedrive: 1.1T 922M 1.1T 1% /home/onedrive8 卸载挂载fusermount -u /home/123pan
oneindex网盘设置访问密码作为老司机，谁能没有一些私密文件呢，比如DJJ。使用oneindex建立个人网盘很长一段时间了，但是一直给文件夹添加访问密码失败，今天又搜集了一个篇资料后，终于实现这个功能，具体步骤如下：打开Windows cmd命令输入cd desktop，切换到桌面输入echo 12345678>.password这样.password文件就制作成功了，把它上传到onedrive文件夹下，重建缓存，就能生效密码就是12345678，搭建完成！
N1安装flippy大佬的固件后配置了rclone，随后进行了挂载使用如下命令挂载rclone mount Onedrive-N1: /mnt/sda1/onedrive --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --vfs-cache-mode writesrclone mount sharepoint: /mnt/sda1/sharepoint --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --vfs-cache-mode writes经过测试部分时候可以采用下面的命令/usr/bin/rclone mount onedrive: /mnt/sda1/onedrive --daemon --vfs-cache-mode writes保持后端运行，避免掉盘nohup rclone mount sharepoint: /mnt/sda1/sharepoint& nohup rclone mount onedrive: /mnt/sda1/onedrive&