本来我已经安装过了一遍魔改版的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然后敲回车
然后最后会出来宝塔面板的端口和用户名密码
复制浏览器登陆后,同意各种条款并绑定手机号
等编译安装的时候可以去散散步,吃点东西,大概要十几分钟
然后更改用户名和密码,方便记忆和安全,接着安装
安装php扩展并卸载不必要函数
我们在软件商店已安装里找到php7.2的设置
在“安装扩展”里找到fileinfo和opcache两项安装
在“禁用函数”函数里找到以下函数并删除
proc_open、 proc_get_status 、 exec 、 shell_exec、putenv
然后重启php服务(一定要重启)
composer的配置
这里一定要说一下,composer一定要注意两点,一是切换国内源(国外机不需要),二是检查composer版本,如果是2.0以上版本建议回滚到1.9版本以下,否则会报Undefined index: name错误。
我的版本默认是2.0.9,几次安装失败后我在网上搜到了这个:composer 升级带来的坑
根据提示我把composer版本降到了1.9.3,就好了。
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版本的问题,请检查上面步骤
- 第八行 建议以root管理员身份输入,不然会报错,最好再去宝塔面板检查一遍,没成功就用宝塔手动改一遍
- 第十行 输入代码后,会让你输入网站地址,一定要加上https,接着会问你yes还是no,选择no,接着就会给你默认的账号密码:账号admin,密码12345678
网站设置
- 打开网站设置,在网站目录中,把运行目录改成/public,关闭“防跨站攻击(open_basedir)”,然后重启php7.2。
- 设置伪静态为laravel5
- 设置SSL,申请之后打开右上角“强制HTTPS”
- 在配置文件里把52-64行像下面那样注释了,不注释一些功能会报错。就是图片之类的会报错
绑定世纪互联账号
- 登陆你刚刚绑定的域名,输入默认账号admin,默认密码12345678
- 然后去Dreamspark 去填写token,世纪互联邮箱和密码
- 最后回到网站,填写token后保存即可。
关闭网页,清空浏览器缓存后,再进入网站,就会发现已经安装成功,网址后加login登陆后台进行个性化修改
错误自救指南
如果出现错误500或错误403,前者是缓存问题,可以清空浏览器缓存,刷新后重新申请api、token进行绑定。多试几次总能成功的。错误403是因为权限问题,也就是安装olaindex时,第8行那里的设置问题,请仔细检查权限,然后清除缓存再次申请。
如果发现输入token后无法保存,无法进入网站首页,则是网站文件的权限问题,这时应去网站目录下,把所有文件的权限改为777,所有者一定要www,如果网站目录所有者还是root,就会导致后台的所有操作都没法生效、保存。
参考文章:
部署olaindex,创建5TB超大型分享网盘——踩坑小能手的血泪辛酸史
适用于DreamSpark的魔改OLAINDEX教程
composer 升级带来的坑 Undefined index: name
Composer 2.0 向下不兼容导致扩展安装出错
oliaindex官方安装文档
DreamSpark的魔改OLAINDEX bilibili视频安装教程