宝塔搭建GitHub开源大学项目CloudSchool

GitHub项目地址:https://github.com/hrshadhin/school-management-system

本教程来自论坛大佬Nothing1024

环境:

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)

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容