宝塔面板搭建OLAINDEX个人网盘详细教程

项目开发者前言: 本项目受 Oneindex 启发,借鉴其部分功能,在这里感谢。 项目持续开发,会加入更多功能,欢迎大家提交 issue.
OLAINDEX是一款OneDrive 目录文件索引应用,基于优雅的PHP框架Laravel5.8搭建,并通过Microsoft Graph 接口获取数据展示,支持多类型帐号登录,多种主题显示,简单而强大。基于bootswatch响应式页面布局,适配PC、平板、手机;
本次教程主要针对解决遇到的各种问题,我们从宝塔面板的搭建一直到OLAINDEX安装结束。此教程非常详细,就算是小白也可以搭建!!!
先上图看看:

那么我们现在开始教程:
环境要求:
PHP >= 7.1.3 OpenSSL PHP PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 PHP Ctype 扩展 PHP JSON 扩展 PHP Fileinfo 扩展(非必需,但最好安装)
不知道环境是否拥有扩展的可以用探针:点我下载
安装宝塔:
Centos安装命令: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh Ubuntu/Deepin安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh Debian安装命令: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh Fedora安装命令: wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh Linux面板6.9.6升级命令: curl http://download.bt.cn/install/update6.sh|bash
宝塔安装完后按照提示修改账号并且登录
来到宝塔界面我们安装PHP环境


没有安装php的可以在应用商店安装

这里安装完后我们安装扩展: fileinfo ,你也可以不安装,但是如果不安装可能导致部分程序不执行!


然后同样的在PHP
设置里找到禁用函数,删除exec、proc_open
、proc_get_status
和putenv
函数,最后重启PHP
。


安装Composer :修改 composer 源(国外服务器请忽略)
宝塔面板默认安装了 Composer 包管理器, 进入命令行Console,执行以下命令更换为国内源 curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer

原版安装程序:命令程序
cd /www/wwwroot/xx.com #域名改成自己的 git clone https://github.com/WangNingkai/OLAINDEX.git tmp mv tmp/.git . rm -rf tmp git reset --hard cp database/database.sample.sqlite database/database.sqlite # 数据库文件 composer install -vvv # 这里确保已成功安装 composer ,如果报权限问题,建议给予用户完整权限。 chmod -R 777 storage chown -R www:www * # 此处 www 根据服务器具体用户组而定 php artisan od:install # 此处绑定域名需根据实际域名谨慎填写(包含http/https)
示列执行:
cd /www/wwwroot/pan.51huanqi.cn git clone https://github.com/WangNingkai/OLAINDEX.git tmp mv tmp/.git . rm -rf tmp git reset --hard cp database/database.sample.sqlite database/database.sqlite composer install -vvv chmod -R 777 storage chown -R www:www * php artisan od:install
以上命令会导致最后即使输入了 redirect_uri 、 client_id 、 client_secret ,绑定时后依然会显示空白,如图:

下面将会讲到空白的解决方式!


下图这里填域名,也可以随便填,因为后面是可以改的。

这里顺便一提,Xshell在正式操作的时候返回键Bckspace会变成常规键,这里你需要按Ctrl+Backspace才可以返回,或者进设置改键!

这个时候输入命令更改权限防止绑定空白不显示:
chmod -R 755 storage/* && chown -R www:www *

搭建完成,默认账号为admin,默认密码为12345678,默认邮箱为admin@admin.com。
到这里了先不要急,因为你还进不了网站。
我们点击域名设置-网站目录,运行目录选择public
,并把防跨站的勾去掉并重启PHP
。然后点击伪静态,输入以下代码:
location / { try_files $uri $uri/ /index.php?$query_string; }



注释选定内容,防止图片出现404 :#

然后我们进入后台:http(https)://xx.com/admin。 默认账号为admin,默认密码为12345678,默认邮箱为admin@admin.com。

拥有ssl证书的可以使用https,如果只能用http或不想用https的就直接使用中转地址,上图:





这里就不会出现空白的情况了

这样搭建就结束了,如还有什么不懂的就在下方评论
嘿,教程不错哦,话说友链我已经也加上啦,有空常串门呀ᶘ ͡°ᴥ͡°ᶅ
好的好的
大佬救救小白 能录制个视频看嘛?