该存储库托管https://webvm.io的源代码,这是一种在浏览器中运行的Linux虚拟机。
尝试新的Alpine/Xorg/i3图形环境:https://webvm.io/alpine.html

WebVM是在HTML5/WebAssembly中运行完全客户端的无服务器虚拟环境。它设计为Linux ABI兼容。它运行未修改的Debian分布,包括许多本地开发工具链。
WebVM由Cheerpx虚拟化引擎提供动力,并可以在任何浏览器上启用安全的,沙盒的客户端执行X86二进制文件。 Cheerpx包括X86到Webassembly JIT编译器,基于虚拟块的文件系统和Linux Syscall模拟器。
现代浏览器不提供直接使用TCP或UDP的API。 WebVM通过与TailScale集成(支持Websocket作为传输层的VPN网络)来提供网络支持。

Settings 。Pages部分。Github Actions作为源。Enforce HTTPS 。Actions 。Deploy工作流程。Run workflow ,然后在菜单中再次Run workflow 。Deploy工作流将开始,单击它以查看详细信息。deploy_to_github_pages作业下方的URL。 
现在,您可以自定义dockerfiles/debian_mini来满足您的需求,或从头开始制作新的Dockerfile。使用Path to Dockerfile工作流参数进行选择。
从当地的git clone
debian_mini ext2图像config_github_terminal.jsCMD , ARGS , ENV和CWD的默认值IMAGE_URL (绝对或相对)。例如"/debian_mini_20230519_5022088024.ext2"npm构建WebVM,将输出放置在build目录中npm installnpm run buildbuild目录nginx -p . -c nginx.confhttp://127.0.0.1:8081并享受您当地的WebVM Deploy工作流程考虑了Dockerfile中指定的CMD 。要构建一个repl,您可以简单地应用此补丁并部署。
diff --git a/dockerfiles/debian_mini b/dockerfiles/debian_mini
index 2878332..1f3103a 100644
--- a/dockerfiles/debian_mini
+++ b/dockerfiles/debian_mini
@@ -15,4 +15,4 @@ WORKDIR /home/user/
# We set env, as this gets extracted by Webvm. This is optional.
ENV HOME="/home/user" TERM="xterm" USER="user" SHELL="/bin/bash" EDITOR="vim" LANG="en_US.UTF-8" LC_ALL="C"
RUN echo 'root:password' | chpasswd
- CMD [ "/bin/bash" ]
+ CMD [ "/usr/bin/python3" ]请使用问题报告任何错误。或打个招呼 /在不和谐上分享您的反馈。
该项目取决于:
WebVM取决于Cheerpx X86到Webassembly虚拟化技术,该技术通过NPM包含在项目中。
每个版本都会更新NPM软件包。
每个构建都是不可变的,如果特定版本今天对您有效,它将永远工作。
WebVM在Apache许可证(版本2.0)下发布。
欢迎您使用,修改和重新分配此存储库的内容。
公共Cheerpx部署是按原样提供的,可以自由用于个人探索,测试和使用。包括非营利组织,学术界和公共部门在内的组织的任何其他用途都需要许可。如果没有商业许可证,则不允许下载Cheerpx构建以将其托管在其他地方。
阅读有关Cheerpx许可的更多信息
如果您想在Cheerpx/WebVM之上构建产品,请联系:[email protected]