前面有一篇教程讲过了如何安装oneindex,但是安装的时候有点问题了。今天这篇文章就来重新谈谈如何安装,分别用源码和docker的两种方式安装。
文章中涉及到的docker安装之后需要用域名访问的可以看之前的文章。
简介:
目前的最新版本是3.1,oneindex的有点就是部署简单那,而且不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载。
- github:https://github.com/donwa/oneindex
- docker:https://github.com/TimeBye/oneindex
- releases:https://github.com/donwa/oneindex/releases
需求:
宝塔面板最新版本,lnmp环境自行配置好。具体的环境需求如下:
- PHP空间,PHP 5.6+ 需打开curl支持
- OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
- OneIndex 程序
安装运行
我们分别用源码安装和docker安装的方式来运行安装oneindex,推荐使用源码来安装,docker安装之后如果你需要使用域名来访问,那么就需要{饭袋},这样是会降低网站性能的。
1、源码安装
宝塔面板→新建网站→下载程序源码→浏览器打开实现准备好的域名就可以实现安装。下载网站源码利用宝塔的远程下载就可了,具体看图吧。
打开浏览器访问即可安装,如图:
这样点击下一步即可安装。
2、docker安装
宝塔面板→docker管理器,安装好之后,ssh工具连接到服务器,在命令行输入命令,如下:
docker run -d --name oneindex \ -p 8880:80 --restart=always \ -v ~/oneindex/config:/var/www/html/config \ -v ~/oneindex/cache:/var/www/html/cache \ -e REFRESH_TOKEN='0 * * * *' \ -e REFRESH_CACHE='*/10 * * * *' \ setzero/oneindex
全部复制粘贴,之后,回车就可以安装成功,如图:
我们在浏览器中用{ip:8880}打开就可访问安装,如图:
3、具体程序安装
上面的方式你任选一种安装之后,就开始【下一步】了,这里用{个人、企业版或教育版/工作或学校帐户}都可以,个人的注册好之后是5G的空间。但是比较稳定,不会翻车。
4、填入client_id
点击图上所示的蓝色部分来获取【 获取应用ID和机密(分两个页面显示,请注意保存)】,如果你没登录账号,需要登录。如图:
5、获取应用ID
和上面的方法是一样的,但是我们需要点击【知道了,返回到快速启动】按钮,然后拉到最下面就可以找到应用ID。如图:
全部填好是这个样子的,如图:
点击下一步继续安装。
6、绑定账号
现在我们就需要绑定微软的账号了,如图:
点击【绑定账号】之后会跳转到微软的账号绑定界面,我们点击【是】即可,如图:
点击【是】之后,即可安装成功,如图:
管理后台:http://bt.dayu.tk/?/login
初始密码:oneindex
7、修改密码
必须把密码修改,修改密码,登录后台后在左侧就可以看到修改密码,如图:
8、crontab定时刷新缓存
为了提高提高系统访问性能,我们需要定时刷新缓存,不然你存取的文件有的时候看不到,影响体验。如何定时刷新呢。连接到服务器,然后输入命令。
crontab -e
具体的命令如下,网站路径自己看着改。
# 每小时刷新一次token 0 * * * * /具体路径/php /程序具体路径/one.php token:refresh # 每十分钟后台刷新一遍缓存 */10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
0 * * * * php /www/wwwroot/bt.dayu.tk/one.php token:refresh */10 * * * * php /www/wwwroot/bt.dayu.tk/one.php cache:refresh
具体部署,看图:
具体操作(进入crontab之后先输入【i】开始写入,然后分别把命令粘贴到这个地方。完成之后,按下【esc】,然后输入【:wq】也就是保存退出)
9、宝塔定时任务
额,这个貌似有点难,直接用宝塔面板自带的定时任务来设置吧。上面的命令分别是每小时刷新一次token和每十分钟后台刷新一遍缓存。那我们来分别设置。
刷新token:大鸟这的路径是php /www/wwwroot/bt.dayu.tk/one.php token:refresh
刷新缓存:php /www/wwwroot/bt.dayu.tk/one.php cache:refresh
注意:这里是大鸟自己的路径,请注意修改为自己的路径。
10、去掉地址栏中的/?/
去掉地址栏中的/?/ (需配合伪静态使用!!),貌似作者也提供了方法。代码如下:
网站设置→伪静态,具体看图:
注意:如果你是docker安装的直接在后台选中保存即可,不需要单独设置伪静态了。
11、总结
如果不设置定时清除缓存,你需要经常到后台取刷新缓存。当然这个操作不是必须的,你可以不设置这两个命令。oneindex使用起来还是很方便的,如果对安装还是有疑问,可以看这张gif动画安装图:
如果遇到图片404问题,可以看这里:https://github.com/donwa/oneindex/issues/14
不过,设置上面的伪静态之后,基本就没有问题了。

2020年6月4日 下午11:24 31F
感谢感谢
2020年6月4日 下午11:26 32F
先评论为敬
2020年6月8日 下午9:13 33F
这篇文章帮了我大忙诶
2020年6月19日 下午5:13 34F
感谢感谢
2020年7月11日 上午8:51 35F
我就想知道代码是啥哈哈哈哈哈哈
2020年7月27日 上午10:21 36F
看下怎么去除?
2020年7月27日 下午11:09 37F
感谢感谢
2020年8月3日 下午1:14 38F
感谢分享,来安装试试!
2020年8月3日 下午1:15 39F
感谢分享!遇到的问题在这里解决了。
2020年8月13日 下午4:25 40F
大大,我在绑定账号的那一步报错了,不知道哪里出问题了。
抱歉,登录时遇到问题。
AADSTS700016: Application with identifier ‘117675a2-226c-4b12-9761-e9217c9ecc50’ was not found in the directory ‘3e056129-9382-47ac-a613-7c1a1aa82384’. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.
2020年8月13日 下午5:19 B1
@ 柒 貌似出问题了,你可以用魔改版试试,或者试试别的版本。
2020年9月22日 下午2:52 41F
看下怎么去除?
2020年9月23日 下午2:01 42F
嗯哼,想看看如何去除?
2020年9月25日 下午5:33 43F
看看伪静态,感谢博主
2020年9月27日 下午9:32 44F
学习下如何安装~~
2020年9月27日 下午9:33 45F
我就想知道代码是啥
2020年11月16日 下午7:34 46F
看看隐藏内容
2020年12月27日 上午10:45 47F
谢谢,试试看!!
2020年12月27日 上午10:46 48F
谢谢分享
2021年1月3日 下午3:10 49F
我再看一遍,谢谢看楼主
2021年1月3日 下午3:14 50F
我接着看看
2021年1月29日 下午7:37 51F
学习下如何安装~~看看隐藏内容
2021年2月18日 下午7:13 52F
这篇文章帮了我大忙诶
2021年2月19日 下午8:36 53F
看一下,啦啦啦
2021年2月21日 下午7:26 54F
多谢老板
2021年3月3日 下午10:23 55F
先评论为敬