VF ভার্টফিউশন বাংলা ডকুমেন্টেশন
English

ফেজ ১ — পরিচিতি ও স্থাপত্য#

৬টি লেসন · লেভেল: শুরুর

VirtFusion কী করে, ভেতরে কীভাবে সাজানো, আর কোন শব্দ কী মানে — এই ফেজেই।

এই ফেজে কী আছে#

লেসনকী শিখবেন
১ — VirtFusion কী, কোন সমস্যার সমাধানশুধু KVM-এর উপরে VirtFusion বাড়তি কী দেয়, আর কী দেয় না
২ — কন্ট্রোল সার্ভার ও হাইপারভাইজারদুই অংশ কী করে, আর কোন পোর্টে একে অন্যের সাথে কথা বলে
৩ — মূল শব্দগুলোর মানেযে শব্দগুলো বাকি ছয় ফেজে বারবার আসবে
৪ — লাইসেন্স ও খরচের হিসাবক্লাস্টারে একটি কী, আর প্রতিটি নোডে VM-এর সীমা
৫ — প্রয়োজনীয় পোর্ট ও নেটওয়ার্ক প্রবাহকোন পোর্ট কোন দিকে খোলা রাখতে হয়
৬ — VirtFusion না Proxmox: প্রথম ধারণাদুইটির উদ্দেশ্য কোথায় আলাদা

লেসন ১ — VirtFusion কী, কোন সমস্যার সমাধান#

সহজ ভাষায়#

আপনার কাছে বেয়ার-মেটাল সার্ভার আছে। আপনি তা ভাগ করে VPS বানিয়ে বিক্রি করতে চান। শুধু KVM দিয়েও করা যায়, কিন্তু তখন সবকিছু নিজে বানাতে হয়: কাস্টমার প্যানেল, IP বরাদ্দ, OS টেমপ্লেট, ব্যান্ডউইথ হিসাব, VNC কনসোল, বিলিং সংযোগ।

VirtFusion ঠিক এই স্তরটিই দেয়। এটি নিজে হাইপারভাইজার নয় — নিচে চলে সাধারণ লিনাক্স KVM (libvirt + QEMU)। VirtFusion তার উপরে বসে ব্যবস্থাপনা, প্যানেল ও API দেয়।

কী কী দেয়#

দেয়মানে
দুই প্যানেলঅ্যাডমিনের জন্য একটি, কাস্টমারের জন্য আরেকটি
VM লাইফসাইকেলতৈরি, বিল্ড, চালু/বন্ধ, রিবিল্ড, রিসাইজ, ডিলিট
IP ব্যবস্থাপনাIPv4/IPv6 ব্লক, স্বয়ংক্রিয় বরাদ্দ, rDNS
OS টেমপ্লেটcloud-init ভিত্তিক Linux ও Windows টেমপ্লেট
কনসোলব্রাউজারে VNC, SSH ছাড়াই
ট্রাফিক হিসাবপ্রতি সার্ভারে ব্যান্ডউইথ গণনা ও সীমা
ব্যাকআপইনক্রিমেন্টাল ব্যাকআপ, একাধিক স্টোরেজ ব্যাকএন্ড
বিলিং সংযোগWHMCS সহ ৭টি বিলিং সিস্টেমের মডিউল
APIপূর্ণ REST API, সব কাজ স্ক্রিপ্ট করা যায়

কী দেয় না#

  • বিলিং নিজে করে না — ইনভয়েস, পেমেন্ট গেটওয়ে, ট্যাক্স আলাদা সিস্টেমের কাজ

(ব্যতিক্রম: Self Service-এর ঘণ্টাভিত্তিক ক্রেডিট, ফেজ ৬ দেখুন)

  • কন্টেইনার চালায় না — LXC/Docker নেই, শুধু পূর্ণ VM
  • নেটওয়ার্ক সুইচ কনফিগ করে না — VLAN, রাউটিং আপনার দায়িত্ব

লেসন ২ — কন্ট্রোল সার্ভার ও হাইপারভাইজার#

সহজ ভাষায়#

VirtFusion দুই অংশে ইনস্টল হয়। এই ভাগটা না বুঝলে বাকি সব গুলিয়ে যাবে।

অংশকী চালায়কয়টি লাগে
কন্ট্রোল সার্ভারওয়েব প্যানেল, API, ডাটাবেস, টাস্ক কিউক্লাস্টারে ১টি
হাইপারভাইজারKVM, libvirt, আসল VM-গুলোযত ইচ্ছা

কন্ট্রোল সার্ভার কোনো VM চালায় না। এটি শুধু নির্দেশ দেয়। হাইপারভাইজার সেই নির্দেশ পালন করে এবং অবস্থা ফেরত জানায়।

যোগাযোগ কীভাবে হয়#

