school-management-system是一个开源的开源的学校管理系统,这篇文章准备用宝塔搭建一下!!
(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=)
1、简介
项目:https://github.com/hrshadhin/school-management-system
演示:https://cloudschoolbd.com/
站长搭建的演示:http://tbfile.qixi.ng/
2、准备
- 宝塔面板
- PHP >= 7.2
- nginx1.19
- MySQL >= 5.6
OR
MariaDB >= 10.1 - PM2管理器
- 安装composer(linux宝塔面板安装composer的方法)
3、部署
1)PHP删除禁用函数
PHP设置——禁用函数,删除如下的函数:
- system
- symlink
- putenv
- passthru
- popen
- proc_open
- pcntl_exec
2)PHP设置——安装fileinfo扩展
3)配置mysql,我们需要添加一个log_bin_trust_function_creators参数,否则后期调试会出现错误,在宝塔"配置修改" [mysqld]处添加,如下代码:
log_bin_trust_function_creators=1
看图:
之后重启mysql
3)下载程序,配置env,下载的目录就自己指定了,比如本文是放在root目录下的。
git clone https://github.com/hrshadhin/school-management-system.git cloudschool cd cloudshool cp .env.example .env
4)修改env中的数据库配置,以及域名!!标注红框的地方都需要修改
5)安装PHP库
composer install
6)设置应用,一键运行命令!
# 三选一即可 php artisan fresh-install # 一键配置(没有测试数据) php artisan fresh-install --with-data # 一键配置(带有测试数据) php artisan fresh-install -d # 或者用这个命令
注意,运行期间会多次出现运行命令确认,输入yes
并回车即可
7)或者你也可以逐步进行(这样好排查错误,可选)
# 都要进行,测试数据可选 $ 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
8)安装frontend(css,js)依赖库并将其捆绑
npm install npm run backend-prod npm run frontend-prod
注意,宝塔运行 npm run backend-prod 这个命令的时候会有如下提示:
此处为隐藏的内容 发表评论并刷新,方可查看
发表评论
9)运行服务
以上一堆都完成后,我们现在执行如下命令即可完成安装。
php artisan serve
10)如果要后台运行,可以用screen,如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装。之后创建一个会话,具体如下:
screen -S daniao #创建会话 php artisan serve #启动服务
11)默认访问网址后后台,以及管理员密码等。
- Website: http://localhost:8000
- App login: http://localhost:8000/login
- 管理员默认密码等
Username | Password |
---|---|
superadmin | super99 |
admin | demo123 |
4、设置域名访问
注意,不要忘了放行8000端口。
具体看图:
5、效果演示
前台,看演示吧,图片太大了。
后台:
6、最后
感觉更适合大学使用的管理系统,感兴趣的可以部署一个。