首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >神马?!在浏览器中直接运行 Linux 虚拟机!

神马?!在浏览器中直接运行 Linux 虚拟机!

作者头像
永恒君
发布2024-11-13 18:45:52
发布2024-11-13 18:45:52
2.3K0
举报
文章被收录于专栏:开源小分队开源小分队

大家好,我是热爱开源的了不起!

想当年,咱们要学习Linux命令,要么得在实体机上操作,要么就得搭个虚拟机,着实还是不方便。

但现在要是告诉你,咱们可以直接在浏览器里就能跑起一个完整的Linux系统,是不是感觉超魔幻?

今天开源君给大家带来这样一个非常酷的虚拟机开源项目 - WebVM,简直让我眼前一亮,仿佛打开了新世界的大门。

项目简介

WebVM是一个完全在浏览器中运行的Linux虚拟机。它可不是那种用HTML+JavaScript模拟的UI哦,而是真枪实弹地实现了Linux的功能。更厉害的是,它还不用服务器支持,全靠HTML5/WebAssembly就能搞定。这背后的功臣,就是CheerpX虚拟化引擎,它能让x86的二进制文件在WebAssembly上跑起来,简直是黑科技中的黑科技!

具有下面的一些特点:

  • 无需服务器:完全在客户端运行,无需任何服务器支持,打开浏览器就能用。
  • 兼容性强:它支持未修改的Debian发行版,能跑Python、gcc、vim等原生开发工具链,兼容性杠杠的。
  • 速度快(相对而言):虽然运行速度比直接在本地机器上慢一些,但考虑到它是在浏览器里跑,这速度已经很不错了。
  • 安全性高:所有操作都在沙箱环境中进行,安全可靠,不用担心破坏系统。

快速安装

官方推荐使用GitHub Actions来进行安装部署WebVM

具体的操作步骤如下:

代码语言:javascript
复制
1、Fork仓库:在GitHub上fork仓库。
2、启用GitHub Pages:在仓库设置中启用GitHub Pages,选择main分支作为源。
3、运行Deploy工作流:在Actions中启动`Deploy`工作流。
4、访问你的WebVM:部署完成后,通过Actions提供的URL访问你的WebVM。

使用体验

想要快速体验WebVM,我们可以访问官方提供的demo站点:

https://webvm.io

在WebVM中,我们可以运行各种Linux命令

也可以运行各种程序代码,比如Python脚本、gcc编译器、vim编辑器等等。

比如,想编译一个C语言的Hello World程序,可以这样做:

代码语言:javascript
复制
gcc -o helloworld examples/c/helloworld.c && ./helloworld

查看程序的二进制代码,运行

代码语言:javascript
复制
objdump -d ./helloworld

运行一个Python的计算圆周率的程序:

代码语言:javascript
复制
python3 examples/python3/pi.py

速度相对本地而言稍微有点逊色,但了不起觉得,对于学习和测试来说已经够用了,毕竟也是免费的,方便。

而且,它还支持网络连接,可以在上面进行网络编程和调试。

小结一下,WebVM是一个非常有趣且实用的开源项目。它让我们在浏览器中就能体验到完整的Linux系统操作,极大地降低了学习成本和门槛。虽然目前离生产环境还有一段距离,但它的出现无疑为我们展示了Web技术的无限可能。

更多细节功能,感兴趣的可以到项目地址查看:

代码语言:javascript
复制
Github地址:https://github.com/leaningtech/webvm
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源小分队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目简介
  • 快速安装
  • 使用体验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档