ফেজ ১ — পরিচিতি ও স্থাপত্য#
৬টি লেসন · লেভেল: শুরুর
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 চালায় না। এটি শুধু নির্দেশ দেয়। হাইপারভাইজার সেই নির্দেশ পালন করে এবং অবস্থা ফেরত জানায়।
যোগাযোগ কীভাবে হয়#
কাস্টমার ব্রাউজার ──443──▶ কন্ট্রোল সার্ভার
│
│ 8892 (HTTPS, দুই দিকেই)
▼
হাইপারভাইজার ১ … n
│
কাস্টমার ব্রাউজার ──5900+─────────┘ (VNC কনসোল)- কন্ট্রোল সার্ভার হাইপারভাইজারকে কাজ পাঠায় পোর্ট 8892-এ
- হাইপারভাইজারও একই পোর্টে ফেরত রিপোর্ট করে — তাই দুই দিকেই খোলা রাখতে হয়
- VNC কনসোল কাস্টমারের ব্রাউজার থেকে সরাসরি হাইপারভাইজারের 5900+ পোর্টে যায়
একই মেশিনে দুইটাই?#
পরীক্ষার জন্য চলে, কিন্তু সুপারিশ নয়। বিশেষ করে NAT ব্যবহার করলে চলবেই না — প্রক্সি পোর্ট সংঘাত করে (ফেজ ৩, লেসন ৪)।
লেসন ৩ — মূল শব্দগুলোর মানে#
সহজ ভাষায়#
VirtFusion-এ প্রতিটি জিনিসের একটি নির্দিষ্ট নাম আছে। এই টেবিলটি মুখস্থ না হলেও বারবার ফিরে দেখুন — বাকি ছয়টি ফেজ এই শব্দেই লেখা।
| শব্দ | মানে |
|---|---|
| Hypervisor | একটি বেয়ার-মেটাল নোড, যেখানে VM চলে |
| Hypervisor Group | কয়েকটি হাইপারভাইজারের দল — সাধারণত এক লোকেশন = এক গ্রুপ |
| Server Distribution | গ্রুপের ভেতরে নতুন VM কোন নোডে বসবে, তার নিয়ম |
| Package | রিসোর্স প্ল্যান: vCPU, RAM, ডিস্ক, ট্রাফিক, IP সংখ্যা |
| Server | একটি VM |
| Template | OS ইমেজ (cloud-init প্রস্তুত), যা থেকে সার্ভার বিল্ড হয় |
| Media | টেমপ্লেট ও ISO রাখার জায়গা |
| IP Block | IPv4 বা IPv6 রেঞ্জ, যা হাইপারভাইজারে বরাদ্দ হয় |
| User | কাস্টমার অ্যাকাউন্ট |
| extRelationId | আপনার নিজের সিস্টেমের ইউজার আইডি, VirtFusion ইউজারের সাথে জোড়া |
| Provisioner | প্রথম বুটে চলা স্ক্রিপ্ট (bash/python/cloud-init) |
| Queue / Task | পটভূমির কাজ — বিল্ড, রিবুট, ব্যাকআপ সব এখানেই সারিবদ্ধ হয় |
| Self Service | কাস্টমার নিজেই সার্ভার বানাবে-মুছবে, এমন ব্যবস্থা |
| Resource Pack | Self Service-এর জন্য কাস্টমারকে দেওয়া রিসোর্স কোটা |
| Asset | GPU বা USB-এর মতো হার্ডওয়্যার, যা VM-এ পাসথ্রু হয় |
| Elevate | সার্ভারে অস্থায়ী পরিবর্তন — পরে commit বা discard |
extRelationId — সবচেয়ে গুরুত্বপূর্ণ ধারণা#
আপনার নিজের অ্যাপ বা WHMCS-এর ইউজার আইডি VirtFusion-এ extRelationId হিসেবে রাখুন। তাহলে VirtFusion-এর ভেতরের ইউজার আইডি মনে রাখতে হয় না — নিজের আইডি দিয়েই খুঁজে নেওয়া যায়:
GET /api/v1/users/{আপনার-সিস্টেমের-user-id}/byExtRelationনিয়ম: নিজের ডাটাবেসে VirtFusion-এর ইউজার আইডি প্রাইমারি কী হিসেবে রাখবেন না। নিজের আইডি আর VirtFusion ইউজারের মধ্যে
extRelationId-ই একমাত্র নির্ভরযোগ্য যোগসূত্র। ইউজার মুছে আবার তৈরি হলে ভেতরের আইডি বদলায়, আপনার আইডি বদলায় না।
লেসন ৪ — লাইসেন্স ও খরচের হিসাব#
সহজ ভাষায়#
লাইসেন্স প্রতি ক্লাস্টারে একটি — অর্থাৎ কন্ট্রোল সার্ভারের সাথে যুক্ত থাকে। হাইপারভাইজার যতগুলোই হোক, কী একটিই লাগে। তবে প্রতিটি হাইপারভাইজারের জন্য আলাদা স্তর (tier) বেছে নিতে হয়।
| স্তর | ওই হাইপারভাইজারে সর্বোচ্চ VM |
|---|---|
| Unlimited | সীমা নেই |
| 35 servers | ৩৫টি |
| 5 servers | ৫টি |
| 1 server | ১টি |
| Branding Removal | VirtFusion-এর ব্র্যান্ডিং সরায় (অ্যাড-অন) |
একই লাইসেন্সে ভিন্ন ভিন্ন স্তর একসাথে ব্যবহার করা যায় — যেমন বড় নোডে Unlimited, ছোট টেস্ট নোডে 5।
বাস্তব বিষয়গুলো#
- আপগ্রেড/ডাউনগ্রেড অ্যাকাউন্ট পোর্টাল থেকে যেকোনো সময় (বকেয়া ইনভয়েস না থাকলে)
- লাইসেন্স কন্ট্রোল সার্ভারে লক হয়ে যায়। নতুন সার্ভারে নিতে হলে re-issue করতে হয়,
এবং re-issue-এর সংখ্যা সীমিত
- একই তথ্য দিয়ে একাধিক অ্যাকাউন্ট খুললে স্বয়ংক্রিয় বাতিল হতে পারে
সতর্কতা: কন্ট্রোল সার্ভারের ঘড়ি ৬০ সেকেন্ডের বেশি এদিক-ওদিক হলে লাইসেন্স যাচাই ব্যর্থ হয়। NTP চালু রাখুন —
chronycবাntpdateদিয়ে মিলিয়ে নিন।
লেসন ৫ — প্রয়োজনীয় পোর্ট ও নেটওয়ার্ক প্রবাহ#
পোর্ট তালিকা#
| উপাদান | পোর্ট | প্রোটোকল | দিক | কাজ |
|---|---|---|---|---|
| কন্ট্রোল সার্ভার | 80 | HTTP | ইনবাউন্ড | SSL সার্টিফিকেট নেওয়া (ACME) |
| কন্ট্রোল সার্ভার | 443 | HTTPS | ইনবাউন্ড | প্যানেল ও API |
| হাইপারভাইজার | 8892 | HTTPS | দুই দিকেই | কন্ট্রোল ↔ হাইপারভাইজার যোগাযোগ |
| হাইপারভাইজার | 5900+ | VNC | ইনবাউন্ড | কনসোল, প্রতি সেশনে একটি পোর্ট |
হাইপারভাইজারে ডিফল্টে UFW ইনস্টল ও চালু থাকে। নিয়ম যোগ করার সময় মনে রাখুন।
সতর্কতা: VM ইন্টারনেট পাচ্ছে না অথচ হোস্ট পাচ্ছে — সবচেয়ে সাধারণ কারণ UFW রাউট করা প্যাকেট আটকাচ্ছে। সমাধান হাইপারভাইজারে:
BASHufw default allow routed
সাধারণ ভুল#
- ৮৮৯২ শুধু একদিকে খোলা → হাইপারভাইজার "commissioned" দেখায় না
- ৫৯০০+ ব্লক → কনসোল কালো পর্দা
- কন্ট্রোল সার্ভারের IP বদলেছে অথচ হাইপারভাইজার জানে না → 401 এরর
(সমাধান ফেজ ৭, লেসন ৩)
লেসন ৬ — VirtFusion না Proxmox: প্রথম ধারণা#
সহজ ভাষায়#
দুইটিই KVM চালায়। পার্থক্য উদ্দেশ্যে।
| VirtFusion | Proxmox VE | |
|---|---|---|
| কাদের জন্য | হোস্টিং প্রোভাইডার, মাল্টি-টেন্যান্ট | সিসঅ্যাডমিন, নিজের অবকাঠামো |
| কাস্টমার প্যানেল | আছে, শুরু থেকেই | নেই (সবাই অ্যাডমিন-মুখী UI দেখে) |
| কন্টেইনার | নেই | LXC আছে |
| স্টোরেজ | local, Ceph, StorPool, Lightbits, remote FS | LVM, ZFS, Ceph, NFS, iSCSI |
| ক্লাস্টারিং | কন্ট্রোল সার্ভার + নোড (quorum লাগে না) | Corosync quorum, QDevice |
| HA ফেইলওভার | নেই (নোড নষ্ট হলে ম্যানুয়াল/DR) | আছে (fencing দরকার) |
| বিলিং সংযোগ | ৭টি বিলিং সিস্টেমের মডিউল | নেই |
| লাইসেন্স | বাণিজ্যিক, ক্লাস্টারপ্রতি | ফ্রি (সাবস্ক্রিপশন ঐচ্ছিক) |
মোদ্দা কথা: VPS বিক্রি করলে VirtFusion, নিজের সার্ভার চালালে Proxmox। বিস্তারিত তুলনা ও মাইগ্রেশন পথ ফেজ ৭-এ।
ফেজ ১ শেষে আপনি যা পারবেন#
- VirtFusion কী দেয়, কী দেয় না — আলাদা করা
- কন্ট্রোল সার্ভার ও হাইপারভাইজারের ভূমিকা বলা
- প্রতিটি মূল শব্দের মানে জানা
- লাইসেন্স কীভাবে হিসাব করা হয় বোঝা
- কোন পোর্ট কেন লাগে জানা
পরবর্তী: ফেজ ২ — ইনস্টলেশন