说明:博主之前发了很多网盘离线教程了,包括一些脚本,查看:Aria2+Rclone+DirectoryLister+Aria2Ng一键安装脚本,差不多都是配合Google Drive
网盘的,不过OneDrive
的也有,但都不是很理想,现在感觉OneIndex
挺不错的,配合OneDrive
可以实现观看/下载不走VPS
流量的离线BT
网盘,这里就整了个一键脚本,将以往需要的2
个域名变成了1
个,且下载文件自动上传到OneIndex/OneDrive
指定文件夹,并删除本地文件,使其不占VPS
空间,添加并自动更新Trackers
服务器,有兴趣的可以玩玩。
截图
更新
【2018.12.30】
修复重定向次数过多的问题,现已修复(这个抱歉,忘记在脚本里注释部分$,导致出了点小问题)。
【2018.12.22】
替换伪静态规则,调整缓存刷新时间
【2018.12.21】
修复一点小问题,并增加定时刷新缓存和token,优化定时任务步骤,最后不再显示定时任务编辑界面。
安装
系统要求:脚本只适用于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,此后所有文件都会上传到该文件夹):
输入好了后直到安装完成,如果Nginx
安装失败,检查下系统是否自带Apache2
,然后卸载掉就行了。Aria2Ng
访问地址:http://IP:8080
,OneIndex
后台地址:https://xx.com/?/admin
,默认密码:oneindex
。
提示:这里好几个同学反映进不去后台,博主看了下原因,顺便再说下,安装好了后,需要先访问自己的域名,然后绑定OneDrive账号了才能访问后台,不然是进不去后台的!
绑定OneDrive
后建议先访问后台,如果前台出现HTTP ERROR 500
的情况,可以重新下载源码后再绑定账号,使用命令:
#将domain.com改成你的域名再运行以下命令
cd /home/wwwroot/domain.com
rm -rf ./*
git clone https://github.com/donwa/oneindex.git
mv oneindex/* ./
chmod -R 777 config/ cache/
相关文件
OneIndex及域名根目录:/home/wwwroot/xx.com
Aria2Ng根目录:/home/wwwroot/aria2ng
域名证书目录:/home/wwwroot/ssl
Aria2配置文件夹:/root/.aria2
Aria2下载目录:/root/Download
相关提示
如果想使用手动安装的,参考:使用Aria2+Aria2Ng+OneIndex+OneDrive建立不限流量/离线BT下载/在线观看网盘。关于OneIndex
更详细的介绍和使用方法,包括OneDrive 5T
网盘的获取可以查看:OneIndex一键安装脚本 for Debian。由于OneIndex
自身原因,上传可能存在些BUG
,会导致有的文件上传失败,不过博主测试了下,大多数都可以上传,不怎么影响使用。最后如果你是免费申请的OneDrive 5T
网盘或者花的几块钱买的,建议别放重要资料,玩玩就行了。
关于上传
由于程序BUG
影响,上传存在问题,如果你想追求完美,可以使用博主近期发的OneDrive for Business
上传脚本,具体可以参考:VPS上传文件到OneDrive网盘脚本,可配合Aria2实现自动上传,本一键脚本的Aria2
上传脚本路径为:/root/.aria2/OneIndexupload.sh
,根据实际需求修改。
如果只有IP地址没绑定域名是不是就不能用了?
这个强行绑定域名的。
哦是我没熟密钥……输了之后已经连接上了,谢谢!
我换了个国外的vps绑上域名之后可以用了谢谢!不过AriaNg那里提示Aria2认证失败是为什么……
我发现如果在Aria2中下载的文件大小没有获取到时(即大小未知),自动上传脚本不会生效。
截图:
https://s2.ax1x.com/2019/01/03/FoSxdf.png
https://s2.ax1x.com/2019/01/03/FoSveP.png
上传不生效说明Aria2下载完成的参数没触发。
https://我的域名/?/login 在登陆这个时 使用oneindex 密码登入 无反应,请问时咋回事啊老大
这个问题暂时还不知道是怎么回事,我自己没出现过,你可以加一下最下面的微信联系我,我看下是什么情况。
SSL 证书生成脚本安装失败,请检查相关依赖是否正常安装
sh: 1: cannot open html: No such file
sh: 2: Syntax error: redirection unexpected
这个是签发ssl的脚本网站抽风了,现在好了。
问题已经解决了请问Aria2的面包怎么绑定域名
我之前是用域名搭建的Aria2面板,有几个人反应没必要,就改成IP访问了,绑定这一言难尽,我博客有教程,你可以找找。
大佬,按照教程装好了,但是有两个小问题想咨询一下:
1、vps重启后正在下载的任务和暂停的任务全部都没有了;
2、有的文件下载后还是不会上传
第一个问题貌似面板的问题,具体我也不是很清楚。第二个问题,脚本用的程序自带的上传,好像是有些会失败,不过建议你用另一种上传方法https://www.moerats.com/archives/697/。不知道你会不会修改设置。
我折腾折腾,谢谢啦
安装完成之后访问域名显示重定向次数过多......这怎么破,清cookie也不行
抱歉,现在修复好了,忘记在脚本里注释部分$,手动修复方法,编辑/etc/nginx/conf.d/OneIndex.conf,重新替换下伪静态:
try_files $uri $uri/ /index.php?$args;location / {
}
然后重启nginx,service nginx restart
兄弟我也有这个问题,麻烦问下你有没有搞好
这个问题我昨天没遇到过,你加我最下面联系方式,我看看是啥情况吧。
大佬,我装好后也是这个问题...等待更新
重新装了两次,预装的Apache2用您提供的apt remove apache2 -y命令卸载了,装好后,打开默认网页还是 Apache2 Debian Default Page ,然后Aria2Ng的8080页面正常,oneindex的页面就是显示“此页面不能正确地重定向”
已修复,手动解决方法看上面。
大佬你好,我是小白一个,今天买了个vps好像是openvz的,用的是在控制面板里重装了debian-9.0-x86_64-minimal.tar.gz这个系统,然后什么都没装,用的这个脚本,域名也绑定了,但是现在不管用域名访问还是ip或者用http或者https什么,都是"无法访问此网站 xxx 拒绝了我们的连接请求。。我想请教下是什么原因呢?如何解决
这个装这种东西不建议用mini系统,你安装过程中没报错吗?这种情况应该是nginx没启动,service nginx status,看看nginx运行状态。解决的话,换其它系统看看。别用mini
果然是这样,之前原版带的我debian8我装了一次试了试也是这样,所以我以为系统带的有网站环境我就换了个mini,我重新再折腾试试。谢谢!
抱歉,可能是我之前修改了伪静态,nginx不识别其中一个参数,导致启动失败,现在已修复了,你再试试。
今天上午重新安装成功了,但是oneindex页面显示HTTP ERROR 500,后台页面可以正常,Aria2Ng页面也正常 ?求解
解决方法已经说了,你看看。
今天用脚本安装一直提示“SSL 证书生成脚本安装失败,请检查相关依赖是否正常安装 ”是我这边的问题吗?昨天虽然也不成功,但还不是这样的。sh: 1: cannot open html: No such file
sh: 2: Syntax error: redirection unexpected
应该是签发ssl的脚本网站抽风了,导致访问不了,等https://get.acme.sh能访问,就可以安装了,要是经常抽风,我就换个安装方法
是的,这个网站打不开了,谢谢大佬
我到时候看情况替换下acme.sh脚本安装方法吧。
访问主域名 HTTP ERROR 500 什么原因,后台正常
我自己刚测试了下,没出现你这个问题,不知道是不是刷新缓存的问题,我调一下脚本刷新缓存间隔。你可以先删除源码,再重新下载,安装绑定吧,给个命令你:
去你的根目录cd /home/wwwroot/domain.com
直接运行下面rm -rf ./*
git clone https://github.com/donwa/oneindex.git
mv oneindex/* ./
chmod -R 777 config/ cache/
非常感谢,已经没有问题了
好的,我试试
默认密码是 oneindex? 输入了数十遍还是打不开
你应该没网页安装oneindex吧.
系统安装 完成安装
程序安装成功!
(初始密码:oneindex)
对,默认密码是oneindex,后台进不去么?
进不去,我输了11遍
刚优化了下脚本,把刷新缓存加到了定时任务,没出现过后台进不去的情况,如果你有问题或者知道解决方法了,可以反馈下。
[OK] SSL 证书生成脚本依赖安装成功
Dload Upload Total Spent Left Speed% Total % Received % Xferd Average Speed Time Time Time Current
100 705 100 705 0 0 269 0 0:00:02 0:00:02 --:--:-- 269
Dload Upload Total Spent Left Speed% Total % Received % Xferd Average Speed Time Time Time Current
100 164k 100 164k 0 0 107k 0 0:00:01 0:00:01 --:--:-- 107k
[Mon Dec 3 02:18:15 CST 2018] Installing from online archive.
[Mon Dec 3 02:18:15 CST 2018] Downloading https://github.com/Neilpang/acme.sh/archive/master.tar.gz
[Mon Dec 3 02:18:18 CST 2018] Extracting master.tar.gz
[Mon Dec 3 02:18:18 CST 2018] Installing to /root/.acme.sh
[Mon Dec 3 02:18:18 CST 2018] Installed to /root/.acme.sh/acme.sh
[Mon Dec 3 02:18:18 CST 2018] Installing alias to '/root/.bashrc'
[Mon Dec 3 02:18:18 CST 2018] OK, Close and reopen your terminal to start using acme.sh
[Mon Dec 3 02:18:18 CST 2018] Installing cron job
32 0 * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
[Mon Dec 3 02:18:18 CST 2018] Good, bash is found, so change the shebang to use bash as preferred.
[Mon Dec 3 02:18:18 CST 2018] OK
[Mon Dec 3 02:18:18 CST 2018] Install success!
[OK] SSL 证书生成脚本安装成功
[Mon Dec 3 02:18:21 CST 2018] Standalone mode.
[Mon Dec 3 02:18:21 CST 2018] Single domain='torbat.xyz'
[Mon Dec 3 02:18:21 CST 2018] Getting domain auth token for each domain
[Mon Dec 3 02:18:21 CST 2018] Getting webroot for domain='torbat.xyz'
[Mon Dec 3 02:18:21 CST 2018] Getting new-authz for domain='torbat.xyz'
[Mon Dec 3 02:18:24 CST 2018] The new-authz request is ok.
[Mon Dec 3 02:18:24 CST 2018] Verifying:torbat.xyz
[Mon Dec 3 02:18:24 CST 2018] Standalone mode server
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
sh: echo: I/O error
[Mon Dec 3 02:18:30 CST 2018] torbat.xyz:Verify error:Invalid response from http://torbat.xyz/.well-known/acme-challenge/w0mpbjt9hH7gJnJJHPgwlNTouoR5eBP2-eoZuM6HHqo:
[Mon Dec 3 02:18:30 CST 2018] Please add '--debug' or '--log' to check more details.
[Mon Dec 3 02:18:30 CST 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
[Error] SSL 证书生成失败
可以去掉证书吗?
你可以编辑下脚本,把证书申请步骤消除掉,还有conf配置文件那里去掉ssl开头的几行代码,然后再运行。
伪静态要怎么改,,,大佬
去改域名配置文件,路径/etc/nginx/conf.d/
就是不知道要改啥
不需要改,脚本自带伪静态。