يستضيف هذا المستودع الكود المصدري لـ 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 مباشرة. يوفر WebVM دعم الشبكات من خلال الاندماج مع Tailscale ، وهي شبكة VPN التي تدعم WebSockets كطبقة نقل.

Settings .Pages .Github Actions كمصدر.Enforce HTTPS .Actions .Deploy .Run workflow ثم Run workflow مرة أخرى في القائمة.Deploy ، انقر فوقه لرؤية التفاصيل.deploy_to_github_pages . 
يمكنك الآن تخصيص dockerfiles/debian_mini لتناسب احتياجاتك ، أو إنشاء Dockerfile جديد من نقطة الصفر. استخدم Path to Dockerfile Workflow لتحديدها.
من git clone محلي
debian_mini Ext2 من https://github.com/leaningtech/webvm/release/config_github_terminal.jsCMD و ARGS و ENV و CWDIMAGE_URL بعنوان URL (مطلقًا أو نسبيًا) لصورة Ext2. على سبيل المثال "/debian_mini_20230519_5022088024.ext2"npm ، سيتم وضع الإخراج في دليل buildnpm installnpm run buildbuild الذي تم إنشاؤه للتوnginx -p . -c nginx.confhttp://127.0.0.1:8081 واستمتع بـ WebVM المحلي الخاص بك يأخذ سير Deploy في الاعتبار CMD المحدد في Dockerfile. لإنشاء استبدال يمكنك ببساطة تطبيق هذا التصحيح والنشر.
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 إلى Webassembly ، والتي يتم تضمينها في المشروع عبر NPM.
يتم تحديث حزمة NPM على كل إصدار.
كل بناء غير قابل للتغيير ، إذا كان هناك إصدار محدد يعمل بشكل جيد لك اليوم ، فسيستمر في العمل إلى الأبد.
يتم إصدار WebVM ضمن ترخيص Apache ، الإصدار 2.0.
اهلا وسهلا بكم في استخدام محتويات هذا المستودع وتعديله وإعادة توزيعه.
يتم توفير نشر CHERPX العام كما هو مجاني في الاستخدام للاستكشاف التكنولوجي والاختبار والاستخدام من قبل الأفراد. أي استخدام آخر من قبل المنظمات ، بما في ذلك الأوساط الأكاديمية غير الربحية والقطاع العام ، يتطلب ترخيصًا. لا يُسمح بتنزيل بناء Cheerpx لغرض استضافته في مكان آخر بدون ترخيص تجاري.
اقرأ المزيد عن ترخيص Chepx
إذا كنت ترغب في إنشاء منتج فوق Cheerpx/WebVM ، فيرجى الاتصال: [email protected]