Luna 环境部署

1 Luna 组件简述

Luna 是 JumpServer 的前端 UI 项目,主要使用 Angular CLI 完成。

1.1 环境要求

NameLunaNode
Versionv3.10.116.5

1.2 选择部署方式

源代码部署使用 Release

  • 下载源代码。
  • 可以从 Github 网站上获取最新的 Release 副本。这些版本是最新代码的稳定快照,从项目网站下载 Source code.tar.gz 源代码,通过命令行中提取该存档:
  1. cd /opt
  2. mkdir /opt/luna-v3.10.1
  3. wget -O /opt/luna-v3.10.1.tar.gz https://github.com/jumpserver/luna/archive/refs/tags/v3.10.1.tar.gz
  4. tar -xf luna-v3.10.1.tar.gz -C /opt/luna-v3.10.1 --strip-components 1
  • 安装 Node。
  • Node 官方网站参考文档部署 Node.js,请根据 环境要求,通过命令行中判断是否安装完成:
  1. node -v

v16.5

  • 安装依赖。
  1. cd /opt/luna-v3.10.1
  2. yarn install
  • 修改配置文件。
  1. sed -i "s@[0-9].[0-9].[0-9]@v3.10.1@g" src/environments/environment.prod.ts
  2. vi proxy.conf.json
  1. {
  2. "/koko": {
  3. "target": "http://localhost:5000", # KoKo 地址
  4. "secure": false,
  5. "ws": true
  6. },
  7. "/media/": {
  8. "target": "http://localhost:8080", # Core 地址
  9. "secure": false,
  10. "changeOrigin": true
  11. },
  12. "/api/": {
  13. "target": "http://localhost:8080", # Core 地址
  14. "secure": false, # https ssl 需要开启
  15. "changeOrigin": true
  16. },
  17. "/core": {
  18. "target": "http://localhost:8080", # Core 地址
  19. "secure": false,
  20. "changeOrigin": true
  21. },
  22. "/static": {
  23. "target": "http://localhost:8080", # Core 地址
  24. "secure": false,
  25. "changeOrigin": true
  26. },
  27. "/lion": {
  28. "target": "http://localhost:9529", # Lion 地址
  29. "secure": false,
  30. "pathRewrite": {
  31. "^/lion/monitor": "/monitor"
  32. },
  33. "ws": true,
  34. "changeOrigin": true
  35. },
  36. "/omnidb": {
  37. "target": "http://localhost:8082",
  38. "secure": false,
  39. "ws": true,
  40. "changeOrigin": true
  41. }
  42. }
  • 运行 Luna。
  1. ./node_modules/.bin/ng serve
  • 构建 Luna。
  1. yarn build
  2. cp -R src/assets/i18n luna/
  3. cp -rf luna luna-v3.10.1
  4. tar -czf luna-v3.10.1.tar.gz luna-v3.10.1

构建完成后, 生成在 luna 目录下

  • 下载 Release 文件,从 Github 网站上获取最新的 Release 副本。
  • 这些版本是最新代码的稳定快照。
OSArchName
AllAllluna-v3.10.1.tar.gz
  1. cd /opt
  2. wget https://github.com/jumpserver/luna/releases/download/v3.10.1/luna-v3.10.1.tar.gz
  3. tar -xf luna-v3.10.1.tar.gz