Lion 环境部署
1 Lion 组件概述
Lion 使用了 Apache 软件基金会的开源项目 Guacamole,JumpServer 使用 Golang 和 Vue 重构了 Guacamole 实现 RDP/VNC 协议跳板机功能。
1.1 环境要求
表 1 Lion 环境要求
| Name | JumpServer | Guacd | Lion |
|---|---|---|---|
| Version | v4.10.17 | 1.4.0 |
- 可以从 Github 网站上获取对应的 guacd 副本。这些版本是最新代码的稳定快照,从项目网站下载 Source code.tar.gz 源代码,通过命令行中提取该存档:
mkdir /opt/guacamole-
cd /opt/guacamole-
wget http://download.jumpserver.org/public/guacamole-server-1.4.0.tar.gz
tar -xzf guacamole-server-1.4.0.tar.gz
cd guacamole-server-1.4.0/
- 参考 building-guacamole-server 官方文档,安装对应操作系统的依赖包。
Ubuntu 20.04
apt-get install -y libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev
apt-get install -y libavcodec-dev libavformat-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
1.2 构建 Guacd
./configure --with-init-dir=/etc/init.d
make
make install
ldconfig
- 如果希望使用 systemd 管理, 可以使用 ./configure --with-systemd-dir=/etc/systemd/system/
1.3 下载 Lion
表 2 Lion 下载包
| OS | Arch | Name |
|---|---|---|
| Linux | amd64 | lion-v4.10.17-linux-amd64.tar.gz |
| Linux | arm64 | lion-v4.10.17-linux-arm64.tar.gz |
| Linux | loong64 | lion-v4.10.17-linux-loong64.tar.gz |
| Darwin | amd64 | lion-v4.10.17-darwin-amd64.tar.gz |
| Windows | amd64 | lion-v4.10.17-windows-amd64.tar.gz |
Linux/amd64
cd /opt
wget https://github.com/jumpserver/lion-release/releases/download/v4.10.17/lion-v4.10.17-linux-amd64.tar.gz
tar -xf lion-v4.10.17-linux-amd64.tar.gz
cd lion-v4.10.17-linux-amd64
Linux/arm64
cd /opt
wget https://github.com/jumpserver/lion-release/releases/download/v4.10.17/lion-v4.10.17-linux-arm64.tar.gz
tar -xf lion-v4.10.17-linux-arm64.tar.gz
cd lion-v4.10.17-linux-arm64
1.4 修改配置文件
cp config_example.yml config.yml
vi config.yml
# 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
# NAME: {{ Hostname }}
# Jumpserver项目的url, api请求注册会使用
CORE_HOST: http://127.0.0.1:8080 # Core 的地址
# Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
# 请和jumpserver 配置文件中保持一致,注册完成后可以删除
BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致
# 启动时绑定的ip, 默认 0.0.0.0
BIND_HOST: 0.0.0.0
# 监听的HTTP/WS端口号,默认8081
HTTPD_PORT: 8081
# 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]
LOG_LEVEL: DEBUG # 开发建议设置 DEBUG, 生产环境推荐使用 ERROR
# Guacamole Server ip,默认127.0.0.1
# GUA_HOST: 127.0.0.1
# Guacamole Server 端口号,默认4822
# GUA_PORT: 4822
# 会话共享使用的类型 [local, redis], 默认local
# SHARE_ROOM_TYPE: local
# Redis配置
# REDIS_HOST: 127.0.0.1
# REDIS_PORT: 6379
# REDIS_PASSWORD:
# REDIS_DB_ROOM:
1.5 启动 Guacd
/etc/init.d/guacd start
1.6 启动 Lion
./lion