Skip to content

donsk08/cloudmatrix

Repository files navigation

CloudMatrix 🚀

CloudMatrix 是一款专为开发者与运维人员打造的 阿里云抢占式 (Spot) 实例智能调度与资产管理面板。它秉持“移动优先、极致轻量、一键拉起”的设计理念,以 Go 语言作为单文件后台驱动,内嵌精美的 React + TypeScript (Vite) 现代暗黑系控制台。

Tip

抢占式实例 (Spot Instance) 相比于普通按量付费实例,价格低至 1折。CloudMatrix 可以帮助您极速发现、购买、监控,并设置到期自动释放策略,完美规避忘记销毁带来的账单开销。


✨ 核心特性

  • 📱 移动端深度自适应
    • 采用“反表格”设计,在小屏幕(手机)上自动变形为直观的卡片流式布局
    • 完全禁用了恶心的左右横向滚动,所有上下文(配置、交换机、网络、计费策略、公网及防火墙安全组)在单一屏幕内纵向流式显示。
    • 内置优雅的侧边拉出式菜单(Drawer),极速切换地域与多账号。
  • 🔐 多账号与多地域管理
    • 底层 SQLite 数据持久化,支持同时绑定并安全维护多个阿里云 AccessKey 凭证。
    • 可动态在华东、华北、华南及海外等数十个阿里云地域可用区之间秒级切换,数据自动异步拉取刷新。
  • 深度定制新购抢占式实例
    • 自动加载指定地域的元数据(系统镜像、交换机子网、网络安全组)。
    • 支持系统盘类型(高效云盘/SSD/ESSD)与大小自定义。
    • 支持公网 IP 流量付费限速设置,以及开机启动 UserData (Shell) 自定义初始化脚本
    • 支持 AutoRelease (到期自动释放),允许为抢占式实例设置最长 72 小时的生存周期,自动销毁,防止资源超额计费。
  • 💾 一键模板中心
    • 勾选“保存为实例模板”可一键存储下单组合,下次装载只需 0.1 秒即可全自动填充,实现极速开机。
  • 🔒 安全登录认证
    • 内置基于 Session 与 Cookie 的安全验证阻断,严防密钥泄露。

🛠️ 技术架构

graph TD
    User([用户浏览器/手机端]) -->|HTTPS / Session| GoServer[Go Web 服务器 / Web 静态嵌入]
    GoServer -->|SQLite 3| DB[(SQLite Database / cloudmatrix.db)]
    GoServer -->|Aliyun Go SDK| AliyunAPI[阿里云 OpenAPI 官方接口]
    subgraph Frontend [内嵌前端 React (Vite)]
        UI[App.tsx React Client] -->|Fetch API| GoServer
    end
Loading

🚀 极速部署运行

由于前端打包资源已完全内嵌在 Go 二进制程序中,您只需执行单个命令即可拉起:

# 克隆仓库
git clone https://github.com/donsk/cloudmatrix.git
cd cloudmatrix

# 编译并运行
go build -o cloudmatrix_bin main.go
PORT=8090 DB_PATH=./database/cloudmatrix.db ./cloudmatrix_bin

打开浏览器访问 http://localhost:8090,使用默认管理凭证登录:

  • 用户名admin
  • 密码cloudmatrix

📄 开源协议

本项目基于 MIT License 协议开源。

About

Aliyun Spot ECS Intelligent Orchestration and Asset Management Panel

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors