说明:OneIndex
很久前就介绍过了,一个目录列表程序,可以将OneDrive
网盘里面的文件列出来供我们查看/下载,而且并不会消耗服务器的流量和空间,很是强大,之前该程序只适用于OneDrive Business
账号,很多人不知道怎么搞,博主也没怎么在意,现在已经支持OneDrive
个人账号了,估计很多人会用到,这里为了让部分小白快速上手,这里就整了个一键脚本,如果你不喜欢脚本或者服务器已有Web
网站环境,可参考教程:OneIndex安装教程,进行手动安装。
截图
更新
【2018.12.30】
修复重定向次数过多的问题,现已修复(这个抱歉,忘记在脚本里注释部分$,导致出了点小问题)。
【2018.12.22】
替换伪静态规则,调整缓存刷新时间
【2018.12.21】
修复一点小问题,并增加定时刷新缓存和token,并优化脚本步骤信息的提示
功能
#以下为大致功能
缩略图功能
命令行上传功能
响应式,支持小屏设备
图片、视频、音频在线预览
代码在线查看(js、css、html、sh、php、java、md等)
README.md支持,解析各目录下(onedirive目录下)README.md文件,在页面尾部展示。
HEAD.md支持,在页面头部展示
.password文件夹加密
在线视频播放器替换成Dplayer
在线视频播放支持mp4、webm,avi、mpg、mpeg、rm、rmvb、mov、wmv、mkv、asf。
cli文件夹上传(单线程)
不同后缀展示设置
文件直接输出
文件上传管理(后台)
图床功能
安装
Github地址:https://github.com/donwa/oneindex
系统要求:脚本只适用于Debian 8、9
,且无网站环境,会自动签发Let's Encrypt SSL
证书,请提前将域名解析至VPS
服务器。
运行命令:
wget https://www.moerats.com/usr/shell/OneIndex.sh && bash OneIndex.sh
安装完成后,打开域名,按照提示进行安装配置。
后台地址:https://xx.com/?/admin
,默认密码:oneindex
,网站根目录/home/wwwroot/xx.com
。
提示:这里好几个同学反映进不去后台,博主看了下原因,顺便再说下,安装好了后,需要先访问自己的域名,然后绑定OneDrive账号了才能访问后台,不然是进不去后台的!
绑定OneDrive
后建议先访问后台,如果前台出现HTTP ERROR 500
的情况,可以重新下载源码后再绑定账号,使用命令:
#将domain.com改成你的域名再运行以下命令
cd /home/wwwroot/domain.com
rm -rf ./*
git clone https://github.com/iiiiiii1/Oneindex.git
mv oneindex/* ./
chmod -R 777 config/ cache/
特殊文件实现功能
README.md
、HEAD.md
、.password
特殊文件使用。
#在文件夹底部添加说明
在onedrive的文件夹中添加README.md文件,使用markdown语法。
#在文件夹头部添加说明
在onedrive的文件夹中添加HEAD.md文件,使用markdown语法。
#加密文件夹
在onedrive的文件夹中添加.password文件,填入密码,密码不能为空。
#直接输出网页
在onedrive的文件夹中添加index.html文件,程序会直接输出网页而不列目录,配合文件展示设置-直接输出效果更佳。
命令行功能
仅能在php cli
模式下运行,且以下命令均在网站根目录/home/wwwroot/xx.com
运行。
#清除缓存
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文件夹]
上传示例:
#上传demo.zip 到onedrive 根目录
php one.php upload:file demo.zip
#上传demo.zip 到onedrive /test/目录
php one.php upload:file demo.zip /test/
#上传demo.zip 到onedrive /test/目录并命名为 d.zip
php one.php upload:file demo.zip /test/d.zip
#上传up/ 到onedrive /test/
php one.php upload:file up/ /test/
获取OneDrive 5T网盘
如果我们使用个人版网盘的话,容量好像不够,这时候我们就可以使用OneDrive Business
账号了,总共有5T
容量,如果你有钱可以直接去官网买,没钱就可以使用方法免费获取了,这里推荐如有乐享博客分享的获取OneDrive 5T
网盘的方法,查看:申请OneDrive 5T 网盘便民方法和邮箱。
申请方法大致流程:
1、进入注册地址https://products.office.com/en-us/student?tab=students
2、输入如有乐享提供的临时邮箱
3、填入密码,和从临时邮箱获取的验证码
如果SSL证书过期,这里给个更新命令:
#修改为你的域名
domain="www.moerats.com"
service nginx stop
~/.acme.sh/acme.sh --issue -d ${domain} --standalone -k ec-256 --force
~/.acme.sh/acme.sh --installcert -d ${domain} --fullchainpath /home/wwwroot/ssl/OneIndex.crt --keypath /home/wwwroot/ssl/OneIndex.key --ecc
service nginx start
版权声明:本文为原创文章,版权归 Rat's Blog 所有,转载请注明出处!
本文链接:https://www.moerats.com/archives/692/
如教程需要更新,或者相关链接出现404,可以在文章下面评论留言。
0 upgraded, 0 newly installed, 0 to remove and 145 not upgraded.
fatal: destination path 'Oneindex' already exists and is not an empty directory.
chmod: cannot access 'config/': No such file or directory
chmod: cannot access 'cache/': No such file or directory
[Error] OneIndex 下载失败
这是不是重复运行脚本了
同样的问题~~~~
作者删库了
是的,我fork了新版。
新版链接在哪里?
PS:博主你这个评论里回复的时候后的特效怎么弄得?
https://github.com/iiiiiii1/Oneindex,特效博客有发教程。你找找看
用上传命令显示Could not open input file: one.php咋办啊
在源码根目录运行的么
It seems that you are using sudo, please read this link first:
https://github.com/Neilpang/acme.sh/wiki/sudo
[Error] 证书配置失败
看报错意思好像是要你不要使用sudo。
按照步骤操作了,网页显示不了文件
除了显示不了文件,其它都正常?如果是,可能是api抽风
估计是缓存没刷新,现在有了。宝塔面板设置了定时刷新任务
你好,请问ssl证书失效怎么办?之前好好的,突然失效了。所以现在网盘也打不开了。
方法补到文章后面了,自己看看
请问大佬 这个脚本如何卸载?
不好卸载,安装的东西很多,看你想卸载哪一部分,最好是重装系统
了解啦,谢谢博主
我也提示要管理员确认 我先暂时用用OneIndex
可以去申请个开发者玩玩https://www.moerats.com/archives/696/
安装过程正常但登录不了,输入默认密码oneindex没错。请问何解?
没有了config/base.php
记得好像需要先绑定账号才能去后台,绑定了没
您这边没有说明如何绑定onedrive账号,而且不是应该是第一次登陆进oneindex才会出现绑定账号的页面吗?
这个我在文章加了个提示,需要先绑定,绑定账号一般有指引的。
ubuntu18.04 提示不支持?
只支持Debian 8、9