第五十一期-适用于DreamSpark的魔改OLAINDEX教程

发布于 2020-12-04  364 次阅读



先让我吐槽一句这玩意真没Oneindex好弄,真的我说真心话。。。
然后官方教程里有很多坑,也有很多不适用于该魔改版的地方,反正走我的教程起码不会让你踩坑。能不能看懂就另外一码事了。毕竟我语文150分卷子也只能得110。。。
=========================================

一、安装宝塔

上安装宝塔的代码
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


按y回车
装完长这样

二、进入宝塔面板

你要人懒可以输入bt来配置面板的用户名 密码 端口 安全入口
云厂商如有网卡安全组,请放行你所设置的端口或888 和80、443
如果你的机子没有公网IP,或者不允许使用公网IP搭建Web,那么你还有一条路可走————Frp 推荐Sakura Frp,走他们免费的国外机子就行了,具体怎么穿透,见他们的教程。

登录服务器IP:你设置的端口输入你刚刚设置的账户密码

拉到底勾选同薏协议

PHP 7.2或以上,此处7.2 然后安装

这一步智商检测,如果过不去关闭服务器,左上角✖️滚蛋(粗鄙之语)因为你后面不可能看懂的

等个几分钟等环境装完,yum安装网快的话应该5-10分钟吧

三、配置PHP的被禁用函数、额外的必要插件

点击PHP7.2旁边的设置

安装fileinfo和opcache插件,redis与memached自行考虑。待安装完成后进入下一步

删除如下函数

proc_open
proc_get_status(最近安装的宝塔貌似默认不禁用它,如果你找不到它请忽略即可)
putenv
exec
shell_exec
chown



重启PHP服务

四、继续配置

修改 composer 源(国外服务器请忽略)
宝塔面板默认安装了 Composer 包管理器
进入命令行Console,执行以下命令更换为国内源
先用root账户运行它

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

#如果提示报错(即不要使用超级管理或root账户运行此命令的话),请先su 到普通账户 如你没有其他账户
#请useradd 纯英文无大写用户名
#然后passwd 你刚刚创建的用户名 设置密码
#再su到该账户下 在运行上面的命令
#运行完此命令请exit,否则接下来的命令会出现权限导致的一系列问题

cd到web目录下,然后运行
git clone https://gitee.com/LXY1226/OLAINDEX.git

运行完毕后

cd OLAINDEX

然后

mv tmp/.git .
rm -rf tmp
git reset --hard
cp database/database.sample.sqlite database/database.sqlite
composer install -vvv #同样这一步如果报关于账户权限的问题,请向上面那样处置
chmod -R 755 storage/
chown -R www:www *
php artisan od:install

然后输入域名,再输入no回车 这一步他妈的他妈的他妈的(粗鄙之语)一定要做啊,很多人到这一步啥事都不干,当然直接500啦,如果输错了不要慌,运行

composer run uninstall-app

重置数据文件,重新安装。此操作会重置配置文件未初始化状态



然后回到宝塔 网站目录改成你的Web目录/OLAINDEX 按保存
然后运行目录 /public 保存
然后取消 防跨站攻击

去开个SSL证书,这里图省事直接宝塔内申请了,前提是你的网站域名可以被访问到该服务器的Web目录

设置Nginx伪静态 选laraverl5 保存

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

去Web目录下的OLAINDEX下,权限777 所有者一定要www!下面图片是反面教材的不要跟图片,下面是直接把Web目录777了,再777也没用,OLAINDEX所有者还是root,这样的后果就是后台的所有操作都没法生效、保存


Skyler & Harry 's Notes