前言
本文将详解如何在CentOS上使用OneIndex程序部署OneDrive免费网盘
部署流程
一、配置站点
设置伪静态
编辑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;
}
二、下载及上传文件
访问项目地址下载源码
上传文件到你的站点根目录
修改config
和cache
文件夹权限
chown -R www:www config cache
三、配置OneIndex
访问域名开始配置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等,相关参考链接:
看到过,很多人搭建了分享文件出来,我没什么好分享的文件,所以也没研究过这个。