私有部署说明
私有部署是下载Masterlab程序到本地安装的一种部署方式,如果是你是在线注册直接使用Masterlab的以下内容请忽略
环境要求
Msterlab的运行依赖以下服务,因此要先安装它们: Apache+Php+Mysql 或 Nginx+Php+Mysql
- Web Server : Nginx 或 Apache
- Php
- 版本 >= 7.3 ,建议版本7.4
- 必备扩展 :curl,mysqlnd,pdo,opcache,mbstring,redis,ldap
- php.ini 修改 upload_max_filesize = 8M
- php.ini 修改 post_max_size = 8M
- php.ini 修改 memory_limit = 128M
- php.ini 修改 max_execution_time = 30
- Mysql
- 版本 >= 5.6,建议版本 5.7
- 目录权限
- masterlab/app/config 目录要求读写权限
- masterlab/storage 目录含子目录要求读写权限
- masterlab/upgrade 目录含子目录要求读写权限
- masterlab/public/install 目录要求读写权限
- masterlab/public/attachment 目录含子目录要求读写权限
使用Docker安装
https://github.com/gopeak/masterlab-docker
Windows下安装
基于手动安装(适合学习和研究者,耗时约3分钟)
基于宝塔安装(小白专用,耗时约2分钟)
基于Wampserver(备用安装方案)
Linux下安装
升级指南
v2.1 至 v3.0 升级
2.1到3.0暂未提供直接升级的脚本,请通过以下方法手动升级,顺利的话2分钟完成。
首先备份好当前版本的数据库和附件(public/attachment目录),接着参考教程安装最新的Masterlab3.0版本(请勿安装演示数据),然后执行以下命令:
# 1.进入最新版本的bin目录
cd /data/www/masterlab3/bin
# 2.执行升级脚本并带上2.1版本的根目录, 如/data/www/masterlab2为2.1版本的根目录
php migrate3.php /data/www/masterlab2
# 显示"导入完成"表明升级成功
# 3.修改web服务器的配置,将2.1的路径修改为3.0的目录,然后重启Web服务器即可
# /data/www/masterlab2/app/public ---> /data/www/masterlab3/public
v2.0 v2.1到v3.0升级方案
v2.0 v2.1到v3.0的功能和程序结构有了较大改变,升级程序运行需要较长时间,因此不进行在线升级。 如需要升级请联系管理员。
在线升级(从v2.0.1往后已经支持在线升级)
在页面右上角点击"向下箭头/升级"打开升级界面进行确认操作即可,升级前请先备份好数据库
如果在线升级失败,可以尝试进行手动操作
# 下载对应的补丁包
v2.1.5 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.5-v2.1.7-upgrade.zip
v2.1.3 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.3-v2.1.7-upgrade.zip
v2.1.1 到 v2.1.7 补丁包:http://download.masterlab.vip/v2.1.1-v2.1.7-upgrade.zip
v2.1.1 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.1.1-v2.1.2-upgrade.zip
v2.1 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.1-v2.1.2-upgrade.zip
v2.0.2 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.0.2-v2.1.2-upgrade.zip
v2.0.1 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.0-v2.1.2-upgrade.zip
v2.0 到 v2.1.2 补丁包: http://download.masterlab.vip/v2.0-v2.1.2-upgrade.zip
# 1.将补丁包下载到masterlab/upgrade目录下,并解压缩
# 2.将压缩包内的patch.zip文件和目录覆盖到masterlab原文件
# 3.如果压缩包内存在vendor.zip文件,则解压出来覆盖原来的vendor文件夹
# 4.在分别在数据库中执行 database.sql和index.sql
# 5.最后修改 `app/config/deploy/app.cfg.php`文件,将`MASTERLAB_VERSION`修改为最新版本号
v2.0 至 v2.0.1 升级
下载升级文件 http://download.masterlab.vip/v2.0-v2.0.1-upgrade.zip ,压缩包内文件覆盖到根目录即可
v1.2 至 v2.0.2 升级
下载升级文件 http://download.masterlab.vip/v1.2-v2.0.2-upgrade.zip ,按照压缩包内的 readme.md 进行升级
注:连接mysql的用户要求具备修改表结构的权限,升级期间请勿对masterlab进行操作
版本小于1.2升级
由于1.2以下的版本和v2.0的数据库表结构差异比较大,目前暂不提供自动升级脚本,如果你拥有Mysql的数据管理能力,可以手动进行升级
1.备份源码和数据库
2.安装最新的v2.0版本
3.使用数据库管理Navicat最新版
进行老版本和v2.0数据的差异对比,并同步
可参考文章 https://www.cnblogs.com/guoyinghome/p/11220281.html
4.将当前的app/storage/attachment
的所有子目录和文件拷贝到2.0的 app/public/attachment
5.将当前的 app/config/deploy/database.cfg.php
覆盖到 v2.0的 app/config/deploy/database.cfg.php
6.使用2.0版本进行访问