世纪互联版onedrive搭建指南
一、世纪互联
世纪互联分为商业版和教育版,商业版需要自己购买。这里不多介绍。(我这里是商业版)
世纪互联地址: https://portal.azure.cn/
配置
- 首先进入Azure Active Directory
- 选择应用注册----新注册
- 注册应用程序
- 记录应用程序id
- 新增客户端密码并且记录
- 新增API权限
到这里,基本上世纪互联的配置基本上就已经配置完成。
二、魔改oneindex
这里记录两个版本
配置
直接在服务器(centos7)上操作。
- 建议搭建宝塔。宝塔一键式安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
- 记录下宝塔的登录账号和密码、使用浏览器登录到宝塔页面
- 安装nginx、php5.6以上的版本
- 安装成功后添加网站
- 网站创建成功后、将github的源码放入到宝塔默认的网站访问目录中
- 使用宝塔中配置的 ip:端口 进行访问,就可以看到如图的网站界面
- 将 config/ 和 cache/ 目录给入访问权限
chmod 777 config/ cache/
- 点击下一步,将世纪互联中配置的应用id、密钥、回调地址填入相应的输入框中
注意: one_prefix 填写的是 https://portal.partner.microsoftonline.cn/Home 点击onedrive后你自己的域名前缀,比如这里是: cxcm-my
- 填写完成,点击下一步。绑定账号,绑定成功后会跳转到自己的域名下,就可以看到网盘页面了。
三、搭建rclone
使用rclone来将网盘内容挂载到我们服务器上,这样我们在服务器上将文件移动到文件夹后,就把文件上传到了我们网盘中了。
配置
- rclone 下载地址,windows-x64、windows-x86、linux-x64、linux-x86
- 下载对应的两个系统版本,windows和linux
- 在windows上使用管理员命令行输入
rclone authorize onedrive "应用程序(客户端)ID" "客户端密码值" --onedrive-is-21vianet-version=true
会跳转到浏览器,登录完账号之后返回该命令行,就会出现token,这个要复制下来进行保存,后面需要使用。
-
将linux版的解压上传到 /usr/bin/ 目录下
-
给rclone执行的权
chmod +x /usr/bin/rclone
-
配置 rclone
rclone config
-
配置时注意 client_id 、client_secret填写上面windows中执行的应用ID 和 密钥,is_21vianet_version 填写 true;
Edit advanced config 以及 Use auto config 都选 no,下一步粘贴上之前在 Windows 获取的 token,继续按提示完成之后的步骤。Linux配置时截图
会问是否配置完成,输入 y 代表完成
配置完成,输入 q 退出
到这里,我们rclone的配置基本就结束了。 -
安装 fuse并启动挂载
yum install fuse # 创建挂载目录,目录位置根据自己设置,叫什么都可以 mkdir -p /home/one # 挂载 rclone mount kieng(在绑定账号时起的名字):/ /home/one(挂载目录) # 后台运行 nohup rclone mount bigvideo:/ /root/OneDrive >> /var/log/rclone.log 2>&1 &
-
验证,选择一个文件放入到上面配置的目录中,然后打开网盘查看,是否有该文件。有就成功了,没有就需要查看是否哪里配置没有对。
参考链接: