Linux VPS-এর জন্য সেরা ফ্রি cPanel বিকল্পসমূহ
Linux VPS-এ cPanel-এর বদলে Virtualmin, ISPConfig, CyberPanel বা HestiaCP ব্যবহারের উপায় জানুন। প্রতিটি প্যানেলের ইনস্টল কমান্ড ও মাইগ্রেশনের ঝুঁকিগুলো এখানে বিস্তারিত আলোচনা করা হয়েছে।
আজ আপনি একটি VPS-এ যেসব cPanel বিকল্প ইনস্টল করতে পারেন
আজ আপনি একটি Linux VPS-এ যেসব ফ্রি cPanel বিকল্প ইনস্টল করতে পারেন সেগুলো হলো Virtualmin, ISPConfig, CyberPanel, HestiaCP, CloudPanel এবং Froxlor। প্রতিটিই একটি ফ্রেশ সার্ভারে স্ক্রিপ্টের মাধ্যমে ইনস্টল করতে হয় এবং প্রতিটি প্যানেলেই cPanel-এর কোনো না কোনো ফিচার অনুপস্থিত থাকে। আসল বিষয়টি হলো, কোন ফিচারটি না থাকলেও আপনার চলে যাবে এবং মাইগ্রেশনের জন্য আপনি কত সময় ব্যয় করতে পারবেন।
cPanel মূলত দুটি প্রোগ্রামের সমষ্টি। WHM হলো সার্ভার-সাইড এবং cPanel হলো অ্যাকাউন্ট-সাইড। এরা একত্রে Apache virtual hosts (vhosts), PHP ভার্সন, MySQL ইউজার ও গ্র্যান্ট, DNS জোন, Exim ও Dovecot মেইল, FTP অ্যাকাউন্ট, cron জব, সার্টিফিকেট এবং প্রতি অ্যাকাউন্টের ব্যাকআপ নিয়ন্ত্রণ করে। একটি প্যানেল আপনার সার্ভারের কনফিগারেশন ফাইলগুলো সরাসরি লিখে এবং নিয়ন্ত্রণ করে, এটি কেবল একটি ওয়েব ইন্টারফেস হিসেবে কনফিগারেশনের উপরে বসে থাকে না। এই কারণেই নিচের প্রতিটি প্রজেক্ট আপনাকে একটি ফ্রেশ অপারেটিং সিস্টেম থেকে শুরু করার পরামর্শ দেয়।
cPanel-এর খরচ এবং প্রকৃত ব্যয়ের উৎস
The data behind this chart
[
{
"plan": "Solo",
"usd_per_month": 29.99,
"accounts_max": 1
},
{
"plan": "Admin",
"usd_per_month": 35.99,
"accounts_max": 5
},
{
"plan": "Pro",
"usd_per_month": 53.99,
"accounts_max": 30
},
{
"plan": "Premier",
"usd_per_month": 69.99,
"accounts_max": 100
}
]এগুলো হলো প্রতি সার্ভারের জন্য প্রকাশিত মাসিক মূল্য, যা 2026 সালের আগস্ট মাসে cPanel-এর প্রাইসিং পেজ থেকে নেওয়া হয়েছে। একটি Solo লাইসেন্স একটি অ্যাকাউন্ট কভার করে, যার মাসিক খরচ 29.99 USD। Premier প্ল্যানটি 100 টি অ্যাকাউন্ট কভার করে, যার মাসিক খরচ 69.99 USD; অতিরিক্ত অ্যাকাউন্টের জন্য আলাদা চার্জ প্রযোজ্য। বার্ষিক পেমেন্ট করলে খরচে কিছুটা ছাড় পাওয়া যায়।
লাইসেন্স ফি হলো সেই সংখ্যা যা সবাই উল্লেখ করে। কিন্তু প্রকৃত খরচের নির্ধারক হলো সময়, আর সেই সময়ের মূল্য এই পৃষ্ঠার নিচের দিকে দেওয়া হয়েছে।
একটি কন্ট্রোল প্যানেলের জন্য কতটুকু RAM প্রয়োজন?
এখানে দুটি ভিন্ন সংখ্যা গুরুত্বপূর্ণ, এবং এই দুটিকে গুলিয়ে ফেলার কারণেই মানুষ 1 GB RAM-এর VPS-এ একটি পূর্ণাঙ্গ প্যানেল ইনস্টল করে এবং পরে অবাক হয় কেন সার্ভারটি swap ব্যবহার করছে।
The data behind this chart
[
{
"label": "Virtualmin, mini install",
"min_ram_gb": 1
},
{
"label": "HestiaCP, no mail filtering",
"min_ram_gb": 1
},
{
"label": "CloudPanel",
"min_ram_gb": 2
},
{
"label": "Coolify",
"min_ram_gb": 2
},
{
"label": "Virtualmin, full stack",
"min_ram_gb": 4
}
]এই সংখ্যাগুলো প্রতিটি প্রজেক্টের নিজস্ব ডকুমেন্টেশন থেকে নেওয়া প্রকাশিত সর্বনিম্ন প্রয়োজনীয়তা, অলস অবস্থায় থাকা কোনো সার্ভারের পরিমাপ নয়। ISPConfig, CyberPanel এবং Froxlor কোনো নির্দিষ্ট সংখ্যা প্রকাশ করে না, তাই অনুমানের বদলে চার্ট থেকে তাদের বাদ দেওয়া হয়েছে। প্রথম সারি এবং শেষ সারিটি একসাথে পড়ুন: একই সফটওয়্যার মেইল ছাড়া 1 GB এবং মেইলসহ 4 GB RAM দাবি করে।
দ্বিতীয় সংখ্যাটি হলো প্যানেলের অধীনে থাকা সার্ভিসগুলো যা খরচ করে, এবং এটি প্যানেলটির নিজস্ব খরচের চেয়ে অনেক বেশি। Virtualmin-এর লো-মেমোরি পেজে এই অংশগুলোর মূল্য নির্ধারণ করা আছে।
The data behind this chart
[
{
"label": "ClamAV virus scanning",
"typical_ram_mb": 2048
},
{
"label": "SpamAssassin",
"typical_ram_mb": 1024
},
{
"label": "MySQL or MariaDB",
"typical_ram_mb": 400
},
{
"label": "Apache",
"typical_ram_mb": 250
},
{
"label": "PHP",
"typical_ram_mb": 100
},
{
"label": "The panel itself",
"typical_ram_mb": 30
}
]ClamAV-এর জন্য 2048 MB এবং SpamAssassin-এর জন্য 1024 MB তালিকাভুক্ত করা হয়েছে, যেখানে প্যানেল প্রসেসটি 30 MB-এর কাছাকাছি থাকে। সার্ভারে প্যানেলটি সবচেয়ে কম মেমোরি খরচ করে। মেইল ফিল্টারিং হলো ব্যয়বহুল অংশ, তাই মেইল সার্ভার ছাড়া একটি প্যানেল 2 GB RAM-এ ভালোভাবে চলে, কিন্তু মেইলবক্স, স্প্যাম ফিল্টারিং এবং ভাইরাস স্ক্যানিংযুক্ত একটি স্ট্যাকের জন্য 4 GB RAM প্রয়োজন। এর চেয়ে কম দিলে এটি সারাদিন আপনার PHP ওয়ার্কারদের সাথে মেমোরির জন্য প্রতিযোগিতা করবে।
Virtualmin: cPanel এবং WHM-এর সবচেয়ে কাছাকাছি বিকল্প
Virtualmin, Webmin-এর ওপর ভিত্তি করে চলে এবং এর গঠন অনেকটা cPanel-এর মতোই: অ্যাডমিনের জন্য একটি সার্ভার ভিউ, সাইট মালিকের জন্য ডোমেইন-ভিত্তিক ভিউ এবং তার ওপরে রিসেলারদের জন্য ব্যবস্থা। এই তালিকার একমাত্র অপশন এটি, যার cPanel অ্যাকাউন্ট আর্কাইভ ইমপোর্ট করার জন্য নথিবদ্ধ পদ্ধতি রয়েছে।
sudo sh -c "$(curl -fsSL https://download.virtualmin.com/virtualmin-install)" -- --bundle LAMPNginx-এর জন্য --bundle LEMP ব্যবহার করুন। হালকা ইন্সটলেশনের জন্য --type mini যোগ করুন, যা লোকাল মেইল, স্প্যাম ও ভাইরাস ফিল্টারিং, লোকাল DNS, FTP এবং Jailkit বাদ দিয়ে সম্পূর্ণ ওয়েব স্ট্যাক বজায় রাখে। এই ইন্সটলারটি Red Hat Enterprise Linux, AlmaLinux এবং Rocky Linux 8, 9 ও 10, Debian 12 ও 13, এবং Ubuntu 22.04 ও 24.04 LTS (long term support) সমর্থন করে। এর বাইরের যেকোনো কিছু স্বয়ংক্রিয় স্ক্রিপ্টের আওতার বাইরে।
কমান্ড লাইন থেকে একটি cPanel অ্যাকাউন্ট আর্কাইভ ইমপোর্ট করুন।
virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com --user exampleuserকমান্ডটি নতুন ভার্চুয়াল সার্ভারের রিপোর্ট দেবে, যা পরবর্তীতে ডোমেইন লিস্টে দেখা যাবে। এটি ব্যর্থ হলে সাধারণত আর্কাইভের কারণে হয়: একটি অসম্পূর্ণ cPanel ব্যাকআপ, অথবা ইমপোর্টারের জানা সংস্করণের চেয়ে অনেক নতুন cPanel দিয়ে তৈরি ব্যাকআপ সঠিকভাবে রিস্টোর হয় না। একই টুল --type plesk বা --type directadmin ব্যবহার করে Plesk এবং DirectAdmin আর্কাইভও গ্রহণ করে।
যেখানে এটি দুর্বল: এর ইন্টারফেসটি Webmin-এর, তাই একটি পৃষ্ঠায় চল্লিশটি ফর্ম ফিল্ড থাকতে পারে যার কোনো স্পষ্ট ডিফল্ট নেই। আপনি যদি আগে থেকেই Ubuntu 24.04-এ Webmin নিয়ে কাজ করে থাকেন, তবে আপনি এর ধরন সম্পর্কে জানেন। Virtualmin একটি ফ্রি GPL সংস্করণ এবং একটি পেইড Pro সংস্করণ হিসেবে আসে। ফ্রি ইন্টারফেসে Pro ফিচারের বিজ্ঞাপন থাকে, যা অনেকের কাছে বিরক্তিকর মনে হতে পারে।
ISPConfig: একটি প্যানেল, একাধিক সার্ভার
যখন ওয়েব, মেইল এবং DNS আলাদা আলাদা মেশিনে থাকে, তখন ISPConfig হলো তার সমাধান। একটি মাত্র কন্ট্রোল প্যানেল থেকে এগুলো সব নিয়ন্ত্রণ করা যায়, যা এই পৃষ্ঠার অন্য কোনো ফ্রি প্রজেক্টে নেই। এর README ফাইলে একটি পাইপড ইনস্টলার দেওয়া আছে। এটি আগে ডাউনলোড করে নিন যাতে আপনি এটি পড়তে পারেন এবং এর ফ্ল্যাগগুলো দেখে নিতে পারেন।
curl -fsSL https://get.ispconfig.org -o ispconfig-install.sh
less ispconfig-install.sh
sudo sh ispconfig-install.sh --help
sudo sh ispconfig-install.shএই অটো-ইনস্টলারটি Debian 11 ও 12 এবং Ubuntu 22.04 ও 24.04 সাপোর্ট করে, তবে শুধুমাত্র x86_64 আর্কিটেকচারের জন্য। ARM সাপোর্ট নেই, তাই arm64 VPS-এ ISPConfig ব্যবহার করা সম্ভব নয়। ইনস্টলারটি পুরো সার্ভারকে নতুন করে কনফিগার করে, তাই এটি শুধুমাত্র একটি ফ্রেশ অপারেটিং সিস্টেমে ব্যবহার করা উচিত এবং সেখানে অন্য কিছু থাকা চলবে না।
এটি যে দিকগুলোতে দুর্বল: এতে কোনো cPanel ইম্পোর্টার নেই, তাই প্রতিটি সাইট এবং প্রতিটি মেইলবক্স হাতে স্থানান্তর করতে হয়। ইন্টারফেসটি সাধারণ এবং জটিল, এবং এটি ধরে নেয় যে আপনি আগে থেকেই জানেন vhost, jailed shell user এবং DNS zone কী।
CyberPanel: OpenLiteSpeed এবং একটি গুরুত্বপূর্ণ নিরাপত্তা রেকর্ড
CyberPanel মূলত OpenLiteSpeed-এর ওপর ভিত্তি করে তৈরি। ক্যাশযুক্ত WordPress সাইট দ্রুত চালু করার জন্য এটি অন্যতম দ্রুতগতির প্যানেল। root ইউজার হিসেবে এটি ইনস্টল করুন।
sudo su -
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)bash থেকে এই লাইনটি চালান। <(...) ফরম্যাটটি হলো process substitution, যা bash-এর একটি বৈশিষ্ট্য। তাই sh বা dash শেল এই লাইনটিকে সিনট্যাক্স এরর হিসেবে প্রত্যাখ্যান করবে এবং কোনো কিছু ডাউনলোড হওয়ার আগেই তা বন্ধ হয়ে যাবে। সমর্থিত সিস্টেমগুলো হলো Ubuntu 24.04, 22.04 এবং 20.04, AlmaLinux 8, 9 এবং 10, Rocky Linux 8 এবং 9, RHEL 8 এবং 9, CloudLinux 8 এবং CentOS 9 (x86_64 আর্কিটেকচারে)।
এতে একটি cPanel ইম্পোর্টার রয়েছে। অ্যাকাউন্টের আর্কাইভগুলো একটি ডিরেক্টরিতে রাখুন এবং ইম্পোর্টারকে সেই ডিরেক্টরির পথ নির্দেশ করুন।
/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/cPanelImporter.py --path /home/backupইম্পোর্টার প্রথমে তার লগ ফাইলের পাথ প্রদর্শন করে। যদি কোনো সাইট প্যানেলে না দেখা যায়, তবে সেই লগ ফাইলটি অ্যাকাউন্ট এবং ব্যর্থ হওয়া ধাপটির নাম উল্লেখ করবে।
ইন্টারফেসের পছন্দের চেয়েও গুরুতর বিষয় হলো এর নিরাপত্তা ত্রুটি। 2024 সালের অক্টোবর মাসে CyberPanel 2.3.6 এবং 2.3.7 ভার্সনে একটি unauthenticated remote code execution ত্রুটি পাওয়া যায়, যা CVE-2024-51378 হিসেবে চিহ্নিত এবং ব্যাপকভাবে ব্যবহৃত হয়েছিল। আক্রমণকারীরা নেটওয়ার্কের মাধ্যমে root হিসেবে কমান্ড চালিয়ে PSAUX র্যানসমওয়্যার দিয়ে সার্ভার এনক্রিপ্ট করে ফেলেছিল। সেই সময়ে প্রাপ্ত রিপোর্ট অনুযায়ী 22,000-এর বেশি ইনস্ট্যান্স উন্মুক্ত ছিল এবং এই ত্রুটিটি CISA-এর পরিচিত শোষিত দুর্বলতার তালিকায় অন্তর্ভুক্ত হয়। এই ঘটনা থেকে প্রতিটি প্যানেলের জন্য একটি শিক্ষা পাওয়া যায়: একটি কন্ট্রোল প্যানেল হলো মূলত একটি root শেল, যার সামনে একটি লগইন ফর্ম থাকে। এর পোর্ট ইন্টারনেটের সবার জন্য উন্মুক্ত রাখবেন না। VPS-এ ufw রুল ব্যবহার করে আপনার নিজস্ব আইপি অ্যাড্রেসে এটি সীমাবদ্ধ করুন অথবা আপনার নিজস্ব WireGuard টানেল ব্যবহার করে এটি অ্যাক্সেস করুন এবং নতুন রিলিজ আসার সাথে সাথেই তা প্যাচ করুন। OpenLiteSpeed Apache-এর তুলনায় .htaccess ফাইলটিকে ভিন্নভাবে পরিচালনা করে। এটি প্রতি অনুরোধের পরিবর্তে সার্ভার রিস্টার্টের সময় rewrite পরিবর্তনগুলো প্রয়োগ করে। ফলে যে অ্যাপ্লিকেশনগুলো রানটাইমে এই ফাইলটি rewrite করে, সেগুলো cPanel-এর তুলনায় ভিন্ন আচরণ করতে পারে।
HestiaCP: সবচেয়ে সহজ ফুল স্ট্যাক
HestiaCP হলো VestaCP-এর একটি রক্ষণাবেক্ষণকৃত সংস্করণ। একটি পরিষ্কার ইন্টারফেসসহ ওয়েব, মেইল এবং DNS সার্ভার তৈরির সবচেয়ে দ্রুততম উপায় এটি। একটি নতুন সিস্টেমে root ইউজার হিসেবে ইনস্টলারটি চালান।
sudo -i
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.shস্ক্রিপ্টটি ইন্টারঅ্যাক্টিভভাবে কিছু প্রশ্ন জিজ্ঞাসা করবে। শেষে এটি প্যানেলের URL এবং অ্যাডমিন লগইন তথ্য প্রদর্শন করবে এবং রিবুট করার প্রস্তাব দেবে। HestiaCP, Debian 11 ও 12 এবং Ubuntu 22.04 ও 24.04 সমর্থন করে (x86_64 এবং arm64 আর্কিটেকচারে)। এর ন্যূনতম প্রয়োজনীয়তা হলো 1 কোর CPU, 1 GB RAM এবং 10 GB ডিস্ক স্পেস (যদি SpamAssassin এবং ClamAV বন্ধ রাখা হয়)। আপনার VPS যদি ARM ইনস্ট্যান্স হয়, তবে arm64 সমর্থনটি গুরুত্বপূর্ণ। কারণ ISPConfig এবং CyberPanel-এর পরিবর্তে Hestia-ই একমাত্র কার্যকর বিকল্প হিসেবে থাকে।
যেসব ক্ষেত্রে এটি দুর্বল: এতে কোনো নথিভুক্ত cPanel ইম্পোর্টার নেই, তাই সাইট এবং মেইলবক্স ম্যানুয়ালি স্থানান্তর করতে হয়। এটি একটি সার্ভার পরিচালনা করে, সার্ভারের কোনো বহর (fleet) নয়। ডিফল্ট লেআউটে Nginx-কে Apache-এর সামনে রাখা হয়। এটি ঠিকঠাক কাজ করে, তবে redirect loop ডিবাগ করার সময় আপনাকে খুঁজে বের করতে হবে যে এই দুটির মধ্যে কোনটি সমস্যাটি তৈরি করছে।
CloudPanel: দ্রুত, এবং এটি মেইল পরিচালনা করে না
CloudPanel শুধুমাত্র Nginx ব্যবহার করে, যার ইন্টারফেস সংক্ষিপ্ত এবং PHP-এর ডিফল্ট সেটিংসগুলো বেশ কার্যকর। ব্যবহারের আগে লাইসেন্সটি যাচাই করে নিন। এটি বিনামূল্যে ব্যবহারযোগ্য এবং এর সোর্স কোড প্রকাশিত, তবে এটি OSI অনুমোদিত ওপেন সোর্স লাইসেন্সের পরিবর্তে 'সোর্স অ্যাভেইলেবল' (source available) মডেলের এবং এটি একটি একক কোম্পানি দ্বারা তৈরি। এই পৃষ্ঠায় থাকা অন্যান্য সফটওয়্যারের সাথে এর এটিই মূল পার্থক্য।
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
echo "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | sha256sum -c
sudo DB_ENGINE=MYSQL_8.4 bash install.shযেকোনো কিছু রান করার আগে চেকসাম লাইনটি অবশ্যই install.sh: OK প্রদর্শন করতে হবে। এই হ্যাশটি প্রতিটি ইন্সটলার রিলিজের সাথে পরিবর্তিত হয়, তাই কোনো নিবন্ধ বা এই লেখা থেকে কপি না করে, ইন্সটলেশনের দিন CloudPanel-এর নিজস্ব ইন্সটলেশন পেজ থেকে বর্তমান হ্যাশটি কপি করুন। আপনি যদি MariaDB পছন্দ করেন তবে DB_ENGINE=MARIADB_11.4 ব্যবহার করুন। সমর্থিত সিস্টেমগুলো হলো Ubuntu 22.04, 24.04 এবং 26.04 এবং Debian 11, 12 এবং 13, যা x86 এবং ARM64 আর্কিটেকচারে চলে। এর জন্য ন্যূনতম 1 কোর, 2 GB RAM এবং 10 GB ডিস্ক স্পেস প্রয়োজন।
এটি যা খারাপভাবে করে: এতে কোনো মেইল সার্ভার বা DNS সার্ভার নেই। আপনি যদি cPanel থেকে সরে আসেন এবং আপনার ব্যবহারকারীদের সেখানে মেইলবক্স থাকে, তবে CloudPanel আপনার আগের সিস্টেমের বিকল্প হিসেবে কাজ করবে না। সেক্ষেত্রে মেইল সার্ভারের জন্য একটি আলাদা মেশিন প্রয়োজন হবে, যেমন একটি সেলফ-হোস্টেড Mailcow মেইল সার্ভার, এবং DNS আপনার ডোমেইন রেজিস্ট্রার বা কোনো DNS প্রোভাইডারের কাছে স্থানান্তর করতে হবে।
Froxlor: হালকা এবং এটি আপনার স্ট্যাক সম্পর্কে পূর্বজ্ঞান আশা করে
Froxlor এই তালিকার সবচেয়ে ছোট টুল। এটি গ্রাহক, ডোমেইন, PHP-FPM পুল এবং কোটা পরিচালনা করে এবং আপনার নিজের ইনস্টল ও টিউন করা সার্ভিসগুলোর জন্য কনফিগারেশন লিখে দেয়। প্রজেক্টের apt রিপোজিটরি থেকে এটি ইনস্টল করুন।
sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
sudo curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
sudo apt update && sudo apt install froxlorUbuntu-তে, সেই সোর্স লাইনে deb.froxlor.org/debian পরিবর্তন করে deb.froxlor.org/ubuntu করুন। Froxlor-এর বর্তমান ডকুমেন্টেশনে Debian 11, 12 এবং 13 এবং Ubuntu 22.04 ও 24.04-এর সাথে PHP 7.4 থেকে 8.5 এবং MySQL 8.4 বা MariaDB 11.7 সমর্থিত। প্যাকেজ ইনস্টল হওয়ার পর ব্রাউজারে সেটআপ সম্পন্ন করুন, তারপর Froxlor-কে Apache বা Nginx-এর দিকে নির্দেশ করুন।
এটি যা খারাপভাবে করে: এটি আপনাকে খুব সামান্যই সুবিধা দেয়। এতে কোনো ইম্পোর্টার নেই এবং আপনার ইনস্টল না করা কোনো মেইল স্ট্যাক এর সাথে যুক্ত থাকে না। আপনি যদি নিজে থেকে Ubuntu 24.04-এ একটি LAMP স্ট্যাক তৈরি করতে স্বাচ্ছন্দ্যবোধ করেন, তবে Froxlor সেই কাজের ওপর একটি গ্রাহক-মুখী স্তর হিসেবে কাজ করবে। যদি আপনি তা না পারেন, তবে এটিকে অসম্পূর্ণ মনে হবে।
দুটি সৎ উত্তর যা কোনো প্যানেল নয়
প্রথমটি হলো একটি reverse proxy এবং compose ফাইল। প্রতিটি অ্যাপ্লিকেশন একটি container হিসেবে চলে, প্রতি অ্যাপের জন্য একটি ফাইল থাকে এবং সামনে থাকা একটি proxy TLS (transport layer security) টার্মিনেট করে hostname অনুযায়ী অনুরোধ পাঠায়। এটি হলো Traefik in front of several Docker Compose apps, যা the Compose basics on a VPS-এর ওপর ভিত্তি করে তৈরি। এটি এমন একজন অপারেটরের জন্য উপযুক্ত যিনি নিজের অ্যাপ্লিকেশনগুলো নিজেই চালান। এটি সেইসব গ্রাহকদের জন্য উপযুক্ত নয় যাদের লগইন করে নিজেদের PHP ভার্সন পরিবর্তন করার প্রয়োজন হয়।
দ্বিতীয়টি হলো একটি platform as a service (PaaS) ঘরানার প্যানেল। Coolify একটি git repository থেকে deploy করে, image তৈরি করে এবং আপনার জন্য proxy ম্যানেজ করে।
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bashCoolify-এর জন্য 2 কোর, 2 GB RAM এবং 30 GB ফ্রি ডিস্ক প্রয়োজন এবং স্ক্রিপ্ট শেষ হওয়ার পর এর নিজস্ব ইন্টারফেসটি 8000 পোর্টে চালু হয়। এটি একটি deployment টুল, তাই এখানে cPanel-এর মতো কোনো মেইলবক্স বা প্রতি গ্রাহকের জন্য আলাদা হোস্টিং অ্যাকাউন্ট নেই। The comparison of Cloudron, CasaOS and Coolify-এ আলোচনা করা হয়েছে যে এদের প্রতিটি কোথায় অবস্থান করে।
যদি আপনার cPanel ব্যবহারের কারণ হয় যে অন্য মানুষ লগইন করে তাদের নিজস্ব সাইট এবং মেইলবক্স ম্যানেজ করবে, তবে এই দুটি উত্তরের কোনোটিই আপনার জন্য উপযুক্ত নয়। সেক্ষেত্রে আপনার তালিকার নামগুলো হবে Virtualmin, ISPConfig অথবা HestiaCP।
মাইগ্রেশনের যে প্রশ্নগুলো চূড়ান্ত সিদ্ধান্ত নিতে সাহায্য করে
এটি কি cPanel ব্যাকআপ ইমপোর্ট করতে পারে? Virtualmin এবং CyberPanel-এ ইমপোর্টার ডকুমেন্টেশন রয়েছে। ISPConfig, HestiaCP, CloudPanel এবং Froxlor-এ এই সুবিধা নেই, তাই ফাইল, ডেটাবেস এবং মেইলবক্স ম্যানুয়ালি স্থানান্তর করতে হয়। এমনকি একটি সফল ইমপোর্টের ক্ষেত্রেও কনফিগারেশনের চেয়ে কন্টেন্ট বেশি স্থানান্তরিত হয়: ডকুমেন্ট রুট, ডেটাবেস এবং মেইল অ্যাকাউন্ট চলে আসে, কিন্তু PHP হ্যান্ডলার সেটিংস, কাস্টম Apache ডিরেক্টিভ এবং WHM-এ করা কোনো টিউনিং স্থানান্তরিত হয় না।
এটি কি মেইল পরিচালনা করে? Virtualmin-এর ফুল ইন্সটলেশন, ISPConfig, HestiaCP, CyberPanel এবং Froxlor মেইলবক্স পরিচালনা করতে পারে। CloudPanel এবং Coolify তা পারে না। যেকোনো স্থানান্তরের ক্ষেত্রে মেইল ব্যবস্থাপনা সবচেয়ে জটিল অংশ। মেইলবক্সের পাসওয়ার্ড হ্যাশ করা থাকে, তাই এগুলো প্লেইন টেক্সট হিসেবে স্থানান্তর করা যায় না এবং প্রতিটি ব্যবহারকারীকে পাসওয়ার্ড রিসেট করতে হয়। মেসেজগুলো IMAP (internet message access protocol) সিঙ্ক টুল যেমন imapsync ব্যবহার করে কপি করতে হয়। নতুন সার্ভারে সুইচ করার আগেই মেইল অথেন্টিকেশন রেকর্ড যেমন SPF, DKIM এবং DMARC সঠিকভাবে সেটআপ করতে হবে, অন্যথায় প্রথম দিন থেকেই আপনার মেইল স্প্যাম ফোল্ডারে চলে যাবে।
এটি কি DNS পরিচালনা করে? Virtualmin, ISPConfig, HestiaCP এবং CyberPanel আপনার জন্য অথরিটেটিভ নেমসার্ভার হিসেবে কাজ করে। CloudPanel এবং Coolify তা করে না। যারা অল্প কিছু সাইট চালান, তারা সাধারণত তাদের রেজিস্ট্রার বা কোনো DNS প্রোভাইডারের কাছেই DNS রাখেন, যা এই জটিলতা দূর করে এবং সার্ভার থেকে একটি লিসেনিং সার্ভিস কমিয়ে দেয়।
আপনার বর্তমান vhost-গুলোর কী হবে? সেগুলো ঝুঁকির মুখে থাকে, আর এই কারণেই প্রতিটি ইন্সটলার একটি ফ্রেশ অপারেটিং সিস্টেম ব্যবহারের পরামর্শ দেয়। এই স্ক্রিপ্টগুলো ওয়েব সার্ভার, ডেটাবেস এবং মেইল কনফিগারেশন ডিরেক্টরিতে রাইট করে এবং সার্ভিসগুলো রিস্টার্ট করে। তাই যেসব সার্ভারে আগে থেকেই সাইট হোস্ট করা আছে, সেখানে এগুলো চালালে বিদ্যমান কনফিগারেশন মুছে যেতে পারে। একটি দ্বিতীয় VPS তৈরি করুন, সাইটগুলো স্থানান্তর করুন, hosts ফাইল এন্ট্রি দিয়ে পরীক্ষা করুন, তারপর DNS পরিবর্তন করুন। সুইচ করার একদিন আগে আপনার রেকর্ডের time to live (TTL) কমিয়ে 300 সেকেন্ড করুন এবং সুইচ করার পরেও এক সপ্তাহ পুরনো সার্ভারটি চালু রাখুন।
সার্টিফিকেটের ক্ষেত্রে কী করণীয়? এখানে উল্লিখিত প্রতিটি প্যানেল Let's Encrypt ইস্যু এবং রিনিউয়াল স্বয়ংক্রিয় করে। প্যানেল ব্যবহার না করলে এই দায়িত্ব আপনার, যার জন্য Ubuntu 24.04-এ Nginx সহ Certbot ব্যবহার করতে হবে এবং প্রতি তিন মাসে একবার রিনিউয়াল টাইমার চেক করতে হবে।
যে খরচ কেউ লিখে রাখে না
লাইসেন্স ফি একটি ছোট অংক। কিন্তু মাইগ্রেশন বা স্থানান্তর প্রক্রিয়াটি অনেক বড়। একটি মাত্র WordPress সাইটের জন্য এটি এক সন্ধ্যার কাজ: ফাইল কপি করা, ডাটাবেস ডাম্প ও ইমপোর্ট করা, নতুন করে সার্টিফিকেট ইস্যু করা এবং DNS পরিবর্তন করা। কিন্তু মেইলবক্সসহ বিশটি গ্রাহক অ্যাকাউন্টের ক্ষেত্রে এটি এক সপ্তাহের কাজ, এবং মাইগ্রেশনের পরবর্তী সময়টি মূল কাজের চেয়েও দীর্ঘ হয়। cPanel-এর ইন্টারফেস আগে যে সাপোর্ট সংক্রান্ত প্রশ্নগুলো সামলাত, এখন সেগুলো আপনাকে নিতে হবে। যাদের মেইল ক্লায়েন্ট কানেক্ট করা বন্ধ করে দিয়েছে, তাদের সবাইকে "আমার ইমেইল পাসওয়ার্ড কোথায়" এই প্রশ্নের উত্তর দিতে হবে। এরপর থেকে প্যানেলের নিজস্ব নিরাপত্তা আপডেটগুলো আপনাকে নিশ্চিত করতে হবে, এবং একটি খারাপ সপ্তাহে CVE-2024-51378 এর মতো সমস্যার মোকাবিলা করা মানেই হলো সেই দায়িত্ব গ্রহণ করা।
দুটি অভ্যাস এই পরবর্তী ঝামেলা বা 'টেইল' ছোট করতে পারে। প্রতিটি সাইটের জন্য আলাদা সিস্টেম ইউজার ব্যবহার করুন, সব কিছু একটি অ্যাকাউন্টের অধীনে চালাবেন না। এটি least privilege users on a VPS এর নিয়ম, যা এখানে উল্লেখিত প্রতিটি প্যানেল ডিফল্টভাবে করে থাকে। এবং DNS পরিবর্তনের পরে নয়, বরং তার আগেই আপনার নতুন ব্যাকআপ থেকে একটি সাইট রিস্টোর করে পরীক্ষা করুন।
এর মানে এই নয় যে cPanel খারাপ সফটওয়্যার। এর অর্থ হলো, লাইসেন্স ফি দিয়ে আপনি মূলত একটি সাপোর্ট কন্ট্রাক্ট এবং বিশ বছরের হোস্টিং ইন্ডাস্ট্রির ডিফল্ট কনফিগারেশন কিনছেন। আপনি যদি নিজের সার্ভারে নিজের সাইটগুলো চালান, তবে আপনি নিজেই সেই সাপোর্ট ডেস্ক হিসেবে কাজ করছেন।
FAQ
কোন ফ্রি cPanel বিকল্প cPanel ব্যাকআপ ইমপোর্ট করতে পারে?
Virtualmin এবং CyberPanel-এর নথিপত্র অনুযায়ী ইমপোর্ট করার সুবিধা রয়েছে। Virtualmin-এ আপনি virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com কমান্ডটি চালান, এবং একই টুল Plesk ও DirectAdmin আর্কাইভও গ্রহণ করে। CyberPanel-এ আপনি আর্কাইভগুলো একটি ডিরেক্টরিতে রাখুন এবং --path ফ্ল্যাগসহ /usr/local/CyberCP/plogical/cPanelImporter.py-এ থাকা বান্ডেলড ইমপোর্টারটি চালান। উভয়ই কনফিগারেশনের পরিবর্তে কন্টেন্ট রিস্টোর করে, তাই PHP হ্যান্ডলার সেটিংস, কাস্টম Apache ডিরেক্টিভ এবং WHM টিউনিং হাতেই পুনরায় করতে হবে।
একটি VPS-এ কন্ট্রোল প্যানেলের জন্য কতটুকু RAM প্রয়োজন?
প্যানেল প্রসেসটি ছোট, Virtualmin-এর নিজস্ব হিসাব অনুযায়ী প্রায় 30 MB। মেমরি মূলত খরচ হয় এর নিচের স্ট্যাকের জন্য, এবং মেইল ফিল্টারিং এক্ষেত্রে প্রধান ভূমিকা রাখে: ClamAV প্রায় 2 GB এবং SpamAssassin প্রায় 1 GB মেমরি ব্যবহার করে। CloudPanel-এর মতো মেইল সার্ভারবিহীন প্যানেল 2 GB VPS-এ চলে। মেইলবক্স, স্প্যাম ফিল্টারিং এবং ভাইরাস স্ক্যানিং সহ একটি পূর্ণাঙ্গ হোস্টিং স্ট্যাকের জন্য 4 GB প্রয়োজন। 1 GB-তে আপনি হয় মেইল বন্ধ রেখে মিনি ইন্সটল চালাতে পারেন, অথবা swap যোগ করতে পারেন এবং মেনে নিতে পারেন যে মেশিনটি তা ব্যবহার করবে।
VPS-এ কি আদৌ কোনো কন্ট্রোল প্যানেলের প্রয়োজন আছে?
না। যদি আপনিই একমাত্র ব্যক্তি হন যিনি লগ-ইন করেন, তবে প্যানেল মূলত আক্রমণের ঝুঁকি বাড়ায়, কারণ এটি একটি প্রিভিলেজড ওয়েব অ্যাপ্লিকেশন যা একটি পোর্টে লিসেন করে। প্রতিটি অ্যাপ্লিকেশনের জন্য একটি Compose ফাইলসহ একটি reverse proxy কম সফটওয়্যার এক্সপোজ করে একই কাজ করে। প্যানেল তখনই কার্যকর হয় যখন অন্য ব্যক্তিদের শেল অ্যাক্সেস ছাড়াই তাদের নিজস্ব সাইট, মেইলবক্স এবং ডেটাবেস পরিচালনা করার প্রয়োজন হয়, কারণ সেই ইন্টারফেস নিজে তৈরি করা একটি প্যানেল চালানোর চেয়ে অনেক বেশি পরিশ্রমের কাজ।
আমি কি এমন সার্ভারে প্যানেল ইন্সটল করতে পারি যেখানে ইতিমধ্যে সাইট হোস্ট করা আছে?
এটিকে আনসাপোর্টেড হিসেবে গণ্য করুন। Virtualmin, ISPConfig, CyberPanel এবং HestiaCP—সবগুলোই আপনাকে একটি নতুন অপারেটিং সিস্টেম থেকে শুরু করার নির্দেশ দেয়, কারণ তাদের ইন্সটলারগুলো ওয়েব সার্ভার, ডেটাবেস এবং মেইল কনফিগারেশন লিখে ফেলে এবং সেই সার্ভিসগুলো রিস্টার্ট করে। লাইভ বক্সে ইন্সটল করলে আপনার সাইটগুলো যে কনফিগারেশনের ওপর নির্ভরশীল তা ওভাররাইট হয়ে যেতে পারে এবং এটি ফেরানোর কোনো উপায় নেই। একটি নতুন VPS-এ প্যানেল তৈরি করুন, সাইট অনুযায়ী মাইগ্রেট করুন, এবং নতুন সার্ভার একই পেজ সার্ভ করা শুরু করলে DNS পরিবর্তন করুন।
কোন cPanel বিকল্পগুলো ইমেইল হ্যান্ডেল করে?
Virtualmin-এর পূর্ণাঙ্গ ইন্সটল, ISPConfig, HestiaCP, CyberPanel এবং Froxlor—সবগুলোই মেইলবক্স এবং সেগুলোর সাথে সম্পর্কিত DNS রেকর্ড পরিচালনা করে। CloudPanel এবং Coolify মেইল নিয়ে কাজ করে না। যদি মেইলবক্সের কারণেই আপনি cPanel ব্যবহার করে থাকেন, তবে এই সিদ্ধান্তটি সবার আগে নিন, কারণ এটি এখানে উল্লিখিত সাতটি অপশন থেকে দুটিকে বাদ দেয় এবং মাইগ্রেশনের ক্ষেত্রে মেইল অংশটিই সবচেয়ে বেশি সময় নেয়।