宝塔面板下迅速搭建OneIndex,制作属于自己的个人网盘

前言

搭建oneindex、pyone等onedrive目录程序的教程网上超级多,为什么我还要写这一篇文章呢?因为最近收了office“传家宝”,可能要开个自己的小卖铺,提前做个准备。其实只是为了水一篇文章表示这个辣鸡博客还活着。

这里讲两种搭建方法和onedrive绑定过程

  1. 网站直接运行
  2. docker方式运行
  3. onedrive绑定授权

方法一

1.1 新建网站

进入宝塔面板,点击左侧网站新建一个网站,输入自己的域名或者ip即可建立网站,这个是以后访问自建的网盘的的网址。

1.2 设置伪静态

点击网站名,在弹出的窗口里再点击伪静态,输入以下内容并保存。

location / {
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
}

1.3 添加oneindex源码

上传oneindex源码到网站根目录/www/wwwroot/xx.com,将文件解压出来,并设置config/cache/可读写权限。
这里的/www/wwwroot/xx.com即是之前建立的网站的目录,比如我建立的是yun.b2fun.net,目录即是/www/wwwroot/yun.b2fun.net

1.3.1 方式一:命令行操作

在终端下按情况输入

#Debian/Ubuntu系统
apt-get install git -y
#CentOS系统
yum install git -y

