ที่เก็บนี้เป็นโฮสต์ซอร์สโค้ดสำหรับ https://webvm.io ซึ่งเป็นเครื่องเสมือน Linux ที่ทำงานในเบราว์เซอร์ของคุณ
ลองใช้ Alpine/XORG/I3 สภาพแวดล้อมกราฟิกใหม่: https://webvm.io/alpine.html

WebVM เป็นสภาพแวดล้อมเสมือนจริงที่ใช้เซิร์ฟเวอร์ที่ทำงานด้านไคลเอนต์อย่างสมบูรณ์ใน HTML5/WebAssembly มันถูกออกแบบมาให้เข้ากันได้ Linux ABI มันดำเนินการกระจาย Debian ที่ไม่ได้แก้ไขรวมถึงเครื่องมือการพัฒนาพื้นเมืองจำนวนมาก
WebVM ใช้พลังงานจากเอ็นจิ้น Virtualization CheerPX และช่วยให้การดำเนินการฝั่งไคลเอ็นต์ทรายที่ปลอดภัยและปลอดภัยของไบนารี x86 บนเบราว์เซอร์ใด ๆ CheerPX รวมคอมไพเลอร์ X86-to-Webassembly JIT, ระบบไฟล์ที่ใช้บล็อกเสมือนจริงและตัวจำลอง Linux Syscall
เบราว์เซอร์ที่ทันสมัยไม่ได้ให้ APIs เพื่อใช้ TCP หรือ UDP โดยตรง WebVM ให้การสนับสนุนเครือข่ายโดยการรวมเข้ากับ TailScale ซึ่งเป็นเครือข่าย VPN ที่รองรับ WebSockets เป็นเลเยอร์การขนส่ง

SettingsPagesGithub Actions เป็นแหล่งที่มาEnforce HTTPSActionsDeployRun workflow จากนั้น Run workflow อีกครั้งในเมนูDeploy ใหม่จะเริ่มขึ้นคลิกที่มันเพื่อดูรายละเอียดdeploy_to_github_pages 
ตอนนี้คุณสามารถปรับแต่ง dockerfiles/debian_mini เพื่อให้เหมาะกับความต้องการของคุณหรือสร้าง DockerFile ใหม่ตั้งแต่เริ่มต้น ใช้พารามิเตอร์เวิร์กโฟลว์ Path to Dockerfile เพื่อเลือก
จาก git clone ท้องถิ่น
debian_mini ext2 จาก https://github.com/leaningtech/webvm/releases/config_github_terminal.jsCMD , ARGS , ENV และ CWDIMAGE_URL ด้วย URL (สัมบูรณ์หรือสัมพัทธ์) สำหรับภาพ ext2 ตัวอย่างเช่น "/debian_mini_20230519_5022088024.ext2"npm เอาต์พุตจะถูกวางไว้ในไดเรกทอรี build ด์npm installnpm run buildbuild ที่เพิ่งสร้างขึ้นโดยอัตโนมัติnginx -p . -c nginx.confhttp://127.0.0.1:8081 และเพลิดเพลินกับ webvm ในพื้นที่ของคุณ การ Deploy เวิร์กโฟลว์คำนึงถึง CMD ที่ระบุใน DockerFile ในการสร้าง 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" ]โปรดใช้ปัญหาเพื่อรายงานข้อผิดพลาดใด ๆ หรือมาทักทาย / แบ่งปันความคิดเห็นของคุณเกี่ยวกับ Discord
โครงการนี้ขึ้นอยู่กับ:
WebVM ขึ้นอยู่กับเทคโนโลยีการจำลองเสมือนของ CheerPX X86-to-Webassembly ซึ่งรวมอยู่ในโครงการผ่าน NPM
แพ็คเกจ NPM ได้รับการอัปเดตในทุกรุ่น
การสร้างทุกครั้งนั้นไม่เปลี่ยนรูปถ้ารุ่นเฉพาะทำงานได้ดีสำหรับคุณในวันนี้มันจะทำงานต่อไปตลอดกาล
WebVM เปิดตัวภายใต้ใบอนุญาต Apache เวอร์ชัน 2.0
คุณสามารถใช้แก้ไขและแจกจ่ายเนื้อหาของที่เก็บนี้ได้
การปรับใช้ CheerPX สาธารณะนั้นมีให้ ในรูปแบบ และมี อิสระที่จะใช้ สำหรับการสำรวจเทคโนโลยีการทดสอบและการใช้งานโดยบุคคล การใช้งานอื่น ๆ โดยองค์กรรวมถึงองค์กรไม่แสวงหาผลกำไรสถาบันการศึกษาและภาครัฐต้องใช้ใบอนุญาต ไม่อนุญาตให้ดาวน์โหลด CheerPX Build เพื่อจุดประสงค์ในการโฮสต์ที่อื่นโดยไม่มีใบอนุญาตเชิงพาณิชย์
อ่านเพิ่มเติมเกี่ยวกับการออกใบอนุญาต CheerPX
หากคุณต้องการสร้างผลิตภัณฑ์ที่อยู่ด้านบนของ CheerPX/WebVM โปรดติดต่อ: [email protected]