GNU General Public License v3.0

项目介绍

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

仓库全名
jumpserver/luna
开源许可证
GNU General Public License v3.0
Star 数
316
Fork 数
203

README 摘要

JumpServer Luna English | 中文 Luna is the asset connection workspace for JumpServer, available in the browser and as an Electron desktop app. Terminal, file manager, database, remote desktop, and Kubernetes sessions open as tabs in the same workspace. The frontend uses Nuxt 4, Vue 3, and Nuxt UI. Web and desktop share the interface and connection modules. The desktop app adds local terminals, external application…

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

常见问题

luna 用什么语言开发?

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

luna 可以免费商用吗?

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

如何获取 luna 的源码?

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

luna 最近还在维护吗?

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

关于

Luna is the JumpServer Web Terminal.

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

简要分析

热度分
739
价值分
252
活跃状态
活跃

语言占比

AppleScript
CSS
Dockerfile
Go
HTML
JavaScript
Makefile
NSIS
PowerShell
Python
SCSS
Shell
TypeScript
Vue

README

JumpServer Luna

English | 中文

Luna is the asset connection workspace for JumpServer, available in the browser and as an Electron desktop app. Terminal, file manager, database, remote desktop, and Kubernetes sessions open as tabs in the same workspace.

The frontend uses Nuxt 4, Vue 3, and Nuxt UI. Web and desktop share the interface and connection modules. The desktop app adds local terminals, external application launch, and offline recording tools.

Features

  • Terminal: connect to SSH, Telnet, and other assets through Koko.
  • Files: browse, upload, download, and edit remote files over SFTP.
  • Databases: browse objects, write SQL, and inspect query results through Chen. Supported protocols include MySQL, PostgreSQL, Redis, MongoDB, Oracle, SQL Server, ClickHouse, MariaDB, Dameng, and DB2.
  • Remote desktop: use RDP, VNC, and remote applications through Lion.
  • Kubernetes: browse cluster resources and open container terminals.
  • Web assets: access HTTP/HTTPS applications through Web Proxy.
  • Session collaboration and audit: share sessions, monitor connections, and replay online recordings.
  • AI assistant: work with terminal and database sessions through Kael, with tool approval and cancellation.

Available assets and connection methods depend on the JumpServer configuration and user permissions. The interface includes multiple languages, light and dark modes, and theme presets.

Usage

Web

After deploying JumpServer, open /luna/ on your site. Unauthenticated users are redirected to the server login page. Once signed in, select an asset, account, and connection method to start a session.

Luna requires JumpServer Core and the relevant connection services. Starting the frontend alone does not start those services.

Desktop

Download a package for your platform from Releases:

Platform Packages
macOS .dmg for Apple Silicon and Intel
Windows .exe or .msi for x64
Linux .deb or .rpm for x64 and arm64

Desktop releases use client-v<version> tags; WebLite releases use weblite-v<version> tags. They are built independently from dev, with package names such as JumpServer-5.1.0-Setup.exe and JumpServer-WebLite-5.1.0-x64.msi. Web image releases continue to use v<version> tags.

Enter your JumpServer site address and sign in. The desktop app also provides local shells, external terminal and database client launch, offline recording playback, and MP4 conversion. The FFmpeg plugin for H.264 encoding can be downloaded in Settings.

Browsers can open the client through jms2:// links. Desktop OAuth uses jms2://auth/callback, which must be allowed by the server’s OAuth application. The legacy client’s jms:// scheme remains separate.

Running locally

Requires Node.js 24 and pnpm 11.4.0. The desktop app also requires Go 1.25 or later and native build tools for your platform.

git clone https://github.com/jumpserver/luna.git
cd luna
pnpm install
pnpm web:dev

Open http://localhost:3000/luna/. Start backend services separately and configure development proxy addresses in .env.development as needed.

To start the desktop app:

pnpm electron:dev

Report problems in Issues. For usage and deployment, see the JumpServer documentation.

License

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.

Third-party notices are retained in THIRD_PARTY_NOTICES.md.

评论

暂无评论