欢迎来到好人卡资源网,专注网络技术资源收集,我们不仅是网络资源的搬运工,也生产原创资源。寻找资源请留言

【人手一个大学】开源大学部署教程分享

网站源码 sky995 2年前 (2021-02-12) 372次浏览 0个评论

1.前言

感谢MJJ老哥@窃格瓦拉分享了开源大学github地址,突然手痒想搭建一下,但在搭建中遇到了很多坑,不过好在最终总结的步骤不复杂

2.开始部署

1.PHP删除禁用函数

禁用函数删除

  • system
  • symlink
  • putenv
  • passthru
  • popen
  • proc_open
  • pcntl_exec

2.PHP 添加扩展

运行php命令前,我们先要添加扩展,删除部分禁用函数

添加扩展

  • fileinfo

3.配置mysql

我们需要添加一个log_bin_trust_function_creators参数,否则后期调试会出现如下错误

You do not have the SUPER privilege and binary logging is enabled (you *might* want to to use the less safe log_bin_trust_function_creators variable)

在宝塔"配置修改" [mysqld]处添加

log_bin_trust_function_creators=1

 

【人手一个大学】开源大学部署教程分享

 

然后我们重启mysql

 

【人手一个大学】开源大学部署教程分享

 

2.Clone项目,配置env

自己指定位置,然后当前位置下进行部署操作

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

复制配置文件

cp .env.example .env

修改env中的数据库配置

 

【人手一个大学】开源大学部署教程分享

 

如果部署出现错误但没有头绪,可以将配置文件中的DEVELOPER_MODE_ENABLEDAPP_DEBUG改为true进入调试模式

3.php配置

composer install

 

【人手一个大学】开源大学部署教程分享

 

配置数据库(二选一)

1.一键运行命令:

如果出现错误请检查禁用函数是否删除或者是数据库配置是否正确

# 三选一即可
# 一键配置(没有测试数据)
php artisan fresh-install
# 一键配置(带有测试数据)
php artisan fresh-install --with-data
# 或者
php artisan fresh-install -d

2.或者你也可以单步进行(这样好排查错误)

# 都要进行,测试数据可选
$ php artisan storage:link
$ php artisan key:generate --ansi
# 创建数据库,导入基本数据与结构
$ php artisan migrate
$ php artisan db:seed
# 加载测试数据
$ php artisan db:seed --class DemoSiteDataSeeder
$ php artisan db:seed --class DemoAppDataSeeder
# 清理缓存
$ php artisan view:clear
$ php artisan route:clear
$ php artisan config:clear
$ php artisan cache:clear

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

 

【人手一个大学】开源大学部署教程分享

 

耐心等待,等待成功信息提示

 

【人手一个大学】开源大学部署教程分享

 

4.安装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

npm run backend-prod成功截图:

 

【人手一个大学】开源大学部署教程分享

 

npm run frontend-prod成功截图:

 

【人手一个大学】开源大学部署教程分享

 

5.运行服务

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

# 安装screen
apt-get install screen
# 创建screen会话
screen

按空格跳过欢迎页

 

【人手一个大学】开源大学部署教程分享

 

然后运行

php artisan serve

 

【人手一个大学】开源大学部署教程分享

 

当然别忘了开放8000端口

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

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

6.新建网站+反代端口

首先先新建一个网站,这个就不提了

 

【人手一个大学】开源大学部署教程分享

 

然后按图设置反代端口(偷懒拿之前文章的图改了改)

 

【人手一个大学】开源大学部署教程分享

 

6.测试网页

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

 

【人手一个大学】开源大学部署教程分享

 

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

Username Password
superadmin super99
admin demo123

 

【人手一个大学】开源大学部署教程分享

 

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

 

【人手一个大学】开源大学部署教程分享

 

至此流程结束


好人卡资源网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【人手一个大学】开源大学部署教程分享
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址