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

宝塔面板5字数 1965阅读模式

school-management-system是一个开源的开源的学校管理系统,这篇文章准备用宝塔搭建一下!!

(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

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

1、简介

项目:https://github.com/hrshadhin/school-management-system

演示:https://cloudschoolbd.com/

站长搭建的演示:http://tbfile.qixi.ng/

2、准备

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

看图:

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

之后重启mysql

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

3)下载程序,配置env,下载的目录就自己指定了,比如本文是放在root目录下的。

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

4)修改env中的数据库配置,以及域名!!标注红框的地方都需要修改

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

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端口。

具体看图:

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

5、效果演示

前台,看演示吧,图片太大了。

后台:

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

6、最后

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

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 
大鸟
评论  5  访客  5
    • ANdy
      ANdy 2

      看看有什麼功能

      • Louie
        Louie 4

        当校长的日子快来了

        • 熊猫
          熊猫 4

          搭了是不是就有EDU邮箱了?

          • lnhpo
            lnhpo 3

            人均校长 :grin:

            • 。。。
              。。。 1

              学习一下

            匿名

            发表评论

            匿名网友

            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

            确定