【已开源】支持在vps开kvm虚拟机 incus实例 子账号管理的小鸡面板

aqynm001 2026-07-04 20:12 1

Cloud 轻量云主机管理面板 测试没问题后整理代码发布 vibe coding比例80%+


开源地址https://github.com/weaklee/cloud/tree/main


开源、轻量、功能完整的 VPS/云主机管理面板,支持 Cloud Hypervisor (KVM) 与 Incus 双虚拟化引擎。



  • 零依赖部署 — Python 项目 + pip install

  • 双引擎支持 — 同时管理 KVM 虚拟机和 Incus 系统容器

  • IPv6 原生支持 — 宿主机有多 IPv6 地址时,可为每个容器分配独立 IPv6

  • 多租户隔离 — 子账号系统,父账号可分配指定 VM 给子账号管理

  • 用户自有服务器 — 普通用户可添加自己的 SSH 服务器,管理员服务器可共享,全员可见




核心功能


虚拟化引擎





































Cloud Hypervisor (KVM) Incus (系统容器)
隔离级别 完整虚拟机,独立内核 系统容器,共享宿主内核
启动速度 ~10s ~1s
资源占用 较高(独立内核) 极低(共享内核)
IPv6 分配 - 独立 IPv6
适合场景 需要完整隔离、运行不同内核 轻量部署、高密度、快速扩缩

服务器管理



  • 管理员服务器 — 管理员添加的宿主服务器,所有用户可见,可在此创建云主机

  • 用户自有服务器 — 普通用户添加自己的 SSH 服务器,仅自己可见,与其他用户完全隔离

  • 一键检测 — SSH 连接验证 + 自动采集 CPU/内存/磁盘信息

  • Incus 检测 — 自动识别宿主机是否安装 Incus,未安装时提示用户


云主机管理



  • 创建 / 启动 / 停止 / 重启 / 删除

  • 独立 IPv6 地址分配(Incus)

  • 端口转发管理(TCP/UDP)

  • 密码重置

  • 实时状态显示


子账号系统



  • 父账号创建子账号(用户名 + 密码)

  • 分配指定 VM 给子账号,子账号仅能操作已分配的虚拟机

  • 子账号权限限制:只能启停重启,不能创建/删除/重置密码/端口转发

  • 管理员可查看所有子账号及归属关系


运维管理



  • 操作日志审计(所有 POST 操作自动记录)

  • 公告系统(管理员发布,全用户可见)

  • 系统设置面板

  • 用户管理(创建/禁用/重置密码/删除)




技术栈


后端:  Python 3.9+ / FastAPI / SQLAlchemy (async) / aiosqlite
前端: Jinja2 / Bulma CSS / Font Awesome
SSH: Paramiko (同步调用 + asyncio.to_thread 异步桥接)
虚拟化: Cloud Hypervisor (cloud-ctl) / Incus
数据库: SQLite (零配置)







最新回复 (9)
  • dreammind 07-04 20:13
    1

    bd

  • timmyraul 07-04 20:16
    2

    不错 空了玩一玩 到时候滴滴我

  • -- 07-04 20:35
    3

    感谢开源。期待,加鸡腿

  • Colon 07-04 21:11
    4

    期待

  • aqynm001 楼主 07-04 21:24
    5

    开源地址https://github.com/weaklee/cloud/tree/main

  • aqynm001 楼主 07-04 21:24
    6

    @Colon #4 开源地址https://github.com/weaklee/cloud/tree/main

  • aqynm001 楼主 07-04 21:24
    7

    开源地址https://github.com/weaklee/cloud/tree/main@-- #3 开源地址https://github.com/weaklee/cloud/tree/main

  • aqynm001 楼主 07-04 21:24
    8

    @timmyraul #2 开源地址https://github.com/weaklee/cloud/tree/main

  • sudoerx 07-04 23:11
    9

    支持下 另外想了解设计思路 哪方面更强些

* 帖子来源NodeSeek
返回