প্রকল্প সম্পর্কে
WebVM একটি লিনাক্স পরিবেশ প্রদান করে যা সম্পূর্ণরূপে ওয়েব ব্রাউজারে রিমোট সার্ভার ছাড়াই চলে। এটি CheerpX ভার্চুয়ালাইজেশন ইঞ্জিন ব্যবহার করে x86 কোডকে WebAssembly-তে কম্পাইল করতে, লিনাক্স সিস্টেম কল ইমুলেট করতে, ব্লক-ভিত্তিক ভার্চুয়াল ফাইল সিস্টেম সরবরাহ করতে এবং ব্রাউজার স্যান্ডবক্সে সফ্টওয়্যার চালাতে। হোস্টেড সংস্করণটি নেটিভ ডেভেলপমেন্ট টুলচেইন সহ একটি অপরিবর্তিত ডেবিয়ান ডিস্ট্রিবিউশন চালাতে পারে এবং Xorg এবং i3 সহ একটি Alpine-ভিত্তিক গ্রাফিকাল পরিবেশও উপলব্ধ।
নেটওয়ার্কিং Tailscale-এর মাধ্যমে সরবরাহ করা হয়। ব্যবহারকারীরা WebVM সাইডবার থেকে তাদের Tailscale নেটওয়ার্কের সাথে সংযোগ করতে পারেন এবং একটি এক্সিট নোড কনফিগার করার পরে, পাবলিক ইন্টারনেট অ্যাক্সেস করতে পারেন। প্রমাণীকরণ একটি ইন্টারেক্টিভ লগইন বা URL ফ্র্যাগমেন্টে সরবরাহ করা একটি অথ কী ব্যবহার করতে পারে। হেডস্কেল, সেলফ-হোস্টেড Tailscale কন্ট্রোল-সার্ভার বাস্তবায়ন, CORS-সক্ষম রিভার্স প্রক্সির পিছনে রাখলে সমর্থিত। ডকুমেন্টেশনটি নোট করে যে ping-এর মতো ICMP-ভিত্তিক সরঞ্জামগুলি অনুপলব্ধ, যখন curl এবং wget সংযোগ পরীক্ষার জন্য ব্যবহার করা যেতে পারে।
রিপোজিটরিটি স্থাপনা এবং কাস্টমাইজেশন সমর্থন করে। এটি ফর্ক করা যেতে পারে এবং অন্তর্ভুক্ত GitHub Actions ওয়ার্কফ্লো ব্যবহার করে GitHub Pages-এর মাধ্যমে প্রকাশ করা যেতে পারে। একই ওয়ার্কফ্লো একটি Dockerfile থেকে কাস্টম .ext2 ডিস্ক ইমেজ তৈরি করতে পারে এবং সেগুলিকে রিলিজ অ্যাসেট হিসাবে প্রকাশ করতে পারে বা Pages স্থাপনায় ব্যবহার করতে পারে। স্থানীয় উন্নয়নের জন্য, ব্যবহারকারীরা custom-disk-images-এ একটি .ext2 ইমেজ রাখতে পারেন, config_public_terminal.js আপডেট করতে পারেন, npm দিয়ে ইনস্টল এবং বিল্ড করতে পারেন এবং প্রদত্ত Nginx কনফিগারেশনের মাধ্যমে ফলাফল পরিবেশন করতে পারেন। ডিফল্ট ব্যবহারকারীর রুট সুবিধা রয়েছে, যখন sudo প্রি-ইনস্টল করা নেই।
WebVM-এ একটি ঐচ্ছিক Claude AI ইন্টিগ্রেশন অন্তর্ভুক্ত রয়েছে যার জন্য ব্যবহারকারীর নিজস্ব Anthropic API কী প্রয়োজন। কীটি ব্রাউজার ইন্টারফেসের মাধ্যমে প্রবেশ করানো হয় এবং ডকুমেন্টেশন অনুসারে, ব্রাউজারে স্থানীয়ভাবে সংরক্ষণ করা হয়। উদাহরণ ব্যবহারের ক্ষেত্রে ক্লদকে ফাইল পরিদর্শন করতে বা ভার্চুয়াল পরিবেশে একটি CTF চ্যালেঞ্জে সহায়তা করতে বলা অন্তর্ভুক্ত।
ইউজার ইন্টারফেসটি তার টার্মিনালের জন্য xterm.js, নেটওয়ার্কিংয়ের জন্য Tailscale এবং TCP/IP স্ট্যাক হিসাবে lwIP ব্যবহার করে। রিপোজিটরিটি Apache License 2.0-এর অধীনে প্রকাশিত হয়েছে, যখন পাবলিক CheerpX স্থাপনার আলাদা ব্যবহার এবং লাইসেন্সিং শর্ত রয়েছে, যার মধ্যে সাংগঠনিক ব্যবহার এবং পুনর্বিতরণের সীমাবদ্ধতা রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.