Git Product home page Git Product logo

baslr / node-qemu-server Goto Github PK

View Code? Open in Web Editor NEW
51.0 7.0 21.0 2.98 MB

Free GUI / Frontend / Management tool for simple setup, configure and control virtual machines (qemu / kvm) within your HTML5 Webbrowser. Virtualization with Node.js / Currently under complete rewrite.

Shell 0.01% CoffeeScript 2.15% JavaScript 89.65% HTML 5.75% CSS 2.43%
qemu kvm web-frontend virtualization virtual-machines frontend interface

node-qemu-server's Introduction

node-qemu-server

node-qemu-server lets you control virtual machines in your webbrowser.

Requirements

Linux

  • LSB Linux x86_64 (tested with Debian (Sid) GNU/Linux)
  • qemu-system-x86 v1.6.1
  • nodejs v0.10.21
  • npm
  • packages: {numactl, usbutils} (usb and numa are only available on Linux)

OS X

  • v10.8 / v10.9 x86_64
  • macports qemu v1.6.1

Installation

Install node-qemu-server on Debian GNU/Linux and OS X (assume you have installed qemu, node, npm and numactl)

$ git clone https://github.com/baslr/node-qemu-server
$ cd node-qemu-server
$ npm install
$ git submodule init
$ git submodule update
$ cd public/vendor/
$ bower install
$ cd ../../
$ ./cc
$ node server

Now open your HTML5 Webbrowser and open http://127.0.0.1:4224

gui_host gui_guests gui_disks gui_isos guest_creation


setup and control qemu instances with Node.js

more to come in the future

vision: setup and control qemu instances via web gui, lean and simple

implemented qmp commands

system commands

pause, reset, resume, shutdown, stop
node-qemu command qmp command
qVm.pause() {"name": "stop"}
qVm.reset() {"name": "system_reset"}
qVm.resume() {"name": "cont"}
qVm.shutdown() {"name": "system_powerdown"}
qVm.stop() {"name": "quit"}
qVm.status() {"name": "query-status"}
# in work
      {"name": "qom-list-types"}
      {"name": "change-vnc-password"}
      {"name": "qom-get"}
      {"name": "qom-set"}
      {"name": "qom-list"}
      {"name": "query-block-jobs"}
      {"name": "query-balloon"}
      {"name": "query-migrate"}
      {"name": "query-uuid"}
      {"name": "query-name"}
      {"name": "query-spice"}
      {"name": "query-vnc"}
      {"name": "query-mice"}
      {"name": "query-kvm"}
      {"name": "query-pci"}
      {"name": "query-cpus"}
      {"name": "query-blockstats"}
      {"name": "query-block"}
      {"name": "query-chardev"}
      {"name": "query-commands"}
      {"name": "query-version"}
      {"name": "human-monitor-command"}
      {"name": "qmp_capabilities"}
      {"name": "add_client"}
      {"name": "expire_password"}
      {"name": "set_password"}
      {"name": "block_set_io_throttle"}
      {"name": "block_passwd"}
      {"name": "closefd"}
      {"name": "getfd"}
      {"name": "set_link"}
      {"name": "balloon"}
      {"name": "blockdev-snapshot-sync"}
      {"name": "transaction"}
      {"name": "block-job-cancel"}
      {"name": "block-job-set-speed"}
      {"name": "block-stream"}
      {"name": "block_resize"}
      {"name": "netdev_del"}
      {"name": "netdev_add"}
      {"name": "client_migrate_info"}
      {"name": "migrate_set_downtime"}
      {"name": "migrate_set_speed"}
      {"name": "migrate_cancel"}
      {"name": "migrate"}
      {"name": "xen-save-devices-state"}
      {"name": "inject-nmi"}
      {"name": "pmemsave"}
      {"name": "memsave"}
      {"name": "cpu"}
      {"name": "device_del"}
      {"name": "device_add"}

      {"name": "system_wakeup"}
      {"name": "screendump"}
      {"name": "change"}
      {"name": "eject"}

node-qemu-server's People

Contributors

baslr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-qemu-server's Issues

osx install issue

npm install
npm WARN node-qemu-server No repository field.
npm WARN node-qemu-server No license field.
git submodule init -- does nothing
no public/vendor dir available for bower (had to install with brew)

Not create vm

Hi i try to use the branch rewrite.
I have this issue:

  1. the package.json is miggin coffe-script,socket.io,node-static,js-yaml
  2. Next install the missing dependency , i start , go with my broswer at page 127.0.0.1:4224 but i have active only vm menu....

howto i try to setup ypu project ?
regards

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.