Nyílt forráskódú · QEMU/KVM + Docker

Virtualizáció azon a Linuxon, ami már megvan.

A XenMox egy Proxmox-szerű, webes hypervisor, ami nem operációs rendszer — hanem egy Node.js alkalmazás böngésző felülettel a QEMU/KVM virtuális gépekhez és Docker konténerekhez. Nem kell semmit kiégetni, semmit újratelepíteni.

git clone https://github.com/phytonhacker/XenMox.git

v0.1.0nyilvános előzetes · nyílt fejlesztés

  • QEMU/KVM+ Docker konténerek
  • noVNCkonzol a böngészőben
  • multi-node& datacenter federáció
  • ~300 MBRAM üresjáratban, telepítő OS nélkül

Architektúra

Két szerep, egy kódbázis.

Ugyanaz a mappa és ugyanazok az npm scriptek hajtják mindkettőt. Gépenként válassz szerepet — vagy futtasd mindkettőt egy gépen, csak hogy kipróbáld.

Főszerver npm start

A webes felület. Kiszolgálja a UI-t, kezeli a helyi node-ot és minden hozzáadott távoli node-ot. 3000-es porton figyel.

Node ügynök npm run con-server

Karcsú ügynök egy másik gépen. A főszerver HTTP-n keresztül irányítja — VM létrehozás, ISO feltöltés, konzolok. 3001-es port.

* egy repó, egy mappa — a szerepet a parancs választja, nem a telepítés

Képességek

Egy hypervisor panel, a hypervisor OS nélkül.

Minden egyetlen bejelentkezés mögött, egyetlen böngészőfülben — az asztalod alatti gépen vagy egy kisebb datacenteren át.

01

QEMU/KVM virtuális gépek

VM-ek létrehozása, telepítő ISO-k csatolása, lemezek növelése (kicsinyítés nélkül), CPU, memória és hálókártya beállítása — utána noVNC konzol a böngészőben.

02

Docker konténerek

Image-ek, nevesített kötetek, környezeti változók, portok és CPU/memória korlátok konténerenként. Élő naplók, újraindítási szabályok, háttérben futó letöltések.

03

Egyetlen webes felület

Datacenter, node, VM és konténer fa. Élő statisztika 3 másodpercenként — CPU, memória, lemez, IP-címek, port továbbítások.

04

Node-ok és datacenter-ek

Távoli gépek hozzáadása felhasználónévvel és jelszóval, vagy két teljes datacenter összekötése federációs tokennel.

05

Bejelentkezés, ami komolyan veszi

scrypt-tel hashelt jelszavak, HttpOnly csúszó munkamenet-sütik, same-site védelem és 1 perces zárolás öt hibás próbálkozás után.

06

Nem kell telepítő OS

apt install nodejs qemu…, npm install, npm start. A meglévő, amúgy is karbantartott Linuxodon fut.

Gyorsindítás

Kb. egy perc alatt fut.

bash — debian / ubuntu

# 1 — függőségek (Debian/Ubuntu)

$ sudo apt install nodejs npm qemu-system-x86 qemu-utils

$ sudo apt install docker.io  # opcionális, csak konténerekhez

 

# 2 — forráskód lekérése

$ git clone https://github.com/phytonhacker/XenMox.git

$ cd XenMox && npm install

 

# 3 — első indítás: admin fiók létrehozása

$ npm start -- --setup && npm start

Letöltés

Nincs telepítő ISO.

A XenMox egy Node.js alkalmazás, nem operációs rendszer. Vidd le a forrást a GitHubról, és futtasd bármelyik, általad kezelt Linux gépen.

Git klón

ajánlott

Húzd le a main ágat, és egy git pull választ el minden frissítéstől.

git clone https://github.com/phytonhacker/XenMox.git

ZIP archívum

A main ág pillanatképe git nélküli gépekre — csomagold ki, és futtasd ugyanazt a három parancsot.

main.zip letöltése

Követelmények

  • linux — debian / ubuntu vagy bármely apt-alapú disztribúció
  • nodejs + npm
  • qemu-system-x86 + qemu-utils
  • docker.io — opcionális
  • ~200 MB disk — plusz az ISO-k és lemezképek

Független projekt — nem áll kapcsolatban a Xen-lel, a Xen Projecttel vagy a Proxmox Server Solutions GmbH-val.

Partnerek

Együtt építve.

A XenMox más nyílt projektekkel és az őket építő emberekkel együtt növekszik.

Változásnapló

Mi újság.

Minden jelentős változás, legújabb elől.

Az új bejegyzések a changelog.js fájlba kerülnek — legújabb előre.