該存儲庫託管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]