Nothing1024 大佬有话说 : 2021-1-20 18:52:53
【人手一个大学】宝塔部署开源大学流程分享
本帖最后由 Nothing1024 于 2021-1-20 18:54 编辑
感谢MJJ@窃格瓦拉(https://www.hostloc.com/thread-796997-1-1.html)分享了开源大学github源码,突然手痒想搭建一下,但在搭建中遇到了很多坑,不过好在最终总结的步骤不复杂,在此总结一下吧
环境: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设置->配置修改->在处添加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或小弟博客的啰嗦版(https://sl.al/gGQK)
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-imgbed/3185c78c-5d2e-4e2d-b662-d5032281d113.png
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-imgbed/e6911445-acab-47ab-8464-48f9a652575c.png
窃格瓦拉 大佬有话说 : 2021-1-20 19:00:33
Nothing1024 大佬有话说 : 2021-1-20 18:57
教育邮箱伪装的更好一点?我是猜的
伪装直接反代,开个大学装b:lolhttps://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
h20 大佬有话说 : 2021-1-20 18:53:22
不用宝塔,后面就不看了
bgk77 大佬有话说 : 2021-1-20 18:53:40
人手一个大学:lol
小鸟萌白 大佬有话说 : 2021-1-20 18:54:46
所以,这个大学能用来干什么?
zhangl0512 大佬有话说 : 2021-1-20 18:55:06
大佬威武
虽然不知道干吗用https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
Nothing1024 大佬有话说 : 2021-1-20 18:55:24
h20 大佬有话说 : 2021-1-20 18:53
不用宝塔,后面就不看了
哈哈哈 不用宝塔应该更简单yc010t,主要是我太菜了https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
判官 大佬有话说 : 2021-1-20 18:56:48
然后这是什么东东啊
Nothing1024 大佬有话说 : 2021-1-20 18:57:53
zhangl0512 大佬有话说 : 2021-1-20 18:55
大佬威武
虽然不知道干吗用
教育邮箱伪装的更好一点?我是猜的yc003thttps://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
窃格瓦拉 大佬有话说 : 2021-1-20 18:59:03
哈哈 大佬效率真高https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif