In diesem Repository wird der Quellcode für https://webvm.io, eine linux -virtuelle Maschine, die in Ihrem Browser ausgeführt wird, veranstaltet.
Probieren Sie die neue grafische Umgebung von Alpine/Xorg/i3 aus: https://webvm.io/alpine.html

WebVM ist eine serverlose virtuelle Umgebung, die in HTML5/WebAssembly vollständig clientseitig ausführt. Es ist als linux abi-kompatibel gestaltet. Es führt eine unmodifizierte Debian -Verteilung aus, darunter viele Toolchains für native Entwicklung.
WebVM wird von der Cheerpx-Virtualisierungs-Engine betrieben und ermöglicht eine sichere, sandkäfige Client-Seite-Ausführung von X86-Binärdateien auf jedem Browser. Chefx enthält einen JIT-Compiler von X86-to-WebaSembly, ein virtuelles blockbasiertes Dateisystem und einen Linux-Syscall-Emulator.
Moderne Browser bieten keine APIs zur direkten Verwendung von TCP oder UDP. WebVM bietet Networking -Unterstützung durch Integration in TailScale, ein VPN -Netzwerk, das WebSockets als Transportschicht unterstützt.

Settings .Pages .Github Actions als Quelle.Enforce HTTPS aktiviert ist.Actions .Deploy .Run workflow und dann noch einmal Run workflow .Deploy -Workflow. Klicken Sie darauf, um Details anzuzeigen.deploy_to_github_pages angezeigt. 
Sie können jetzt dockerfiles/debian_mini an Ihre Bedürfnisse anpassen oder eine neue Dockerfile von Grund auf neu erstellen. Verwenden Sie den Path to Dockerfile -Workflow -Parameter, um ihn auszuwählen.
Von einem lokalen git clone
debian_mini ext2 von https://github.com/leaningtech/webvm/releases herunterconfig_github_terminal.jsCMD , ARGS , ENV und CWDIMAGE_URL durch die URL (absolut oder relativ) für das Ext2 -Bild. Zum Beispiel "/debian_mini_20230519_5022088024.ext2"npm wird die Ausgabe im build -Verzeichnis platziertnpm installnpm run buildbuild -Verzeichnisnginx -p . -c nginx.confhttp://127.0.0.1:8081 und genießen Sie Ihr lokales WebVM Der Deploy berücksichtigt die in der Dockerfile angegebene CMD . Um eine Wiederholung zu erstellen, können Sie diesen Patch einfach anwenden und bereitstellen.
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" ]Bitte verwenden Sie Probleme, um einen Fehler zu melden. Oder kommen Sie Hallo und teilen Sie Ihr Feedback zu Discord.
Dieses Projekt hängt von:
WebVM hängt von der Virtualisierungstechnologie von Cheerpx X86-zu-WebaSembly ab, die über NPM im Projekt enthalten ist.
Das NPM -Paket wird bei jeder Version aktualisiert.
Jeder Build ist unveränderlich, wenn eine bestimmte Version heute gut für Sie funktioniert, funktioniert sie für immer weiter.
WebVM wird unter der Apache -Lizenz, Version 2.0, veröffentlicht.
Sie können den Inhalt dieses Repositorys gerne verwenden, ändern und umverteilen.
Der öffentliche Cheerpx-Einsatz wird als IS bereitgestellt und kann von Einzelpersonen für technologische Erkundungen, Tests und Verwendung von Einzelpersonen verwendet werden . Jede andere Verwendung durch Organisationen, einschließlich gemeinnütziger Organisation, Wissenschaft und öffentlicher Sektor, erfordern eine Lizenz. Das Herunterladen eines Cheerpx -Builds, um ihn an anderer Stelle zu hosten, ist ohne kommerzielle Lizenz nicht zulässig.
Lesen Sie mehr über Chefx -Lizenzierung
Wenn Sie ein Produkt über Chefx/WebVM erstellen möchten, wenden Sie sich bitte an [email protected]