宝塔面板安装oneindex – 源码和docker两种方式安装及详细设置教程

前面有一篇教程讲过了如何安装oneindex,但是安装的时候有点问题了。今天这篇文章就来重新谈谈如何安装,分别用源码和docker的两种方式安装。

文章中涉及到的docker安装之后需要用域名访问的可以看之前的文章。

  • 宝塔面板(BT) – Docker管理器安装OneIndex并实现反-代

简介:

目前的最新版本是3.1,oneindex的有点就是部署简单那,而且不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载。

  1. github:https://github.com/donwa/oneindex
  2. docker:https://github.com/TimeBye/oneindex
  3. releases:https://github.com/donwa/oneindex/releases

需求:

宝塔面板最新版本,lnmp环境自行配置好。具体的环境需求如下:

  1. PHP空间,PHP 5.6+ 需打开curl支持
  2. OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
  3. 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

不过,设置上面的伪静态之后,基本就没有问题了。