CVM1 clone in TypeScript since cvm1.2.11 decided to nuclear explode
Find a file
2024-11-05 05:35:15 -05:00
assets add hide screen opcode 2023-09-02 17:54:44 -04:00
collab-vm-1.2-binary-protocol@cfe9acc60b move binprotocol to submodule (server) 2024-06-25 21:24:08 -04:00
cvm-rs cvm-rs: don't leave reference to input buffer live 2024-08-23 04:39:23 -04:00
cvmts cvmts: Allow specifying cgroup cpu period 2024-11-03 13:10:57 -05:00
.editorconfig misc patches done to get everything to play ball 2024-04-24 03:41:32 -04:00
.gitignore cvmts: Add staff audit logging support 2024-09-21 21:14:27 -04:00
.gitmodules cvmts: Use npm versions of superqemu/nodejs-rfb. 2024-07-16 08:29:52 -04:00
.prettierignore Giant refactoring (or at least the start) 2024-04-23 09:57:02 -04:00
.prettierrc.json chore: comment config.example.toml and format code with prettier/cargo 2024-08-04 15:50:00 -04:00
.yarnrc.yml Giant refactoring (or at least the start) 2024-04-23 09:57:02 -04:00
config.example.toml cvmts: Allow specifying cgroup cpu period 2024-11-03 13:10:57 -05:00
cvmserver.png add banner to readme + "frequently" asked questions (#4) 2023-02-13 14:11:48 -05:00
LICENSE.MD add license 2024-04-11 12:04:40 -04:00
package.json chore: comment config.example.toml and format code with prettier/cargo 2024-08-04 15:50:00 -04:00
README.md Update README.md 2024-07-30 22:49:59 +03:00
tsconfig.json qemu: Completely rewrite QMP client from scratch 2024-07-10 22:20:12 -04:00
yarn.lock Merge pull request #32 from computernewb/dependabot/npm_and_yarn/micromatch-4.0.8 2024-11-05 05:35:15 -05:00

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