Este repositório hospeda o código -fonte para https://webvm.io, uma máquina virtual Linux que é executada no seu navegador.
Experimente o novo ambiente gráfico alpino/xorg/i3: https://webvm.io/alpine.html

O WebVM é um ambiente virtual sem servidor, executando totalmente o lado do cliente no HTML5/WebAssembly. Ele foi projetado para ser compatível com o Linux. Ele executa uma distribuição debian não modificada, incluindo muitas cadeias de ferramentas de desenvolvimento nativo.
O WebVM é alimentado pelo mecanismo de virtualização do Cheerpx e permite a execução segura do lado do cliente em binários x86 em qualquer navegador. O Cheerpx inclui um compilador JIT x86-to-webassembly, um sistema de arquivos baseado em bloco virtual e um emulador de Syscall Linux.
Os navegadores modernos não fornecem APIs para usar diretamente o TCP ou o UDP. O WebVM fornece suporte de rede integrando com a escala TailScale, uma rede VPN que suporta o WebSockets como uma camada de transporte.

Settings .Pages .Github Actions como fonte.Enforce HTTPS esteja ativada.Actions .Deploy .Run workflow e mais uma vez Run workflow no menu.Deploy será iniciado, clique nele para ver os detalhes.deploy_to_github_pages . 
Agora você pode personalizar dockerfiles/debian_mini para atender às suas necessidades ou fazer um novo Dockerfile do zero. Use o Path to Dockerfile Workflow para selecioná -lo.
De um git clone local
debian_mini Ext2 em https://github.com/leaningtech/webvm/releases/config_github_terminal.jsCMD , ARGS , ENV e CWDIMAGE_URL pelo URL (absoluto ou relativo) para a imagem ext2. Por exemplo "/debian_mini_20230519_5022088024.ext2"npm , a saída será colocada no diretório de buildnpm installnpm run buildbuild acabou de criarnginx -p . -c nginx.confhttp://127.0.0.1:8081 e aproveite seu webvm local O fluxo de trabalho Deploy leva em consideração o CMD especificado no Dockerfile. Para criar um REPL, você pode simplesmente aplicar este patch e implantar.
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" ]Por favor, use problemas para relatar qualquer bug. Ou venha dizer olá / compartilhar seus comentários sobre a discórdia.
Este projeto depende de:
O WebVM depende da tecnologia de virtualização Cheerpx x86-to-Webassembly, que está incluída no projeto via NPM.
O pacote NPM é atualizado em cada lançamento.
Toda construção é imutável, se uma versão específica funcionar bem para você hoje, continuará funcionando para sempre.
O WebVM é lançado sob a licença Apache, versão 2.0.
Você pode usar, modificar e redistribuir o conteúdo deste repositório.
A implantação pública de torcida é fornecida como é e é livre para usar para exploração, teste e uso tecnológico por indivíduos. Qualquer outro uso por organizações, incluindo sem fins lucrativos, academia e setor público, requer uma licença. O download de uma compilação Cheerpx com o objetivo de hospedá -lo em outro lugar não é permitido sem uma licença comercial.
Leia mais sobre o licenciamento da Cheerpx
Se você deseja construir um produto em cima do Cheerpx/Webvm, entre em contato: [email protected]