Magnus 环境部署

1 Magnus 环境部署

1.1 环境要求

操作系统架构类型名称
Linuxamd64magnus-v3.0.1-linux-amd64.tar.gz
Linuxarm64magnus-v3.0.1-linux-arm64.tar.gz
Linuxloong64magnus-v3.0.1-linux-loong64.tar.gz
Darwinamd64magnus-v3.0.1-darwin-amd64.tar.gz
Darwinarm64magnus-v3.0.1-darwin-arm64.tar.gz
  • Magnus 需要使用 Wisp 与 JumpServer 通信,从 Github 网站上获取最新的 Release 副本。
操作系统架构类型名称
Linuxamd64wisp-v0.1.6-linux-amd64.tar.gz
Linuxarm64wisp-v0.1.6-linux-arm64.tar.gz
Linuxloong64wisp-v0.1.6-linux-loong64.tar.gz
Darwinamd64wisp-v0.1.6-darwin-amd64.tar.gz
Darwinarm64wisp-v0.1.6-darwin-arm64.tar.gz
Windowsamd64wisp-v0.1.6-windows-amd64.tar.gz

1.2 选择部署方式

Linux/amd64Linux/arm64

  • 解压缩包。
  1. cd /opt
  2. wget https://github.com/jumpserver/magnus-release/releases/download/v3.0.1/magnus-v3.0.1-linux-amd64.tar.gz
  3. tar -xf magnus-v3.0.1-linux-amd64.tar.gz
  4. cd magnus-v3.0.1-linux-amd64
  1. wget https://github.com/jumpserver/wisp/releases/download/v0.1.6/wisp-v0.1.6-linux-amd64.tar.gz
  2. tar -xf wisp-v0.1.6-linux-amd64.tar.gz
  3. mv wisp-v0.1.6-linux-amd64/wisp /usr/local/bin/
  4. chown root:root /usr/local/bin/wisp /opt/magnus-v3.0.1-linux-amd64/magnus
  5. chmod 755 /usr/local/bin/wisp /opt/magnus-v3.0.1-linux-amd64/magnus
  • 修改配置文件。
  1. cp config_example.yml config.yml
  2. vi config.yml
  1. # Jumpserver项目的url, api请求注册会使用
  2. CORE_HOST: http://127.0.0.1:8080 # Core 的地址
  3. # Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
  4. # 请和jumpserver 配置文件中保持一致,注册完成后可以删除
  5. BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致
  6. # 服务 bind 地址
  7. BIND_HOST: "0.0.0.0"
  8. # 数据库代理暴露的端口
  9. MYSQL_PORT: 33060
  10. MARIA_DB_PORT: 33061
  11. POSTGRESQL_PORT: 54320
  12. # 日志级别
  13. LOG_LEVEL: "info"
  14. # jumpserver api grpc 组件地址
  15. WISP_HOST: "localhost"
  16. WISP_PORT: 9090
  • 启动 Wisp。
  1. export CORE_HOST="http://127.0.0.1:8080" # Core 的地址
  2. export BOOTSTRAP_TOKEN=******** # 和 Core config.yml 的值保持一致
  3. export WORK_DIR="/opt/magnus-v3.0.1-linux-amd64"
  4. export COMPONENT_NAME="magnus"
  5. export EXECUTE_PROGRAM="/opt/magnus-v3.0.1-linux-amd64/magnus"
  6. wisp
  • 解压缩包。
  1. cd /opt
  2. wget https://github.com/jumpserver/magnus-release/releases/download/v3.0.1/magnus-v3.0.1-linux-arm64.tar.gz
  3. tar -xf magnus-v3.0.1-linux-arm64.tar.gz
  4. cd magnus-v3.0.1-linux-arm64
  1. wget https://github.com/jumpserver/wisp/releases/download/v0.1.6/wisp-v0.1.6-linux-arm64.tar.gz
  2. tar -xf wisp-v0.1.6-linux-arm64.tar.gz
  3. mv wisp-v0.1.6-linux-arm64/wisp /usr/local/bin/
  4. chown root:root /usr/local/bin/wisp /opt/magnus-v3.0.1-linux-arm64/magnus
  5. chmod 755 /usr/local/bin/wisp /opt/magnus-v3.0.1-linux-arm64/magnus
  • 修改配置文件。
  1. cp config_example.yml config.yml
  2. vi config.yml
  1. # Jumpserver项目的url, api请求注册会使用
  2. CORE_HOST: http://127.0.0.1:8080 # Core 的地址
  3. # Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
  4. # 请和jumpserver 配置文件中保持一致,注册完成后可以删除
  5. BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致
  6. # 服务 bind 地址
  7. BIND_HOST: "0.0.0.0"
  8. # 数据库代理暴露的端口
  9. MYSQL_PORT: 33060
  10. MARIA_DB_PORT: 33061
  11. POSTGRESQL_PORT: 54320
  12. # 日志级别
  13. LOG_LEVEL: "info"
  14. # jumpserver api grpc 组件地址
  15. WISP_HOST: "localhost"
  16. WISP_PORT: 9090
  • 启动 Wisp。
  1. export CORE_HOST="http://127.0.0.1:8080" # Core 的地址
  2. export BOOTSTRAP_TOKEN=******** # 和 Core config.yml 的值保持一致
  3. export WORK_DIR="/opt/magnus-v3.0.1-linux-arm64"
  4. export COMPONENT_NAME="magnus"
  5. export EXECUTE_PROGRAM="/opt/magnus-v3.0.1-linux-arm64/magnus"
  6. wisp