共计 1524 个字符,预计需要花费 4 分钟才能阅读完成。
前言
你还在为搭建 Linux 环境而烦恼吗?无论是学习 Linux 系统、开发测试应用,还是搭建个人服务器,都需要一台 Linux 主机。传统的方式是购买云服务器,但这种方式往往需要一定的费用,而且配置起来也比较麻烦。
本篇文章介绍一个无需购买服务器既可使用 Linux 的开源工具。
只需要你有一个 github 账号,域名(可有可无),即可获取 linux
WebVM
WebVM 是一个基于 Web 技术的开源项目,它允许你在浏览器中直接运行一个完整的 Linux 系统。这意味着,你无需下载和安装任何软件,只需打开一个网页,就可以开始你的 Linux 之旅了。
WebVM 基于 CheerpX 虚拟化引擎,提供了一个安全、沙盒的 x86 虚拟环境,可运行二进制文件、命令行工具、文本编辑器、编译 C /C++ 程序等等。
开源地址:https://github.com/leaningtech/webvm
官网、演示网站:https://webvm.io/
应用场景
场景一:学习 Linux 命令
初学者学习 Linux,最重要的就是熟悉各种命令。WebVM 提供的 Linux 环境完全支持 Bash 命令行操作,你可以在这个环境中学习并执行各种命令,例如 ls、cat、grep 等常见操作。
场景二:开发与测试
对于开发者来说,有时需要在不同的平台上进行快速测试,而本地没有配置合适的环境。WebVM 提供的虚拟 Linux 环境可以帮助你进行简单的开发和测试。你可以编写和运行脚本、使用文本编辑器处理文件,甚至配置轻量级的开发环境。
部署方法
1. 将 Webvm 仓库 fork 到自己的仓库
进入:https://github.com/leaningtech/webvm 点击 fork 叉过来。
2. 设置 setting
叉过来之后,在自己的仓库中,点击“setting”点击 pages,选择 Github Actions
设置域名(可选)
如果有自己的域名,可以设置,如果没有则为空
我这里设置自己的域名:webwm.xgss.net
解析:webwm.xgss.net 解析 CNAME 到 funet8.github.io(你的是其他的名字)
3. 设置 actions
点击 actions,选择 deploy,点击 Run workflow。
稍等片刻,执行成功
4. 访问 webvm
我这里 访问:http://webvm.xgss.net/
刚开始 https 证书没有生效,导致会报错 ”This page is not in a secure context. Serve over HTTPS or WSS”
只需要等待 https 证书生效,大概 1 个小时内。
示例:
Welcome to WebVM. If unsure, try these examples:
python3 examples/python3/fibonacci.py
gcc -o helloworld examples/c/helloworld.c && ./helloworld
objdump -d ./helloworld | less -M
vim examples/c/helloworld.c
curl --max-time 15 parrot.live # requires networking
user@:~/$
user@:~/$
user@:~/$
user@:~/$ python3 examples/python3/fibonacci.py
0: 0
1: 1
2: 1
3: 2
4: 3
5: 5
6: 8
7: 13
8: 21
9: 34
10: 55
......
结束
开源 WebVM 为我们提供了一个免费的、高效率的 Linux 学习与实践平台。
缺点也有的,就是配置较低,由于大家都懂的原因,网络响应有时候比较慢,聊胜于无吧。