CODE
কাস্টমার ব্রাউজার ──443──▶ কন্ট্রোল সার্ভার
                                │
                                │ 8892 (HTTPS, দুই দিকেই)
                                ▼
                        হাইপারভাইজার ১ … n
                                │
কাস্টমার ব্রাউজার ──5900+─────────┘   (VNC কনসোল)
  • কন্ট্রোল সার্ভার হাইপারভাইজারকে কাজ পাঠায় পোর্ট 8892-এ
  • হাইপারভাইজারও একই পোর্টে ফেরত রিপোর্ট করে — তাই দুই দিকেই খোলা রাখতে হয়
  • VNC কনসোল কাস্টমারের ব্রাউজার থেকে সরাসরি হাইপারভাইজারের 5900+ পোর্টে যায়

একই মেশিনে দুইটাই?#

পরীক্ষার জন্য চলে, কিন্তু সুপারিশ নয়। বিশেষ করে NAT ব্যবহার করলে চলবেই না — প্রক্সি পোর্ট সংঘাত করে (ফেজ ৩, লেসন ৪)।


লেসন ৩ — মূল শব্দগুলোর মানে#

সহজ ভাষায়#

VirtFusion-এ প্রতিটি জিনিসের একটি নির্দিষ্ট নাম আছে। এই টেবিলটি মুখস্থ না হলেও বারবার ফিরে দেখুন — বাকি ছয়টি ফেজ এই শব্দেই লেখা।

শব্দমানে
Hypervisorএকটি বেয়ার-মেটাল নোড, যেখানে VM চলে
Hypervisor Groupকয়েকটি হাইপারভাইজারের দল — সাধারণত এক লোকেশন = এক গ্রুপ
Server Distributionগ্রুপের ভেতরে নতুন VM কোন নোডে বসবে, তার নিয়ম
Packageরিসোর্স প্ল্যান: vCPU, RAM, ডিস্ক, ট্রাফিক, IP সংখ্যা
Serverএকটি VM
TemplateOS ইমেজ (cloud-init প্রস্তুত), যা থেকে সার্ভার বিল্ড হয়
Mediaটেমপ্লেট ও ISO রাখার জায়গা
IP BlockIPv4 বা IPv6 রেঞ্জ, যা হাইপারভাইজারে বরাদ্দ হয়
Userকাস্টমার অ্যাকাউন্ট
extRelationIdআপনার নিজের সিস্টেমের ইউজার আইডি, VirtFusion ইউজারের সাথে জোড়া
Provisionerপ্রথম বুটে চলা স্ক্রিপ্ট (bash/python/cloud-init)
Queue / Taskপটভূমির কাজ — বিল্ড, রিবুট, ব্যাকআপ সব এখানেই সারিবদ্ধ হয়
Self Serviceকাস্টমার নিজেই সার্ভার বানাবে-মুছবে, এমন ব্যবস্থা
Resource PackSelf Service-এর জন্য কাস্টমারকে দেওয়া রিসোর্স কোটা
AssetGPU বা USB-এর মতো হার্ডওয়্যার, যা VM-এ পাসথ্রু হয়
Elevateসার্ভারে অস্থায়ী পরিবর্তন — পরে commit বা discard

extRelationId — সবচেয়ে গুরুত্বপূর্ণ ধারণা#

আপনার নিজের অ্যাপ বা WHMCS-এর ইউজার আইডি VirtFusion-এ extRelationId হিসেবে রাখুন। তাহলে VirtFusion-এর ভেতরের ইউজার আইডি মনে রাখতে হয় না — নিজের আইডি দিয়েই খুঁজে নেওয়া যায়:

CODE
GET /api/v1/users/{আপনার-সিস্টেমের-user-id}/byExtRelation

নিয়ম: নিজের ডাটাবেসে VirtFusion-এর ইউজার আইডি প্রাইমারি কী হিসেবে রাখবেন না। নিজের আইডি আর VirtFusion ইউজারের মধ্যে extRelationId-ই একমাত্র নির্ভরযোগ্য যোগসূত্র। ইউজার মুছে আবার তৈরি হলে ভেতরের আইডি বদলায়, আপনার আইডি বদলায় না।


লেসন ৪ — লাইসেন্স ও খরচের হিসাব#

সহজ ভাষায়#

লাইসেন্স প্রতি ক্লাস্টারে একটি — অর্থাৎ কন্ট্রোল সার্ভারের সাথে যুক্ত থাকে। হাইপারভাইজার যতগুলোই হোক, কী একটিই লাগে। তবে প্রতিটি হাইপারভাইজারের জন্য আলাদা স্তর (tier) বেছে নিতে হয়।

স্তরওই হাইপারভাইজারে সর্বোচ্চ VM
Unlimitedসীমা নেই
35 servers৩৫টি
5 servers৫টি
1 server১টি
Branding RemovalVirtFusion-এর ব্র্যান্ডিং সরায় (অ্যাড-অন)

