全球主机交流论坛

标题: 【人手一个大学】宝塔部署开源大学流程分享 [打印本页]

作者: Nothing1024    时间: 2021-1-20 18:52
标题: 【人手一个大学】宝塔部署开源大学流程分享
本帖最后由 Nothing1024 于 2021-1-20 18:54 编辑

感谢MJJ@窃格瓦拉(https://loc.516000.xyz/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设置->配置修改->在[mysqld]处添加log_bin_trust_function_creators=1,保存并重启mysql
4.clone项目
  1. git clone https://github.com/hrshadhin/school-management-system.git cloudschool
  2. cd cloudshool
复制代码

5.配置env
  1. cp .env.example .env
复制代码

修改.env中的数据库配置("DB_DATABASE","DB_USERNAME",'DB_PASSWORD'这三个就可以)
(可选)如果调试出现错误但没有头绪,可以将配置文件中的"DEVELOPER_MODE_ENABLED"和"APP_DEBUG"改为true进入调试模式
6.php配置
  1. composer install
  2. php artisan fresh-install --with-data
复制代码

运行期间会多次出现运行命令确认,输入yes并回车即可
7.安装nodejs,安装前端相关依赖
宝塔的PM2管理器好像和该应用不兼容,后面经常出问题
  1. # 安装node.js LTS (v14.x) from MJJ
  2. apt update && apt install -y git curl
  3. curl -sL https://deb.nodesource.com/setup_lts.x | bash -
  4. apt-get install -y nodejs
复制代码

然后安装前端相关依赖
  1. # 如果npm install后想npm audit fix也可以,亲测没啥影响
  2. npm install
  3. # 这步可能会慢一点,请耐心等待
  4. npm run backend-prod
  5. npm run frontend-prod
复制代码

8.运行服务
为了让服务常驻后台,我这里就用screen偷个懒
  1. # 安装screen
  2. apt-get install screen
  3. # 创建screen会话
  4. screen
复制代码

然后运行
  1. php artisan serve
复制代码

当然别忘了开放8000端口
没问题的话现在服务端已经启动了,我们按Ctrl+A+D将会话隐藏这样服务端就可以在后台运行了
这里有个地方有点不懂,如果我直接访问IP:8000会返回503,但是反代后就没问题了,怀疑是.env中的app设置问题
9.新建网站并反代8000端口
10.测试网页
直接访问域名查看效果,不出意外的话能正常显示
然后我们可以访问域名/login登录后台,后台默认账户如下
  1. | Username   | Password |
  2. | ---------- | -------- |
  3. | superadmin | super99  |
  4. | admin      | demo123  |
复制代码

如果想修改默认账户的用户名密码的话,可以在后台右上角点击昵称处修改
至此流程结束
教程尽量精简且都是1小时前亲测的,测试不成功的老哥也可以参考github的readme或小弟博客的啰嗦版(https://sl.al/gGQK)


作者: h20    时间: 2021-1-20 18:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: bgk77    时间: 2021-1-20 18:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 小鸟萌白    时间: 2021-1-20 18:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhangl0512    时间: 2021-1-20 18:55
大佬威武
虽然不知道干吗用
作者: Nothing1024    时间: 2021-1-20 18:55
h20 发表于 2021-1-20 18:53
不用宝塔,后面就不看了

哈哈哈 不用宝塔应该更简单,主要是我太菜了
作者: 判官    时间: 2021-1-20 18:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: Nothing1024    时间: 2021-1-20 18:57
zhangl0512 发表于 2021-1-20 18:55
大佬威武
虽然不知道干吗用

教育邮箱伪装的更好一点?我是猜的
作者: 窃格瓦拉    时间: 2021-1-20 18:59
哈哈 大佬效率真高
作者: 窃格瓦拉    时间: 2021-1-20 19:00
Nothing1024 发表于 2021-1-20 18:57
教育邮箱伪装的更好一点?我是猜的

伪装直接反代,开个大学装b
作者: 无涯子    时间: 2021-1-20 19:05
大佬牛逼。。教程有了,大学源码有了,就缺个edu域名了。
作者: 3721    时间: 2021-1-20 19:23
以转载 留了原文链接 版权 等等~!
作者: 北故    时间: 2021-1-29 09:09
大佬厉害,已收藏,我部署的时候也遇到一堆坑没搞好。
作者: admims    时间: 2021-1-29 10:28
这个感觉主页看着简陋,后台倒是蛮完备。




欢迎光临 全球主机交流论坛 (https://loc.516000.xyz/) Powered by Discuz! X3.4