本来我已经安装过了一遍魔改版的OLAINDEX,但是不是最近腾讯云轻量做活动嘛,432买4年学生机还能免费升级配置。mjj论坛这几天好多推广贴,2U 4G 6M 80G 的配置每年只要108,对于国内机来说真的挺划算,特别适合做站搭博客之类的于是乎,脑子一热就买了,希望良心云以后能一直这么良心,hhhh

话说回来,网站迁移最让我头疼的不是博客,而是这个盘,因为我依稀记得,当初搭这个盘时就废了蛮大功夫,一想起重建OLAINDEX我就不想换了,但是在降级升配的巨大诱惑下,还是顶着压力上了,一上不知道,真全是坑啊,于是乎,就有了这篇保姆级教程。

你需要准备的东西:

  • VPS服务器一台
  • Dreamspark家的账号
  • 时间和耐心

VPS安装宝塔面板

root用户登陆vps后运行一键安装脚本
宝塔安装一键命令

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

输入y然后敲回车
输入y确定
然后最后会出来宝塔面板的端口和用户名密码
记下端口地址和用户名密码
复制浏览器登陆后,同意各种条款并绑定手机号
同意条款
安装环境
绑定手机
等编译安装的时候可以去散散步,吃点东西,大概要十几分钟
等待编译
然后更改用户名和密码,方便记忆和安全,接着安装
更改密码

安装php扩展并卸载不必要函数

我们在软件商店已安装里找到php7.2的设置
找到php设置
在“安装扩展”里找到fileinfo和opcache两项安装
安装扩展
在“禁用函数”函数里找到以下函数并删除

proc_open、 proc_get_status 、 exec 、 shell_exec、putenv

卸载函数
然后重启php服务(一定要重启)
重启php

composer的配置

这里一定要说一下,composer一定要注意两点,一是切换国内源(国外机不需要),二是检查composer版本,如果是2.0以上版本建议回滚到1.9版本以下,否则会报Undefined index: name错误。
composer报错
我的版本默认是2.0.9,几次安装失败后我在网上搜到了这个:composer 升级带来的坑
composer版本不兼容
根据提示我把composer版本降到了1.9.3,就好了。
composer降级
Composer 降级非常简单,不用重新编译安装,直接使用以下命令即可:

composer self-update 1.8.0

那么如何切换国内源呢,使用以下命令:

#首先把默认的源给禁用掉
composer config -g secure-http false
#再修改镜像源 这里我使用阿里的源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#修改成功后可以先查看一下配置
composer config -g -l
#第二行repositories.packagist.org.url 如果是阿里的就代表成功

最后确保composer版本是1.9及以下,镜像源是国内
版本很重要

创建网站

在网站设置里创建网站,php版本选择7.2
创建网站

安装魔改版OLAINDEX

这里有密集坑点,请注意!!!

 cd /www/wwwroot/你的域名   #例如我是cd /www/wwwroot/drive.zhouli.online
 rm -rf *                  #删除文件夹内其他内容
 git clone https://gitee.com/LXY1226/OLAINDEX.git tmp    #下载安装代码
 mv tmp/.git .             #进行整理
 rm -rf tmp                #删除缓存文件
 git reset --hard 
 composer install -vvv     #这里确保已经安装composer成功
 chmod -R 777 storage/     #原本是755,为了提高成功率,我改成了777。
 chown -R www:www *
 php artisan od:install    #如果报权限问题,建议先执行下面那步权限命令。输入网址时,请在前面输上https:// 

填坑指南

其实前面还好说,主要的坑都在这,我在这里不知道失败了多少回,参考别人教程加上自己调试才琢磨出来,所以这里一定要集中精神,一步步跟我走,不然就可能出各种问题。

  • 第一行 一定要注意/www/wwwroot/后面的目录是你自己的,不要无脑复制粘贴
  • 第六行 输出代码是 head现在位于 e45241b 777 一把梭

代码输入

  • 第七行 如果报错,基本上是函数没删干净或者composer版本的问题,请检查上面步骤

composer跑代码

  • 第八行 建议以root管理员身份输入,不然会报错,最好再去宝塔面板检查一遍,没成功就用宝塔手动改一遍
  • 第十行 输入代码后,会让你输入网站地址,一定要加上https,接着会问你yes还是no,选择no,接着就会给你默认的账号密码:账号admin,密码12345678

安装成功

网站设置

  • 打开网站设置,在网站目录中,把运行目录改成/public,关闭“防跨站攻击(open_basedir)”,然后重启php7.2。

更改目录

  • 设置伪静态为laravel5

伪静态设置

  • 设置SSL,申请之后打开右上角“强制HTTPS”

SSL设置

  • 在配置文件里把52-64行像下面那样注释了,不注释一些功能会报错。就是图片之类的会报错

注释配置文件

绑定世纪互联账号

  • 登陆你刚刚绑定的域名,输入默认账号admin,默认密码12345678

登陆后台

  • 然后去Dreamspark 去填写token,世纪互联邮箱和密码

申请API

  • 最后回到网站,填写token后保存即可。

保存token
关闭网页,清空浏览器缓存后,再进入网站,就会发现已经安装成功,网址后加login登陆后台进行个性化修改
个性化设置

错误自救指南

如果出现错误500或错误403,前者是缓存问题,可以清空浏览器缓存,刷新后重新申请api、token进行绑定。多试几次总能成功的。错误403是因为权限问题,也就是安装olaindex时,第8行那里的设置问题,请仔细检查权限,然后清除缓存再次申请。
500错误
如果发现输入token后无法保存,无法进入网站首页,则是网站文件的权限问题,这时应去网站目录下,把所有文件的权限改为777,所有者一定要www,如果网站目录所有者还是root,就会导致后台的所有操作都没法生效、保存。

参考文章:
部署olaindex,创建5TB超大型分享网盘——踩坑小能手的血泪辛酸史
适用于DreamSpark的魔改OLAINDEX教程
composer 升级带来的坑 Undefined index: name
Composer 2.0 向下不兼容导致扩展安装出错
oliaindex官方安装文档
DreamSpark的魔改OLAINDEX bilibili视频安装教程

最后修改:2025 年 01 月 19 日
如果觉得我的文章对你有用,请随意赞赏