Ce référentiel héberge le code source de https://webvm.io, une machine virtuelle Linux qui s'exécute dans votre navigateur.
Essayez le nouvel environnement graphique Alpine / Xorg / i3: https://webvm.io/alpine.html

WebVM est un environnement virtuel sans serveur exécutant entièrement le côté client dans HTML5 / WebAssembly. Il est conçu pour être compatible Linux ABI. Il gère une distribution Debian non modifiée, y compris de nombreuses chaînes d'outils de développement indigènes.
WebVM est propulsé par le moteur de virtualisation HEREPX et permet l'exécution sûre et side-client de binaires x86 sur n'importe quel navigateur. Cheerpx comprend un compilateur JIT x86-to-webassembly, un système de fichiers basé sur des blocs virtuels et un émulateur Linux Syscall.
Les navigateurs modernes ne fournissent pas d'API pour utiliser directement TCP ou UDP. WebVM fournit une prise en charge de mise en réseau en intégrant avec TailScale, un réseau VPN qui prend en charge WebSockets en tant que couche de transport.

Settings .Pages .Github Actions comme source.Enforce HTTPS est activée.Actions .Deploy .Run workflow , puis à une fois de plus, Run workflow dans le menu.Deploy commencera, cliquez dessus pour voir les détails.deploy_to_github_pages . 
Vous pouvez désormais personnaliser dockerfiles/debian_mini pour répondre à vos besoins, ou faire un nouveau dockerfile à partir de zéro. Utilisez le paramètre Path to Dockerfile Workflow pour le sélectionner.
D'un git clone local
debian_mini ext2 depuis https://github.com/leaningtech/webvm/releases/config_github_terminal.jsCMD , ARGS , ENV et CWDIMAGE_URL par l'URL (absolue ou relative) pour l'image EXT2. Par exemple "/debian_mini_20230519_5022088024.ext2"npm , la sortie sera placée dans le répertoire buildnpm installnpm run buildbuild qui vient d'être créénginx -p . -c nginx.confhttp://127.0.0.1:8081 et profitez de votre webvm local Le flux de travail Deploy prend en compte le CMD spécifié dans le dockerfile. Pour créer un REP, vous pouvez simplement appliquer ce correctif et déployer.
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" ]Veuillez utiliser des problèmes pour signaler tout bogue. Ou venez dire bonjour / partager vos commentaires sur Discord.
Ce projet dépend de:
WebVM dépend de la technologie de virtualisation de Cheerpx x86-to-webassembly, qui est incluse dans le projet via NPM.
Le package NPM est mis à jour à chaque version.
Chaque version est immuable, si une version spécifique fonctionne bien pour vous aujourd'hui, elle continuera de fonctionner pour toujours.
WebVM est publié sous la licence Apache, version 2.0.
Vous êtes invités à utiliser, modifier et redistribuer le contenu de ce référentiel.
Le déploiement public Cheerpx est fourni tel quel et est libre à utiliser pour l'exploration technologique, les tests et l'utilisation par les particuliers. Toute autre utilisation par les organisations, y compris à but non lucratif, universitaire et le secteur public, nécessite une licence. Le téléchargement d'une version de Cheerpx dans le but de l'héberger ailleurs n'est pas autorisé sans licence commerciale.
En savoir plus sur les licences Cheerpx
Si vous souhaitez construire un produit au-dessus de cheerpx / webvm, veuillez nous contacter: [email protected]