start-technologies:基于 Rust 和 Angular 的个人服务器操作系统及配套工具项目

Monorepo for StartOS, StartWRT, StartTunnel, start-sdk, start-docs, start-cli, start-registry, patch-db, and various shared libraries

分支24Tags187
文件最后提交记录最后更新时间
2 个月前
5 天前
2 天前
1 个月前
23 天前
1 个月前
17 天前
2 天前
3 天前
10 天前
2 天前
2 个月前
3 个月前
1 个月前
1 个月前
1 个月前
1 个月前
1 个月前
2 天前
17 天前
2 个月前
4 天前
2 天前
1 个月前
2 年前
4 天前
30 天前
4 天前
19 天前
2 天前
30 天前
2 年前
1 个月前
8 天前
8 天前
1 个月前
1 个月前
2 个月前
2 个月前
StartOS 标志

Start Technologies

GitHub 发布(带筛选) 静态徽章 静态徽章 网站

这是什么?

该仓库是 Start9 所有产品的 monorepo。其旗舰产品是 StartOS —— 一个用于运行个人服务器的开源 Linux 发行版,可处理自托管服务的发现、安装、网络配置、数据备份、依赖管理以及健康监控。

所有产品共享同一个 Rust 后端库(start-core)和同一个 Angular 工作区;每个产品都是 projects/ 下的一个轻量封装,仅添加自身入口点以及特定产品的前端或打包逻辑,共享代码则位于顶层的 shared-libs/ 下。

目录 产品 说明
projects/start-os/ StartOS 服务器操作系统 —— startbox/start-container 可执行文件、Web UI + 安装向导、容器运行时、操作系统打包
projects/start-cli/ start-cli 用于管理服务器、注册中心和打包的命令行工具
projects/start-registry/ start-registry 软件包注册中心服务器(registrybox);提供市场界面
projects/start-tunnel/ StartTunnel VPN/转发服务器(tunnelbox)及其 Web UI
projects/start-wrt/ StartWRT 基于 OpenWrt 的路由器操作系统(startwrt 可执行文件 + 嵌入式 Web UI),可刷入 SpaceMiT K1 的镜像
projects/start-sdk/ Start SDK @start9labs/start-sdk,用于构建 StartOS 服务包
projects/brochure-marketplace/ 市场站点 公开市场/落地页站点(marketplace.start9.com)
projects/start-docs/ 文档站点 文档网站(docs.start9.com)
shared-libs/crates/start-core/ 所有可执行文件共享的完整 Rust 后端库
shared-libs/ts-modules/ 共享 Angular 库(Angular 工作区以仓库根目录为根)
shared-libs/crates/patch-db/ 基于差异的响应式状态存储(第一方 crate)

技术栈: Rust 后端(Tokio/Axum)、Angular 前端(Taiga UI)、基于 LXC 的 Node.js 容器运行时,以及自定义差异数据库(Patch-DB)用于响应式状态同步。服务运行在隔离的 LXC 容器中,以 S9PK 格式打包 —— 一种经过签名、采用 Merkle 归档的格式,支持部分下载和密码学校验。

参见 ARCHITECTURE.md 了解各部分如何协同工作。

StartOS 能为你做什么?

StartOS 让你可以自托管原本需要依赖第三方云服务商的服务,从而完全掌控自己的数据和基础设施。浏览 Start9 Marketplace 上可用的服务,包括:

  • Bitcoin & Lightning — 完整 Bitcoin 节点、Lightning 节点、BTCPay Server 及其他支付基础设施
  • 通信 — Matrix、SimpleX 及其他消息平台
  • 云存储 — Nextcloud、Vaultwarden 及其他效率工具

服务由社区添加。如果你所需的服务暂不可用,可以自行打包

获取 StartOS

购买 Start9 服务器

最便捷的方式。从 Start9 购买服务器,即插即用。

自行搭建

按照安装指南在自有硬件上安装 StartOS。

从源码构建

git clone https://github.com/Start9Labs/start-technologies.git
cd start-technologies

参阅 CONTRIBUTING.md 了解共享工具链和开发流程,并参阅 projects/start-os/AGENTS.md 以构建 StartOS 镜像。

单仓的其余部分

StartOS 是旗舰产品,但它与 Start9 技术栈的其他组件共享本仓库:

  • StartTunnel — 一款自托管的 VPN / 反向代理服务器,可让 StartOS 设备获得公网地址和普通网络端口转发,而无需依赖第三方隧道。
  • StartWRT — 一款基于 OpenWrt 的家用自托管路由器操作系统:支持按配置文件划分子网和 WiFi、入站/出站 VPN、DDNS 以及安全远程访问,并以可刷写镜像形式提供给 SpaceMiT K1。
  • start-cli — StartOS 服务器和注册表的命令行客户端,也是用于构建和签署服务包(.s9pk)的工具。
  • Start SDK@start9labs/start-sdk TypeScript SDK 与打包工具链,用于将任意应用封装为可安装的 StartOS 服务。
  • start-registry — 用于托管和提供打包服务市场的注册表服务器。
  • 市场站点 — 位于 marketplace.start9.com 的公开市场,基于操作系统所使用的同一套 UI 组件构建。
  • 文档站点 — 位于 docs.start9.com 的文档网站。

文档

  • ARCHITECTURE.md — 单仓各部分如何组织
  • CONTRIBUTING.md — 环境配置、构建、测试和格式化流程
  • AGENTS.md — AI 开发者/代理的操作规则(CLAUDE.md 是一行 @AGENTS.md 导入)
  • SECURITY.md — 如何报告安全漏洞,以及涵盖范围

参与贡献

有多种参与贡献的方式:直接在本仓库中开发产品、为市场打包服务,或协助完善文档和指南。请参阅 CONTRIBUTING.md 或访问 start9.com/contribute

如要报告安全问题,请发送邮件至 security@start9.com。关于涵盖范围及后续流程,请参阅 SECURITY.md

许可证

MIT — 请参阅 LICENSE。Copyright (c) 2023 Start9 Labs, Inc.

少数第三方文件适用其各自条款;NOTICE.md 逐一列出了这些文件。未在其中列出的文件均适用 MIT。

项目介绍

基于浏览器的、图形化的个人服务器操作系统。【此简介由AI生成】

定制我的领域
361.98 K194访问 GitHub