跳到主要内容

Magnus 环境部署

1 Magnus 环境部署​

1.1 环境要求​

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

1.2 选择部署方式​

Linux/amd64​

  • 解压缩包。
cd /opt
wget https://github.com/jumpserver/magnus-release/releases/download/v4.10.17/magnus-v4.10.17-linux-amd64.tar.gz
tar -xf magnus-v4.10.17-linux-amd64.tar.gz
cd magnus-v4.10.17-linux-amd64
wget https://github.com/jumpserver/wisp/releases/download/v4.10.17/wisp-v4.10.17-linux-amd64.tar.gz
tar -xf wisp-v4.10.17-linux-amd64.tar.gz
mv wisp-v4.10.17-linux-amd64/wisp /usr/local/bin/
chown root:root /usr/local/bin/wisp /opt/magnus-v4.10.17-linux-amd64/magnus
chmod 755 /usr/local/bin/wisp /opt/magnus-v4.10.17-linux-amd64/magnus
  • 修改配置文件。
cp config_example.yml config.yml
vi config.yml
# Jumpserver项目的url, api请求注册会使用
CORE_HOST: http://127.0.0.1:8080 # Core 的地址

# Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致

# 服务 bind 地址
BIND_HOST: "0.0.0.0"

# 数据库代理暴露的端口
MYSQL_PORT: 33060
MARIA_DB_PORT: 33061
POSTGRESQL_PORT: 54320

# 日志级别
LOG_LEVEL: "info"

# jumpserver api grpc 组件地址
WISP_HOST: "localhost"
WISP_PORT: 9090
  • 启动 Wisp。
export CORE_HOST="http://127.0.0.1:8080" # Core 的地址
export BOOTSTRAP_TOKEN=******** # 和 Core config.yml 的值保持一致
export WORK_DIR="/opt/magnus-v4.10.17-linux-amd64"
export COMPONENT_NAME="magnus"
export EXECUTE_PROGRAM="/opt/magnus-v4.10.17-linux-amd64/magnus"
wisp

Linux/arm64​

  • 解压缩包。
cd /opt
wget https://github.com/jumpserver/magnus-release/releases/download/v4.10.17/magnus-v4.10.17-linux-arm64.tar.gz
tar -xf magnus-v4.10.17-linux-arm64.tar.gz
cd magnus-v4.10.17-linux-arm64
wget https://github.com/jumpserver/wisp/releases/download/v4.10.17/wisp-v4.10.17-linux-arm64.tar.gz
tar -xf wisp-v4.10.17-linux-arm64.tar.gz
mv wisp-v4.10.17-linux-arm64/wisp /usr/local/bin/
chown root:root /usr/local/bin/wisp /opt/magnus-v4.10.17-linux-arm64/magnus
chmod 755 /usr/local/bin/wisp /opt/magnus-v4.10.17-linux-arm64/magnus
  • 修改配置文件。
cp config_example.yml config.yml
vi config.yml
# Jumpserver项目的url, api请求注册会使用
CORE_HOST: http://127.0.0.1:8080 # Core 的地址

# Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致

# 服务 bind 地址
BIND_HOST: "0.0.0.0"

# 数据库代理暴露的端口
MYSQL_PORT: 33060
MARIA_DB_PORT: 33061
POSTGRESQL_PORT: 54320

# 日志级别
LOG_LEVEL: "info"

# jumpserver api grpc 组件地址
WISP_HOST: "localhost"
WISP_PORT: 9090
  • 启动 Wisp。
export CORE_HOST="http://127.0.0.1:8080" # Core 的地址
export BOOTSTRAP_TOKEN=******** # 和 Core config.yml 的值保持一致
export WORK_DIR="/opt/magnus-v4.10.17-linux-arm64"
export COMPONENT_NAME="magnus"
export EXECUTE_PROGRAM="/opt/magnus-v4.10.17-linux-arm64/magnus"
wisp