前言
本文将详解如何在CentOS上使用OneIndex程序部署OneDrive免费网盘
OneIndex是一款不占服务器空间,不走服务器流量,直接列出OneDrive目录,文件在线查看和直接下载的Web源码
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
部署流程
一、配置站点
为OneIndex配置一个站点和域名,具体流程本文不再详细介绍.
设置伪静态
编辑Nginx的站点conf配置文件
分别在80和443端口的代码中添加以下伪静态代码
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
修改Nginx配置文件需重启Nginx才能生效
二、下载及上传文件
访问项目地址下载源码
上传文件到你的站点根目录
修改config
和cache
文件夹权限
chown -R www:www config cache
三、配置OneIndex
为避免不必要的坑,建议此步之前清除浏览器的浏览数据和cookie.
访问域名开始配置OneIndex
下一步
点击获取id和secret
在新弹出的页面登录你的OneDrive账号
复制保存生成的secret,继续点击返回快速启动.
复制保存生成的id
回到OneIndex页面
输入id和secret
下一步
绑定账号
继续登录刚才的OneDrive账户
接受许可
安装成功
访问网站
使用http://你的域名/admin
访问后台管理
四、配置自动更新页面缓存
由于每次在OneDrive上传或删除文件后,需要更新页面缓存,我们可以使用crontab来定时刷新缓存.
进入后台管理-页面缓存
复制自动生成的命令
ssh登录服务器
输入
crontab -e
按i进入编辑模式
粘贴刚才复制的命令
按esc退出编辑模式
按:wq保存
输入命令启动crontab
systemctl start crond.service
设置crontab开机启动
输入
vi /etc/rc.d/rc.local
按i进入编辑模式
添加以下代码
systemctl start crond.service
按esc退出编辑模式
按:wq保存
最后检查下任务列表
crontab -l
五、其他进阶配置
OneIndex其他特殊文件实现功能,本文不在详细介绍,具体可以参考Github项目地址.
结语
OneIndex是目前最简便的OneDrive网盘部署方案,同类方案还有OLAINDEX,PyOne,CuteOne等,相关参考链接:
OLAINDEX另一个OneDrive目录索引应用部署教程
本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.
5 条评论
这个暂时还用不上,先看看
[...]CentOS使用OneIndex部署OneDrive免费网盘教程[...]
[...]PyOne官方WikiCentOS使用OneIndex部署OneDrive免费网盘教程OLAINDEX另一个OneDrive目录索引应用部署教程Docker部署ShareList分享OneDrive,Google Drive和WebDAV教程OneDrive多网盘挂载程序CuteOne安装配置教程[...]
可惜OneDrive国内不太好用,只能用百度盘,还得冲会员。。。
看到过,很多人搭建了分享文件出来,我没什么好分享的文件,所以也没研究过这个。