今天教大家搭建打造自己的私人网盘Aria2+Aria2Ng+OneIndex一键安装并上传到OneDrive网盘。国内现在的免费网盘云盘的服务可以说是越来越差了,城通网盘、百度云盘、微云、115网盘都纷纷阵亡,想分享点资源限速基本100kb左右。当然也有快的时候,或者花钱提速。如果我们希望愉快的分享一些自己的资源,那么今天给大家介绍如何使用OneIndex部署,利用OneDrive打造自己的私人分享型网盘。
吹乐了网盘实例:oso.tw(旧网盘已经删掉了,更新为支持多网盘的PyOne,PyOne是OneIndex的衍生产品)
希望了解更多PyOne网盘:https://wiki.pyone.me/
大家也可以用百度搜索:“index of / – OneIndex”,查看更多自建网盘,也有不少未加密的网盘供大家使用。
OneIndex开发项目地址:https://Github.com/donwa/oneindex
OneIndex的功能和优点:不用服务器空间,不走服务器流量,直接列OneDrive目录,文件直链下载。OneDrive网页版被墙后依然可以网页访问文件,速度快。
Aria2+Aria2Ng+OneIndex一键脚本的优势:离线下载文件到服务器,自动上传到OneDrive指定目录,上传完毕自动删除驻留在服务器的离线文件。
(使用Aria2下载和上传文件是需要消耗服务器流量的,如果服务器流量少也可以酌情自己手动电脑上下载好文件再通过网页上传到OneDrive,这样上传完毕后在自己部署的OneIndex网页上观看下载文件就不花服务器流量了)
部署OneIndex需求:1、一个域名;2、VPS服务器小鸡一台;3、onedrive 账号 (个人、企业或教育版)
安 装
系统要求:脚本只适用于Debian 8、9,且无网站环境,会自动签发Let's Encrypt SSL证书,请提前将域名解析至VPS服务器。
运行命令:
wget https://www.moerats.com/usr/shell/Aria2_OneIndex.sh && bash Aria2_OneIndex.sh
按要求输入内容:
请输入你的OneIndex域名信息(如:oneindex.moerats.com): 请输入你的Aria2密钥:(自己编个复制一点的密钥) 请输入你OneIndex/OneDrive中的一个文件夹(格式:RATS,此后所有文件都会上传到该文件夹):
上面最后一行的RATS,就是让你填入在OneDrive根目录创建的一个文件夹,这个文件夹的名字,不带/,以后上使用Aria2Ng离线下载文件,文件会自动下载到服务器的Aria2下载目录:/root/Download;然后通过服务器上的自动Aria2上传脚本路径为:/root/.aria2/OneIndexupload.sh;上传到你填入的OneDrive根目录下的这个文件夹中。
回车安装,会提示服务器路径为/var/spool/cron/crontabs/root定时任务脚本文件修改后保存。大家可以选择vi编辑器,按英文字母A进行编辑,添加下面两条优化配置,在按“esc”输入“:wq!”保存退出。(路径需要大家按自己的实际情况做修改)
16 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null 0 3 */7 * * /root/.aria2/trackers-list-aria2.sh */5 * * * * /usr/sbin/service aria2 start */10 * * * * php /home/wwwroot/域名路径/one.php cache:refresh # 每小时刷新一次token 0 * * * * php /home/wwwroot/域名路径/one.php token:refresh # 每十分钟后台刷新一遍缓存
输入好了以后直到安装完成,如果出现Nginx安装失败,检查下系统是否自带了Apache2或者占用了80,443端口,然后卸载掉就行了。查看端口程序占用情况:lsof -i tcp:80
Aria2Ng离线下载访问地址:http://IP:8080,OneIndex管理后台地址:https://xx.com/?/admin,默认密码:oneindex。
访问部署好的网盘地址:https://xx.com/进行oneindex安装和OneDrive账号关联。
点击获取应用ID和机密密钥(分两个页面显示,注意打开保存)
登陆你的OFFICE账号!
第一个显示的是密钥,复制到设置中。然后点击【知道了,返回到快速启动】
下面显示的是应用ID,复制到设置中。
将以上的内容全部粘贴到下面。点击【下一步】
下一步完成安装
进入OneIndex后台打勾伪静态,好多朋友会卡在设置服务器的OneIndex伪静态上。大家只要找到自己的Nginx路径,一般在/etc/nginx/conf.d/OneIndex.conf;修改“OneIndex.conf”这个文件,找到关键字“rewrite”的这组命令,替换成下面这个命令。
location ~ / { if (!-f $request_filename){ rewrite (.*) /index.php; } }
OneIndex文件夹加密的方法,建立一个“.password”文件,在里面用记事本写上自己的网盘密码“123456”,用OneDrive官方客户端上传“.password”文件到相应文件夹,因为其他方式不能上传“.password”文件。重置缓存后即可看到效果。
README.md(网盘网页下方添加说明、支持网页代码)、HEAD.md(网盘网页文件夹上方添加说明、支持网页代码) 、 .password特殊文件使用可以参考:https://github.com/donwa/oneindex/tree/files
相关文件:
OneIndex及域名根目录:/home/wwwroot/xx.com
Aria2Ng根目录:/home/wwwroot/aria2ng
域名证书目录:/home/wwwroot/ssl
Aria2配置文件夹:/root/.aria2
Aria2下载目录:/root/Download
命令行功能
仅能在php cli模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [onedrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [onedrive文件夹]