跳转至

了解飞致云旗下开源产品

Magnus 环境部署⚓︎

1 Magnus 环境部署⚓︎

1.1 环境要求⚓︎

操作系统 架构类型 名称
Linux amd64 magnus-v3.10.9-linux-amd64.tar.gz
Linux arm64 magnus-v3.10.9-linux-arm64.tar.gz
Linux loong64 magnus-v3.10.9-linux-loong64.tar.gz
Darwin amd64 magnus-v3.10.9-darwin-amd64.tar.gz
Darwin arm64 magnus-v3.10.9-darwin-arm64.tar.gz
  • Magnus 需要使用 Wisp 与 JumpServer 通信,从 Github 网站上获取最新的 Release 副本。
操作系统 架构类型 名称
Linux amd64 wisp-v0.1.16-linux-amd64.tar.gz
Linux arm64 wisp-v0.1.16-linux-arm64.tar.gz
Linux loong64 wisp-v0.1.16-linux-loong64.tar.gz
Darwin amd64 wisp-v0.1.16-darwin-amd64.tar.gz
Darwin arm64 wisp-v0.1.16-darwin-arm64.tar.gz
Windows amd64 wisp-v0.1.16-windows-amd64.tar.gz

1.2 选择部署方式⚓︎

  • 解压缩包。

cd /opt
wget https://github.com/jumpserver/magnus-release/releases/download/v3.10.9/magnus-v3.10.9-linux-amd64.tar.gz
tar -xf magnus-v3.10.9-linux-amd64.tar.gz
cd magnus-v3.10.9-linux-amd64
wget https://github.com/jumpserver/wisp/releases/download/v0.1.16/wisp-v0.1.16-linux-amd64.tar.gz
tar -xf wisp-v0.1.16-linux-amd64.tar.gz
mv wisp-v0.1.16-linux-amd64/wisp /usr/local/bin/
chown root:root /usr/local/bin/wisp /opt/magnus-v3.10.9-linux-amd64/magnus
chmod 755 /usr/local/bin/wisp /opt/magnus-v3.10.9-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-v3.10.9-linux-amd64"
export COMPONENT_NAME="magnus"
export EXECUTE_PROGRAM="/opt/magnus-v3.10.9-linux-amd64/magnus"
wisp
  • 解压缩包。

cd /opt
wget https://github.com/jumpserver/magnus-release/releases/download/v3.10.9/magnus-v3.10.9-linux-arm64.tar.gz
tar -xf magnus-v3.10.9-linux-arm64.tar.gz
cd magnus-v3.10.9-linux-arm64
wget https://github.com/jumpserver/wisp/releases/download/v0.1.16/wisp-v0.1.16-linux-arm64.tar.gz
tar -xf wisp-v0.1.16-linux-arm64.tar.gz
mv wisp-v0.1.16-linux-arm64/wisp /usr/local/bin/
chown root:root /usr/local/bin/wisp /opt/magnus-v3.10.9-linux-arm64/magnus
chmod 755 /usr/local/bin/wisp /opt/magnus-v3.10.9-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-v3.10.9-linux-arm64"
export COMPONENT_NAME="magnus"
export EXECUTE_PROGRAM="/opt/magnus-v3.10.9-linux-arm64/magnus"
wisp