环境:
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)