Lina 环境部署

1 Lina 组件简述

1.1 环境要求

NameLinaNode
Versionv3.10.116.5

1.2 选择部署方式

源代码部署使用 Release

  • 下载源代码。
  • Github 下载 Source code.tar.gz 源代码,通过命令行中提取该存档:
  1. cd /opt
  2. mkdir /opt/lina-v3.10.1
  3. wget -O /opt/lina-v3.10.1.tar.gz https://github.com/jumpserver/lina/archive/refs/tags/v3.10.1.tar.gz
  4. tar -xf lina-v3.10.1.tar.gz -C /opt/lina-v3.10.1 --strip-components 1
  • 安装 Node。
  • Node 官方网站参考文档部署 Node.js,请根据 环境要求,通过命令行中判断是否安装完成:

Ubuntu 20.04

  1. cd /opt
  2. wget https://nodejs.org/download/release/v16.5.0/node-v16.5.0-linux-x64.tar.xz
  3. tar -xf node-v16.5.0-linux-x64.tar.xz
  4. mv node-v16.5.0-linux-x64 /usr/local/node
  5. chown -R root:root /usr/local/node
  6. export PATH=/usr/local/node/bin:$PATH
  7. echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
  1. node -v

v16.5

  • 安装依赖。
  1. cd /opt/lina-v3.10.1
  2. npm install -g yarn
  3. yarn install
  • 修改配置文件。
  1. sed -i "s@Version <strong>.*</strong>@Version <strong>v3.10.1</strong>@g" src/layout/components/Footer/index.vue
  2. vi .env.development
  1. # 全局环境变量 请勿随意改动
  2. ENV = 'development'
  3. # base api
  4. VUE_APP_BASE_API = ''
  5. VUE_APP_PUBLIC_PATH = '/ui/'
  6. # vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
  7. # to control whether the babel-plugin-dynamic-import-node plugin is enabled.
  8. # It only does one thing by converting all import() to require().
  9. # This configuration can significantly increase the speed of hot updates,
  10. # when you have a large number of pages.
  11. # Detail: https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js
  12. VUE_CLI_BABEL_TRANSPILE_MODULES = true
  13. # External auth
  14. VUE_APP_LOGIN_PATH = '/core/auth/login/'
  15. VUE_APP_LOGOUT_PATH = '/core/auth/logout/'
  16. # Dev server for core proxy
  17. VUE_APP_CORE_HOST = 'http://localhost:8080' # 修改成 Core 的 url 地址
  18. VUE_APP_CORE_WS = 'ws://localhost:8070'
  19. VUE_APP_ENV = 'development'
  • 运行 Lina。
  1. yarn serve
  • 构建 Lina。
  1. yarn build
  2. cp -rf lina lina-v3.10.1
  3. tar -czf lina-v3.10.1.tar.gz lina-v3.10.1

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

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