NQRust-MicroVM

NQRust-MicroVM adalah platform yang dikelola sendiri untuk menjalankan dan mengelola mesin virtual ringan, container Docker, dan fungsi serverless di perangkat keras Linux Anda sendiri — lengkap dengan dasbor web, REST API, terminal berbasis browser, dan metrik real-time.


Apa yang Dapat Dijalankan

Mesin Virtual

Buat VM Linux yang terisolasi secara instan. Setiap VM mendapatkan kernel sendiri, filesystem root, batas CPU dan memori, antarmuka jaringan, dan volume penyimpanan. Akses melalui terminal web bawaan. Tangkap status dengan snapshot. Simpan konfigurasi yang dapat digunakan ulang sebagai template.

Container

Deploy container Docker yang berjalan di dalam VM — menggabungkan alur kerja Docker yang familiar dengan isolasi kernel di level perangkat keras. Menghilangkan risiko container escape sepenuhnya.

Fungsi Serverless

Tulis dan deploy fungsi Node.js, Python, atau Ruby yang dieksekusi sesuai permintaan di dalam VM yang terisolasi. Ideal untuk webhook, otomatisasi, dan tugas berbasis event — tanpa perlu mengelola server penuh.


Komponen Platform

NQRust-MicroVM terdiri dari tiga layanan Rust dan frontend Next.js 15, yang diorkestrasikan oleh nqr-installer.

KomponenPeran
ManagerServer API pusat — siklus hidup VM, registri image, jaringan, penyimpanan, pengguna, RBAC. Dibangun di atas Axum + PostgreSQL.
AgentBerjalan di setiap host KVM dengan hak akses root. Menerjemahkan instruksi Manager menjadi operasi hypervisor. Mendukung beberapa agent.
Guest AgentBinary statis kecil yang di-deploy otomatis ke dalam setiap VM. Melaporkan CPU, memori, uptime, dan alamat IP — tanpa konfigurasi manual.
Web UIDasbor Next.js 15 / React 19 yang disajikan dari host Manager. Terminal xterm.js lengkap, grafik metrik real-time.

Arsitektur

graph TD
    Browser([🌐 Browser])

    subgraph Platform["NQRust-MicroVM Platform"]
        UI["Web UI\nNext.js 15"]
        Manager["Manager API\nRust · Axum"]
        DB[("PostgreSQL")]

        subgraph Host1["KVM Host"]
            Agent1["Host Agent\nRust"]
            VM1["microVM"]
            VM2["microVM"]
            GA1["Guest Agent"]
            GA2["Guest Agent"]
        end
    end

    Browser -->|"HTTPS / WebSocket"| UI
    UI -->|"REST API"| Manager
    Manager -->|"SQL"| DB
    Manager -->|"REST"| Agent1
    Agent1 -->|"Unix socket"| VM1
    Agent1 -->|"Unix socket"| VM2
    VM1 --- GA1
    VM2 --- GA2
    GA1 -->|"metrics · IP"| Manager
    GA2 -->|"metrics · IP"| Manager

Fitur Utama


Jenis Jaringan

JenisDeskripsiTerbaik Untuk
NATSubnet privat, akses internet melalui NAT hostSebagian besar beban kerja
IsolatedSubnet privat, tanpa akses eksternalLayanan air-gapped / internal
BridgedVM tampil langsung di LAN AndaAkses jaringan langsung
VXLANTerowongan overlay multi-hostVM di beberapa host fisik

Langkah Selanjutnya

  • Daftar Isi — Indeks lengkap semua bagian dokumentasi
  • Instalasi — Panduan installer online dan airgapped
  • Quick Start — Buat VM pertama Anda setelah instalasi
  • REST API — Referensi API interaktif