宝塔面板安装school-management-system – 一个开源的学校管理系统cms

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、最后

感觉更适合大学使用的管理系统,感兴趣的可以部署一个。

广告栏+++++++蜜糖商店|大哥云| 搬瓦工JMS|红莓网络| Mielink|萌喵加速| 飞鸟云

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注