-
Notifications
You must be signed in to change notification settings - Fork 97
Update Guide
-
下载部署包
根据系统支持,下载对应的
deploy-*.tar.gz部署包(*指的是对应的系统)和update.sql文件,下载完成后本地解压,解压后的文件下文简称本地文件 -
center端更新
-
删除或备份旧的前端文件,这里直接备份,服务器执行
mv /root/MagiCude/nginx/dist /root/MagiCude/nginx/dist.bak -
修改数据库
默认MySQL的root不支持远程登录,新增了magicude与root同密码,但magicude用户仅有magicde数据库的select,insert,update,delete权限,需要ssh登录center服务器
-
进入MySQL容器
docker exec -it magicude_mysql bash -
MySQL容器内执行
mysql -u root -p并输入newPass.txt中MySQL的密码 -
进入MySQL shell后,将
update.sql中的内容复制到MySQL shell执行即可
-
-
更新前端文件
将本地文件
MagiCude/nginx/的dist文件夹复制到服务器/root/MagiCude/nginx/ -
更新jar包
将本地文件
MagiCude下的agentapp.jar,centerapp.jar复制到服务器/root/MagiCude(覆盖服务器的文件) -
重启服务
服务器
/root/MagiCude下执行./magicude restart -
重新导入python插件
-
服务重启后,登录web前端,插件库筛选所有python插件,全选后删除
-
[数据管理-批量导入-python插件],导入新的Python插件
-
-
-
agent端更新
-
更新jar包
将本地文件
MagiCude下的agentapp.jar复制到服务器/root/MagiCude(覆盖服务器的文件) -
重启agent服务
./stopAgent.sh ./runAgent.sh
-
Confluence RCE(CVE-2021-26084)插件可到github页面web插件下载,并在[数据管理-批量导入-web插件]导入
release页面下载v2.1部署包解压
数据库:
- 本地电脑连接魔方的MySQL数据库后,在
magicude数据库执行update.sql,用于新增表和修改部分表信息
center端:
-
复制
deploy\MagiCude的以下文件到center服务器centerapp.jar agentapp.jar update.zip
-
center服务器
MagiCude下执行./magicude restart # 重启服务 sh update.sh # 升级前端
agent端:
-
复制
deploy\MagiCude的以下文件到center服务器agentapp.jar -
agent服务器
MagiCude下执行sh stopAgent.sh # 停止agent sh runAgent.sh # 启动agent
release页面下载v2.0.28部署包解压
center端:
- 复制
deploy\MagiCude的以下文件到center服务器MagiCude目录centerapp.jar agentapp.jar update.sh update.zip
- center服务器
MagiCude下执行./magicude restart # 重启服务 sh update.sh # 升级前端
agent端:
- 复制
deploy\MagiCude的以下文件到agent服务器MagiCude目录agentapp.jar - 复制
deploy\defaultConf的以下文件到agent服务器MagiCude目录stopAgent.sh - agent服务器
MagiCude下执行sh stopAgent.sh # 停止agent sh runAgent.sh # 启动agent
- 将dist.*.zip更新包和update.sh上传到center服务器的MagiCude目录下
- 执行update.sh(首次升级需要手动选服务器ip)
release页面下载v2.0.20部署包解压
center端:
- center服务器执行
magicude stop停止服务 - 停止nmap和masscan
kill -9 $(pidof nmap)
kill -9 $(pidof masscan)
- 复制
deploy\MagiCude目录下的centerapp.jar和agentapp.jar到服务器 - 将center服务器MagiCude下的dist文件夹删除
- 复制
deploy\MagiCude目录下的dist文件夹到center服务器MagiCude目录下 - 服务器手动修改api地址,需要手填写实际的ip:
sed -i "s/127.0.0.1/服务器的实际ip/g" root/MagiCude/dist/static/js/app.*.js - 执行
magicude start启动服务
agent端:
- 停止nmap和masscan
kill -9 $(pidof nmap)
kill -9 $(pidof masscan)
- agen服务器执行
sh stopAgent.sh - 复制
deploy\MagiCude目录下的agentapp.jar到agent服务器 - agen服务器执行
sh runAgent.sh