Lion 环境部署

1 Lion 组件简述

Lion 使用了 Apache 软件基金会的开源项目 Guacamole,JumpServer 使用 Golang 和 Vue 重构了 Guacamole 实现 RDP/VNC 协议跳板机功能。

1.1 环境要求

NameJumpServerGuacdLion
Versionv3.0.11.4.0v3.0.1
  • 可以从 Github 网站上获取对应的 guacd 副本。这些版本是最新代码的稳定快照,从项目网站下载 Source code.tar.gz 源代码,通过命令行中提取该存档:
  1. mkdir /opt/guacamole-v3.0.1
  2. cd /opt/guacamole-v3.0.1
  3. wget http://download.jumpserver.org/public/guacamole-server-1.4.0.tar.gz
  4. tar -xzf guacamole-server-1.4.0.tar.gz
  5. cd guacamole-server-1.4.0/

Ubuntu 20.04

  1. apt-get install -y libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev
  2. 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

  1. ./configure --with-init-dir=/etc/init.d
  2. make
  3. make install
  4. ldconfig
  • 如果希望使用 systemd 管理, 可以使用 ./configure —with-systemd-dir=/etc/systemd/system/

1.3 下载 Lion

OSArchName
Linuxamd64lion-v3.0.1-linux-amd64.tar.gz
Linuxarm64lion-v3.0.1-linux-arm64.tar.gz
Linuxloong64lion-v3.0.1-linux-loong64.tar.gz
Darwinamd64lion-v3.0.1-darwin-amd64.tar.gz
Windowsamd64lion-v3.0.1-windows-amd64.tar.gz

Linux/amd64Linux/arm64

  1. cd /opt
  2. wget https://github.com/jumpserver/lion-release/releases/download/v3.0.1/lion-v3.0.1-linux-amd64.tar.gz
  3. tar -xf lion-v3.0.1-linux-amd64.tar.gz
  4. cd lion-v3.0.1-linux-amd64
  1. cd /opt
  2. wget https://github.com/jumpserver/lion-release/releases/download/v3.0.1/lion-v3.0.1-linux-arm64.tar.gz
  3. tar -xf lion-v3.0.1-linux-arm64.tar.gz
  4. cd lion-v3.0.1-linux-arm64

1.4 修改配置文件

  1. cp config_example.yml config.yml
  2. vi config.yml
  1. # 项目名称, 会用来向Jumpserver注册, 识别而已, 不能重复
  2. # NAME: {{ Hostname }}
  3. # Jumpserver项目的url, api请求注册会使用
  4. CORE_HOST: http://127.0.0.1:8080 # Core 的地址
  5. # Bootstrap Token, 预共享秘钥, 用来注册使用的service account和terminal
  6. # 请和jumpserver 配置文件中保持一致,注册完成后可以删除
  7. BOOTSTRAP_TOKEN: ******** # 和 Core config.yml 的值保持一致
  8. # 启动时绑定的ip, 默认 0.0.0.0
  9. BIND_HOST: 0.0.0.0
  10. # 监听的HTTP/WS端口号,默认8081
  11. HTTPD_PORT: 8081
  12. # 设置日志级别 [DEBUG, INFO, WARN, ERROR, FATAL, CRITICAL]
  13. LOG_LEVEL: DEBUG # 开发建议设置 DEBUG, 生产环境推荐使用 ERROR
  14. # Guacamole Server ip,默认127.0.0.1
  15. # GUA_HOST: 127.0.0.1
  16. # Guacamole Server 端口号,默认4822
  17. # GUA_PORT: 4822
  18. # 会话共享使用的类型 [local, redis], 默认local
  19. # SHARE_ROOM_TYPE: local
  20. # Redis配置
  21. # REDIS_HOST: 127.0.0.1
  22. # REDIS_PORT: 6379
  23. # REDIS_PASSWORD:
  24. # REDIS_DB_ROOM:

1.5 启动 Guacd

  1. /etc/init.d/guacd start

1.6 启动 Lion

  1. ./lion