একই লাইসেন্সে ভিন্ন ভিন্ন স্তর একসাথে ব্যবহার করা যায় — যেমন বড় নোডে Unlimited, ছোট টেস্ট নোডে 5।

বাস্তব বিষয়গুলো#

  • আপগ্রেড/ডাউনগ্রেড অ্যাকাউন্ট পোর্টাল থেকে যেকোনো সময় (বকেয়া ইনভয়েস না থাকলে)
  • লাইসেন্স কন্ট্রোল সার্ভারে লক হয়ে যায়। নতুন সার্ভারে নিতে হলে re-issue করতে হয়,

এবং re-issue-এর সংখ্যা সীমিত

  • একই তথ্য দিয়ে একাধিক অ্যাকাউন্ট খুললে স্বয়ংক্রিয় বাতিল হতে পারে

সতর্কতা: কন্ট্রোল সার্ভারের ঘড়ি ৬০ সেকেন্ডের বেশি এদিক-ওদিক হলে লাইসেন্স যাচাই ব্যর্থ হয়। NTP চালু রাখুন — chronyc বা ntpdate দিয়ে মিলিয়ে নিন।


লেসন ৫ — প্রয়োজনীয় পোর্ট ও নেটওয়ার্ক প্রবাহ#

পোর্ট তালিকা#

উপাদানপোর্টপ্রোটোকলদিককাজ
কন্ট্রোল সার্ভার80HTTPইনবাউন্ডSSL সার্টিফিকেট নেওয়া (ACME)
কন্ট্রোল সার্ভার443HTTPSইনবাউন্ডপ্যানেল ও API
হাইপারভাইজার8892HTTPSদুই দিকেইকন্ট্রোল ↔ হাইপারভাইজার যোগাযোগ
হাইপারভাইজার5900+VNCইনবাউন্ডকনসোল, প্রতি সেশনে একটি পোর্ট

হাইপারভাইজারে ডিফল্টে UFW ইনস্টল ও চালু থাকে। নিয়ম যোগ করার সময় মনে রাখুন।

সতর্কতা: VM ইন্টারনেট পাচ্ছে না অথচ হোস্ট পাচ্ছে — সবচেয়ে সাধারণ কারণ UFW রাউট করা প্যাকেট আটকাচ্ছে। সমাধান হাইপারভাইজারে:

BASH
ufw default allow routed

সাধারণ ভুল#

  • ৮৮৯২ শুধু একদিকে খোলা → হাইপারভাইজার "commissioned" দেখায় না
  • ৫৯০০+ ব্লক → কনসোল কালো পর্দা
  • কন্ট্রোল সার্ভারের IP বদলেছে অথচ হাইপারভাইজার জানে না → 401 এরর

(সমাধান ফেজ ৭, লেসন ৩)


লেসন ৬ — VirtFusion না Proxmox: প্রথম ধারণা#

সহজ ভাষায়#

দুইটিই KVM চালায়। পার্থক্য উদ্দেশ্যে।

VirtFusionProxmox VE
কাদের জন্যহোস্টিং প্রোভাইডার, মাল্টি-টেন্যান্টসিসঅ্যাডমিন, নিজের অবকাঠামো
কাস্টমার প্যানেলআছে, শুরু থেকেইনেই (সবাই অ্যাডমিন-মুখী UI দেখে)
কন্টেইনারনেইLXC আছে
স্টোরেজlocal, Ceph, StorPool, Lightbits, remote FSLVM, ZFS, Ceph, NFS, iSCSI
ক্লাস্টারিংকন্ট্রোল সার্ভার + নোড (quorum লাগে না)Corosync quorum, QDevice
HA ফেইলওভারনেই (নোড নষ্ট হলে ম্যানুয়াল/DR)আছে (fencing দরকার)
বিলিং সংযোগ৭টি বিলিং সিস্টেমের মডিউলনেই
লাইসেন্সবাণিজ্যিক, ক্লাস্টারপ্রতিফ্রি (সাবস্ক্রিপশন ঐচ্ছিক)

মোদ্দা কথা: VPS বিক্রি করলে VirtFusion, নিজের সার্ভার চালালে Proxmox। বিস্তারিত তুলনা ও মাইগ্রেশন পথ ফেজ ৭-এ।


ফেজ ১ শেষে আপনি যা পারবেন#

  • VirtFusion কী দেয়, কী দেয় না — আলাদা করা
  • কন্ট্রোল সার্ভার ও হাইপারভাইজারের ভূমিকা বলা
  • প্রতিটি মূল শব্দের মানে জানা
  • লাইসেন্স কীভাবে হিসাব করা হয় বোঝা
  • কোন পোর্ট কেন লাগে জানা

পরবর্তী: ফেজ ২ — ইনস্টলেশন