#修改为自己域名根目录后再运行
cd /www/wwwroot/xx.com
#作者已删除源码
#git clone https://github.com/donwa/oneindex.git
#这里选用其他大佬Fork的
git clone https://github.com/avedu/oneindex.git
#改用fork备份的,文件夹名已更改,废弃
#mv oneindex/* ./
mv oneindex-master/* ./
chmod -R 775 config/ cache/
#或者直接下载备份的版本,同样来自@avedu大佬的fork
#Debian/Ubuntu系统
apt-get install wget -y
#CentOS系统
yum install wget -y
#修改为自己域名根目录后再运行
cd /www/wwwroot/xx.com
#下载本站备份源码
wget https://www.b2fun.net/usr/down/oneindex-master.zip
#解压并更改文件夹用户组
unzip oneindex-master.zip
chown -R www:www ./oneindex-master
chmod -R 755 ./oneindex-master/
#移动文件
mv oneindex-master/* ./
#更改文件夹权限
chmod -R 775 config/ cache/

1.3.2 方式二:在面板直接操作

宝塔面板下直接点击网站管理页面的目录路径可直接跳转。

点击工具栏上的远程下载,添加下载oneindex源码。
下载链接:

#作者已删除#https://github.com/donwa/oneindex/archive/master.zip
#选用备份
https://github.com/avedu/oneindex/archive/master.zip
#或者
https://www.b2fun.net/usr/down/oneindex-master.zip


等待下载完成,解压下载的文件。打开解压文件夹,将解压的文件剪切到网站根目录下。
然后将configcache这两个文件夹的权限设置为775原本设置的是777,但是不安全,改成775了

1.3.3 阶段步骤结束

最后打开之前设定的域名(例yun.b2fun.net)进行绑定OneDrive了,按网页提示操作即可。以后管理网站的后台地址是:http://xx.com/?/admin ,默认密码:oneindex。如果你想给域名加上https安全访问,可以通过域名设置配置一下SSL证书。

方法二

2.1 安装docker管理器

在宝塔面板的软件商城安装Docker管理器2.0

2.2 添加docker镜像

打开Docker管理器2.0点击获取镜像
在官方库中输入以下内容并获取镜像。

yinaoxiong/oneindex

2.3 创建容器

下载完毕之后我们来到容器列表进行创建容器。
选择需要的镜像。由于项目页面中没有要求映射必要的文件夹,所以我们只要映射容器的80端口到我们VPS的任意端口即可。

注意:
这个端口需要已经放行,比如阿里云等需要在控制台先放行。

这里我设置为12306端口,按照下图进行设置,内存配额cpu权重按需修改,我这个小鸡带了好几个网站,感觉都扛不住了。

点击提交之后,我们测试访问IP:12306(自定义的任意端口号)查看成功了没有。

如果所有环境监测都是OK的,然后进行安装就行了。

2.4 反向代理

通过设置反向代理来实现访问域名直接进入oneindex
点击面板中的网站新创建一个网站。并且配置好伪静态,如本文步骤1.11.2所示。

注意:
这里PHP版本如果选择纯静态,可以在你OneIndex设置中去除掉网址中的/?/而不需要配置伪静态。

创建好之后我们进入网站设置,切换至反向代理面板。点击添加反向代理

  • 代理名称:任意
  • 目标URL:http://127.0.0.1:12306(自定义的任意端口号)
  • 发送域名:留空或填写进行访问的域名

    点击提交即可完成反向代理。

2.5 阶段步骤结束

最后打开之前设定的域名(例yun.b2fun.net)进行绑定OneDrive了,按网页提示操作即可。以后管理网站的后台地址是:http://xx.com/?/admin ,默认密码:oneindex。如果你想给域名加上https安全访问,可以通过域名设置配置一下SSL证书。

onedrive授权

3.1 获取应用ID & 机密

首次访问搭建好的oneindex需要绑定onedrive授权。
按提示获取应用ID和机密,

点击蓝色链接跳转并登录onedrive账户获取应用机密,将其复制粘贴到对应框下

然后点击蓝色的Go it,take me to the quick start获取应用ID

获取应用ID后,将其复制粘贴到对应框下

注意:

  1. 当我们获取到带+号的密匙时候,我们需要使用编码符号,把+改成%2B
  2. 如果网站没有添加ssl证书,而是以http方式访问的话,会通过ju.tn进行中转,在绑定授权的时候会有个小问题,具体看后文。

点击下一步,再点击绑定账号

点击Accept接受绑定

3.2 注意事项

需要注意的地方来了
前面有提示会通过ju.tn进行中转
会出现无法访问的现象

这时只要将网址中的

https://ju.tn/

换成

https://oneindex.github.io/

采用更好的方法,直接修改网站目录下源码controller文件夹下的AdminController.php的186行$redirect_uri后面的域名为自己之前设置的域名即可。

#186行原始内容如此所示
$redirect_uri = 'https://oneindex.github.io/';

跳转域名就变成设置的域名了。
就可以绑定成功了,提示程序安装成功oneindex的安装就大功告成了。

文章参考来源:

点赞
  1. x205x说道:
    WebView Android 8.1.0

    老哥我照你说的把ju.tn那个改成自己oneindex网站的域名了,但是在绑定账号步骤从微软网站登录成功跳回时白页...没有显示成功,网站也进不去。希望大佬指导一下

    1. loonglin说道:
      Google Chrome Windows 10

      设置自己域名跳转的话,需要在服务器上将网站设置好,并且在dns供应商里将域名a记录到服务器ip。

  2. 微·阁说道:
    Google Chrome Windows 10

    为什么现在获取应用ID和机密跳转登陆后,会提示 “暂时出现问题 此服务暂时出现了问题,请重试。如果仍然看到此消息,请稍后再试。” :han:

    1. loonglin说道:
      Google Chrome Windows 10

      我觉得可能是网络问题,挂个代理看看

  3. Kanae说道:
    Firefox Windows 10

    您好,请问https://oneindex.github.io/出现404的问题该怎样解决才好呢。。。。。。github上的donwa/oneindex似乎也已经被删掉了的样子。。。

    1. loonglin1说道:
      Google Chrome Windows 10

      是的作者已删除源代码 :bugaoxing: ,幸好有网上有大佬备份了,已修改相关链接,跳转404问题也更新教程了。

      1. gn说道:
        Google Chrome Windows 10

        相关连接,楼主可以贴出来吗?谢谢您了

        1. loonglin说道:
          Google Chrome Windows 10

          仔细看看加亮的代码行哦,链接都有的。前两天刚修正过。

  4. wyj说道:
    Google Chrome Windows 10

    博主,我今天按照你的教程试着搭建了。教程写的很好,步骤思路很清晰,但是我按照你的教程安装的时候,到2.5 阶段时候,教程写的是”最后打开网址进行绑定OneDrive了,网站的后台地址:http://xx.com/?/admin ,默认密码:oneindex。“这里表达让人有点误解,起码我当时看的时候,我理解成到2.5步的时候,直接打开http://绑定的域名/?/admin进去就可以进行管理了,但是我今天下午试了好半天。可以出现管理界面但是输入默认密码之后没有任何反应,刚刚我才去查,才发现是因为安装好了后,需要先访问自己的域名,
    然后绑定OneDrive网盘账号了才能访问后台,不然是进不去后台的。也就是说你的表达”最后打开网址进行绑定OneDrive了,网站的后台地址:http://xx.com/?/admin ,默认密码:oneindex“让我产生了歧义。你的这篇教程写的真的不错,我用Google搜索的时候你这篇教程是排名第二的,所以我希望你可以把这个问题稍微补充一下,造福更多像我们这样的小白。最后还是感谢博主写的这篇教程,谢谢!

    1. loonglin1说道:
      Google Chrome Windows 10

      感谢指正,已修改相关描述。

发表评论

电子邮件地址不会被公开。必填项已用 * 标注