Skip to content

WEBOS V2 / DISTRIBUTED MONOLITH

从单机到分布式,业务无需重写

基于 Go Gin 与 Vue 3 构建。从轻量单机快速启动,在业务增长后平滑接入数据库、缓存、消息队列与多节点部署。

Backend
Go / Gin / GORM
Frontend
Vue 3 / Naive UI
License
Apache 2.0
基于 webos v2 真实应用商店界面生成的产品展示图
REAL PRODUCT UIAPPLICATION STORE / WEBOS V2
TECH STACKGo 1.24GinVue 3.5SQLiteRedisRocketMQGORM

DESIGNED FOR LONG-RUNNING BUSINESS

为持续扩展而设计的业务底座

01

一套代码,两种部署形态

从本地文件与单机数据库起步,业务增长后切换到 Redis、消息队列和多节点运行,不需要推翻业务代码。

02

扩展不必堆进主工程

主程序插件、前端插件、第三方插件和远程应用共享统一入口,按能力边界选择合适的扩展方式。

03

后台也是长期使用的产品

后台、Windows、macOS、Deepin 与 Pad 多套外观共用业务能力,并支持主题、字体、圆角和多语言。

04

标准业务快速落地

代码生成器覆盖模型、迁移、控制器、CRUD 页面和语言包,让团队把时间留给真正的业务规则。

ONE CODEBASE, TWO DEPLOYMENT MODES

一套代码,两种部署形态

业务代码面向统一接口开发。缓存、数据库和消息队列可以根据阶段替换底层实现,插件也可以被分配到指定节点运行。

阅读架构原理
SOURCEwebos v2 Application业务模型 · 控制器 · 前端 · 插件
MODE / 01单体部署单进程、少依赖、快速交付localhost:9099
MODE / 02分布式部署多节点、共享基础设施、弹性扩展node × n

FOUR WAYS TO EXTEND

四种扩展方式,各自边界清晰

先判断是否需要独立后端进程、结构化数据和内核能力,再选择插件类型。每种形态都由 webos v2 统一呈现与管理。

A WORKSPACE, NOT JUST AN ADMIN PANEL

统一入口,承载所有业务形态

分布式机器管理
01
分布式机器管理节点状态、运行负载与插件白名单集中管理
桌面式应用商店
02
桌面式应用商店不同形态的业务应用进入同一套窗口系统
主程序插件
03
主程序插件Go 后端能力与插件前端通过 SDK 协同
前端插件
04
前端插件数据、窗口通信和个性化主题一次接入

START FROM SOURCE

前后端分别开发,统一从 9099 访问

开发环境需要 Go 1.24.6 与 Node.js 22.19.0。首次运行可以直接使用 SQLite、本地缓存和内存队列。

  • 01 克隆仓库并安装依赖
  • 02 启动 Go 后端与 Vue 前端
  • 03 使用默认管理员登录
查看完整步骤
terminalbash
# 获取项目
git clone https://github.com/fs185085781/v9os.git

# 启动后端
cd v9os/api
go mod tidy
go run cmd/console/main.go

# 启动前端
cd ../web
npm install
npm run dev
http://127.0.0.1:9099admin / 123456
WEBOS V2 / OPEN SOURCE

从可运行开始,为增长留出空间

基于 Apache License 2.0 发布