Lina 环境部署

    • 是 JumpServer 的前端 UI 项目,主要使用 Vue, 完成。

    1.2 选择部署方式

    • 下载源代码。
    • Github 下载 Source code.tar.gz 源代码,通过命令行中提取该存档:
    • 安装 Node。
    • 从 官方网站参考文档部署 Node.js,请根据 环境要求,通过命令行中判断是否安装完成:
    1. wget https://nodejs.org/download/release/v14.16.1/node-v14.16.1-linux-x64.tar.xz
    2. tar -xf node-v14.16.1-linux-x64.tar.xz
    3. mv node-v14.16.1-linux-x64 /usr/local/node
    4. chown -R root:root /usr/local/node
    5. export PATH=/usr/local/node/bin:$PATH
    6. echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bashrc
    1. node -v
    • 安装依赖。
    1. sed -i "s@Version <strong>.*</strong>@Version <strong>v3.0.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。
    • 构建 Lina。
    1. yarn build
    2. cp -rf lina lina-v3.0.1
    3. tar -czf lina-v3.0.1.tar.gz lina-v3.0.1
    • 下载 Release 文件,从 网站上获取最新的 Release 副本。
    • 这些版本是最新代码的稳定快照。
    OSArchName
    AllAll
    1. cd /opt