github-cloud php7,宝塔搭建GitHub开源大学项目CloudSchool

环境:

8刀圣何塞,ubuntu16,宝塔7.4.8(PHP7.4+数据库MySQL 10.1.47-MariaDB)

1.PHP添加扩展fileinfo

2.PHP删除 禁用函数  system symlink putenv passthru popen proc_open pcntl_exec

3.mysql设置->配置修改->在[mysqld]处添加log_bin_trust_function_creators=1,保存并重启mysql

4.clone项目

git clone https://github.com/hrshadhin/school-management-system.git cloudschool

cd cloudshool

5.配置env

cp .env.example .env

修改.env中的数据库配置(“DB_DATABASE”,”DB_USERNAME”,’DB_PASSWORD’这三个就可以)

(可选)如果调试出现错误但没有头绪,可以将配置文件中的”DEVELOPER_MODE_ENABLED”和”APP_DEBUG”改为true进入调试模式

6.php配置

composer install

php artisan fresh-install --with-data

运行期间会多次出现运行命令确认,输入yes并回车即可

7.安装nodejs,安装前端相关依赖

宝塔的PM2管理器好像和该应用不兼容,后面经常出问题

# 安装node.js LTS (v14.x) from MJJ

apt update && apt install -y git curl

curl -sL https://deb.nodesource.com/setup_lts.x | bash -

apt-get install -y nodejs

然后安装前端相关依赖

# 如果npm install后想npm audit fix也可以,亲测没啥影响

npm install

# 这步可能会慢一点,请耐心等待

npm run backend-prod

npm run frontend-prod

8.运行服务

为了让服务常驻后台,我这里就用screen偷个懒

# 安装screen

apt-get install screen

# 创建screen会话

screen

然后运行

php artisan serve

当然别忘了开放8000端口

没问题的话现在服务端已经启动了,我们按Ctrl+A+D将会话隐藏这样服务端就可以在后台运行了

这里有个地方有点不懂,如果我直接访问IP:8000会返回503,但是反代后就没问题了,怀疑是.env中的app设置问题

9.新建网站并反代8000端口

10.测试网页

直接访问域名查看效果,不出意外的话能正常显示

然后我们可以访问域名/login登录后台,后台默认账户如下

| Username | Password |

| ---------- | -------- |

| superadmin | super99 |

| admin | demo123 |

如果想修改默认账户的用户名密码的话,可以在后台右上角点击昵称处修改

至此流程结束

教程尽量精简且都是1小时前亲测的,测试不成功的老哥也可以参考github的readme或Nothing1024博客的啰嗦版(https://sl.al/gGQK)

a36332cf4bba4fce5127cbd1ae83aacd.png

5e23c2cc1b1ffa9ef8b9d13715419645.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值