modeco80 25b32b23b7 qemu: More fun refactoring
The QMP client has been refactored slightly, mostly just to clean up its
edges slightly.

QemuVM however has seen a big refactor, especially connecting to QMP.
Flattening out this logic is something I should have done a long time ago.

This seemingly has finally hammered out the bugs, although time will tell.
2024-07-11 03:24:22 -04:00
2023-09-02 17:54:44 -04:00
2024-07-11 03:24:22 -04:00
2024-07-11 03:24:22 -04:00
2024-06-23 02:24:03 -04:00
2024-04-11 12:04:40 -04:00

Banner image

CollabVM1.ts

This is a drop-in replacement for the dying CollabVM 1.2.11. Currently in beta

Compatibility

The CollabVM server will run on any Operating System that can run Node.JS and Rust. This means modern linux distributions and Windows versions.

We do not recommend or support running CollabVM Server on Windows due to very poor support for QEMU on that platform.

Dependencies

The CollabVM server requires the following to be installed on your server:

  1. Node.js (obviously)
  2. QEMU (Unless you just want to use a VNC Connection as your VM)
  3. A Rust toolchain (e.g: rustup)
  4. NASM assembler

Installing dependencies on Arch

  1. Install dependencies: sudo pacman --needed --noconfirm -Sy nodejs nasm rust
  2. Enable corepack: sudo corepack enable

Installing dependencies on Debian

TODO

Running

TODO: These instructions are not finished for the refactor branch.

  1. Copy config.example.toml to config.toml, and fill out fields
  2. Install dependencies: yarn
  3. Build it: yarn build
  4. Run it: yarn serve
Description
No description provided
Readme 686 KiB
Languages
TypeScript 90.2%
Rust 9.5%
JavaScript 0.3%