* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《35.7K star!程序员人手必备的Shell脚本神器!》
大家好,我是开源君!
话说现在大家都在网上折腾各种项目,有些时候咱们真的希望能随时随地运行我们的虚拟机,来个高效便捷的开发环境。
今天开源君给大家带来这样一个非常厉害的虚拟机开源项目 – WebVM
,这个项目简直颠覆了我对虚拟机的传统认知。
项目简介
WebVM
是一个完全在浏览器中运行的 Linux 虚拟机,由CheerpX虚拟化引擎提供支持,让 Linux 系统以客户端服务的形式运行,不需要服务器支持,就像直接在电脑上运行一样方便。
目前在Github上收获了4.1K star!
性能特色
-
跨平台兼容性:无论是Windows、macOS还是Linux,只要有浏览器,就能运行WebVM。 -
Linux ABI兼容性:WebVM设计为与Linux应用程序二进制接口(ABI)兼容,可以运行未修改的Debian发行版以及许多原生开发工具链。 -
CheerpX虚拟化引擎:WebVM由CheerpX提供动力,这是一个强大的虚拟化技术,包括x86到WebAssembly的JIT编译器,可以高效地在浏览器中执行x86二进制文件。 -
网络支持:通过集成Tailscale,WebVM支持网络连接,允许用户在虚拟机中进行网络编程和访问外部网络资源。 -
沙箱化执行环境:WebVM提供了安全的沙箱化环境,可以在隔离的状态下执行程序,保护宿主系统的安全。 -
易于部署:通过GitHub Actions,WebVM可以轻松地部署到GitHub Pages,简化了部署流程,使得用户可以快速搭建自己的WebVM环境。
快速安装部署
想要快速体验WebVM,你可以访问官方提供的demo站点:
https://webvm.io
如果想要自己部署或者定制,可以使用GitHub Actions来进行安装部署WebVM。
1.Fork仓库:在GitHub上fork leaningtech/webvm到你的账户。
访问Settings:进入你的fork,点击Settings,然后找到Pages部分。
2.配置Pages:选择Github Actions作为源,如果你使用自定义域名,确保Enforce HTTPS已启用。
3.启用Actions:点击Actions,接受提示(如果需要),找到Deploy工作流并运行它。
4.查看部署结果:工作流完成后,它会在页面上显示部署的URL。
5.访问WebVM:点击显示的URL或复制到浏览器,即可访问你的WebVM。
项目体验展示
在WebVM中,可以运行各种Linux命令,以及程序代码,比如Python脚本、gcc编译器、vim编辑器等等。
比如,如果你想运行一个Python的斐波那契数列程序,你可以这样操作:
python3 examples/python3/fibonacci.py
或者,如果你想编译一个C语言的Hello World程序,可以这样做:
gcc -o helloworld examples/c/helloworld.c && ./helloworld
速度虽然可能没有本地机器那么快,但对于学习和测试来说已经足够了。而且,它还支持网络连接,这意味着可以在上面进行网络编程和调试。
总的来说,WebVM
这个项目,真的是让人眼前一亮。它不仅仅是一个技术展示,更是对未来计算模式的一种探索。随着WebAssembly等技术的发展,我们可以预见,未来的应用程序可能会更多地在浏览器中运行,而不再依赖于传统的桌面环境。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/leaningtech/webvm
原文始发于微信公众号(开源先锋):4.1K star!直接在浏览器中运行 Linux 虚拟机,太牛了!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/297924.html