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

2019年11月23日10:49:05 53 25,096 2444字阅读8分8秒

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

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

简介:

目前的最新版本是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、源码安装

宝塔面板→新建网站→下载程序源码→浏览器打开实现准备好的域名就可以实现安装。下载网站源码利用宝塔的远程下载就可了,具体看图吧。

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

打开浏览器访问即可安装,如图:

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

这样点击下一步即可安装。

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

全部复制粘贴,之后,回车就可以安装成功,如图:

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

我们在浏览器中用{ip:8880}打开就可访问安装,如图:

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

3、具体程序安装

上面的方式你任选一种安装之后,就开始【下一步】了,这里用{个人、企业版或教育版/工作或学校帐户}都可以,个人的注册好之后是5G的空间。但是比较稳定,不会翻车。

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

4、填入client_id

点击图上所示的蓝色部分来获取【 获取应用ID和机密(分两个页面显示,请注意保存)】,如果你没登录账号,需要登录。如图:

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

5、获取应用ID

和上面的方法是一样的,但是我们需要点击【知道了,返回到快速启动】按钮,然后拉到最下面就可以找到应用ID。如图:

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

全部填好是这个样子的,如图:

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

点击下一步继续安装。

6、绑定账号

现在我们就需要绑定微软的账号了,如图:

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

点击【绑定账号】之后会跳转到微软的账号绑定界面,我们点击【是】即可,如图:

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

点击【是】之后,即可安装成功,如图:

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

管理后台:http://bt.dayu.tk/?/login  初始密码:oneindex

7、修改密码

必须把密码修改,修改密码,登录后台后在左侧就可以看到修改密码,如图:

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

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

具体部署,看图:

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

具体操作(进入crontab之后先输入【i】开始写入,然后分别把命令粘贴到这个地方。完成之后,按下【esc】,然后输入【:wq】也就是保存退出)

9、宝塔定时任务

额,这个貌似有点难,直接用宝塔面板自带的定时任务来设置吧。上面的命令分别是每小时刷新一次token和每十分钟后台刷新一遍缓存。那我们来分别设置。

刷新token:大鸟这的路径是php /www/wwwroot/bt.dayu.tk/one.php token:refresh

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

刷新缓存:php /www/wwwroot/bt.dayu.tk/one.php cache:refresh  

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

 

注意:这里是大鸟自己的路径,请注意修改为自己的路径。

10、去掉地址栏中的/?/

去掉地址栏中的/?/ (需配合伪静态使用!!),貌似作者也提供了方法。代码如下:

此处为隐藏的内容!
发表评论并刷新,方可查看

网站设置→伪静态,具体看图:

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

注意:如果你是docker安装的直接在后台选中保存即可,不需要单独设置伪静态了。

11、总结

如果不设置定时清除缓存,你需要经常到后台取刷新缓存。当然这个操作不是必须的,你可以不设置这两个命令。oneindex使用起来还是很方便的,如果对安装还是有疑问,可以看这张gif动画安装图:

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

如果遇到图片404问题,可以看这里:https://github.com/donwa/oneindex/issues/14

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

  • 微信
  • 站长微信
  • weinxin
  • 微信公众号
  • 关注本博公众号
  • weinxin
大鸟
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:53   其中:访客  48   博主  5
    • star star 1

      感谢感谢

      • star star 1

        先评论为敬

        • Kevin Kevin 0

          这篇文章帮了我大忙诶

          • yuan yuan 0

            感谢感谢

            • 吃土少年 吃土少年 0

              我就想知道代码是啥哈哈哈哈哈哈

              • cnfox cnfox 1

                看下怎么去除?

                • 123 123 0

                  感谢感谢

                  • jayhsh jayhsh 0

                    感谢分享,来安装试试!

                    • okvps okvps 0

                      感谢分享!遇到的问题在这里解决了。

                      • 柒 0

                        大大,我在绑定账号的那一步报错了,不知道哪里出问题了。

                        抱歉,登录时遇到问题。
                        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.

                          • 大鸟 大鸟

                            @ 貌似出问题了,你可以用魔改版试试,或者试试别的版本。

                          • soxlola soxlola 1

                            看下怎么去除?

                            • 大白菜 大白菜 0

                              嗯哼,想看看如何去除?

                              • seven seven 0

                                看看伪静态,感谢博主

                                • oryer oryer 0

                                  学习下如何安装~~

                                  • Wrinkles Wrinkles 0

                                    我就想知道代码是啥