GNU General Public License v3.0

项目介绍

jumpserver/lina 是一个托管在 GitHub 上的开源项目,主要使用 Vue 编写,采用 GNU General Public License v3.0 许可证,目前获得 234 个 Star、163 次 Fork。

仓库全名
jumpserver/lina
开源许可证
GNU General Public License v3.0
Star 数
234
Fork 数
163
未关闭 Issue
19

README 摘要

Lina Lina 是 JumpServer 的前端 UI 项目, 主要使用 Vue, Element UI 完成, 名字来源于 Dota 英雄 Lina 开发运行 浏览器兼容 保留 Vite 8,并按以下范围维护生产环境兼容性: 浏览器 | 完全兼容 | 部分兼容 | Chrome / Edge | 109+ | 97–108 | Firefox | 115+ | 96–114 | Safari | 16+ | 15.x | 部分兼容仍要求主要功能正常,允许不影响主要操作的轻微样式差异。 构建目标在 vite.config.js 中配置,CSS 前缀范围在 package.json 的 browserslist 中配置;调整兼容范围时需要同步修改。缺失的运行时 API 由 src/utils/browser-polyfills.js 按需补齐,不能只依赖 Vite 的语法转换。 发布前需使用生产构建…

完整内容见 GitHub 原始 README 或本页 。

常见问题

lina 用什么语言开发?

主要使用 Vue 编写,采用 GNU General Public License v3.0 许可证,目前有 234 个 Star。

lina 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 lina 的源码?

可以直接克隆仓库:git clone https://github.com/jumpserver/lina.git,默认分支为 dev;安装与运行步骤见仓库 README。

lina 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 19 个未关闭 Issue;Star 数为 234,可作为社区活跃度的参考。

关于

Lina is the JumpServer Web UI

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
572
价值分
189
活跃状态
活跃

README

Lina

Lina 是 JumpServer 的前端 UI 项目, 主要使用 Vue, Element UI 完成, 名字来源于 Dota 英雄 Lina

开发运行

0. 前置条件: 部署运行好 JumpServer API 服务器
   Node.js 24.x, yarn 4.x

1. 安装依赖
$ corepack enable
$ yarn install

2. 修改 `.env.development` 中的 `VITE_CORE_HOST`
# ...
VITE_CORE_HOST = 'JUMPSERVER_APIHOST'

3. 运行
$ yarn serve

4. 构建
$ yarn build:prod

浏览器兼容

保留 Vite 8,并按以下范围维护生产环境兼容性:

浏览器 完全兼容 部分兼容
Chrome / Edge 109+ 97–108
Firefox 115+ 96–114
Safari 16+ 15.x

部分兼容仍要求主要功能正常,允许不影响主要操作的轻微样式差异。 构建目标在 vite.config.js 中配置,CSS 前缀范围在 package.json 的 browserslist 中配置;调整兼容范围时需要同步修改。缺失的运行时 API 由 src/utils/browser-polyfills.js 按需补齐,不能只依赖 Vite 的语法转换。

发布前需使用生产构建,在最低支持版本及完全兼容的最低版本上验证登录、 组织切换、表格操作、表单提交、弹窗和会话入口。构建成功不能替代浏览器验收。

生产中部署

下载 RELEASE 文件,放到合适的目录,修改 nginx配置文件如下

server {
  listen 80;

  location /ui/ {
    try_files $uri / /ui/index.html;
    alias /opt/lina/;
  }

  location / {
    rewrite ^/(.*)$ /ui/$1 last;
  }
}

致谢

This project is licensed under the GNU General Public License version 3 (GPLv3), consistent with the JumpServer main repository. See LICENSE for the full license text.

评论

暂无评论