webvm 基于Web的虚拟机

Posted by eye on 08-03,2024

webvm

WebVM 是一个无服务器虚拟环境,完全在客户端以 HTML5/WebAssembly 方式运行。它设计为与 Linux ABI 兼容。它运行未经修改的 Debian 发行版,其中包括许多原生开发工具链。

WebVM 由 CheerpX 虚拟化引擎提供支持,可在任何浏览器上安全、沙盒化地执行 x86 二进制文件。CheerpX 包含一个 x86 到 WebAssembly JIT 编译器、一个基于虚拟块的文件系统和一个 Linux 系统调用模拟器。

本地部署

来自当地git clone

  • debian_mini从https://github.com/leaningtech/webvm/releases/ 下载Ext2 映像。- 您还可以通过选择“上传 GitHub 版本”工作流程选项来构建自己的版本。
    • 将图像放在存储库根文件夹中。
  • 编辑index.html。- CMD取消注释、ARGSENV的默认值CWD
    • DEVICE_TYPE用。。。来代替"bytes"
    • 替换IMAGE_URL为 Ext2 映像的名称。例如"debian_mini_20230519_5022088024.ext2"
  • 启动本地 HTTP 服务器。
  • 享受您本地的 WebVM。