ভূমিকা: WHM License Expired Error কী এবং কেন হয়?
ওয়েব সার্ভার ম্যানেজমেন্টের ক্ষেত্রে cPanel এবং WHM (Web Host Manager) বিশ্বব্যাপী সর্বাধিক জনপ্রিয় এবং গ্রহণযোগ্য কন্ট্রোল প্যানেল। আপনি যদি একটি VPS (Virtual Private Server) বা Dedicated Server পরিচালনা করেন, তবে WHM-এর ভূমিকা অপরিসীম। কিন্তু সার্ভার পরিচালনা করার সময় অনেক সময় হঠাৎ করেই স্ক্রিনে একটি ভীতিকর লাল বার্তা ভেসে উঠতে পারে: "WHM License Expired" বা "Your cPanel & WHM license is expired"।
এই এরর বার্তাটি দেখার সাথে সাথেই অনেক ওয়েব মাস্টার বা সার্ভার অ্যাডমিনিস্ট্রেটর চিন্তিত হয়ে পড়েন, কারণ এর ফলে WHM এবং cPanel অ্যাক্সেস সাময়িকভাবে বন্ধ হয়ে যায়। তবে স্বস্তির বিষয় হলো, আপনার ওয়েবসাইটে থাকা ডাটা বা ফাইলগুলো এতে সুরক্ষিতই থাকে; শুধুমাত্র সার্ভার ম্যানেজমেন্ট ইন্টারফেসটি লক হয়ে যায়। আজ আমরা এই ব্লগে বিস্তারিত আলোচনা করব কেন এই WHM License Expired Error দেখায় এবং কীভাবে খুব সহজে এবং দ্রুত এই সমস্যার স্থায়ী সমাধান করা যায়।
WHM লাইসেন্স এক্সপায়ার্ড হওয়ার প্রধান কারণসমূহ
WHM লাইসেন্স ত্রুটি বা এক্সপায়ার্ড মেসেজ দেখানোর পেছনে বেশ কিছু প্রযুক্তিগত এবং প্রশাসনিক কারণ থাকতে পারে। সঠিক সমাধানের জন্য প্রথমে কারণগুলো বোঝা জরুরি:
১. লাইসেন্স রিনিউ না হওয়া: এটি সবচেয়ে সাধারণ কারণ। cPanel/WHM একটি প্রিমিয়াম লাইসেন্সভিত্তিক সফটওয়্যার। আপনার লাইসেন্সের মেয়াদ শেষ হয়ে গেলে এবং যথাসময়ে বিল পরিশোধ না করা হলে cPanel তাদের সার্ভার থেকে আপনার সার্ভারের লাইসেন্সটি ডিঅ্যাক্টিভেট করে দেয়।
২. সার্ভারের মূল IP Address পরিবর্তন: cPanel লাইসেন্স সর্বদা সার্ভারের পাবলিক আইপি (Public IP) এড্রেসের সাথে যুক্ত (Bind) থাকে। কোনো কারণে যদি আপনার VPS বা ডেডিকেটেড সার্ভারের IP পরিবর্তন করা হয়, তবে পুরনো IP-এর সাথে থাকা লাইসেন্সটি কাজ করবে না এবং লাইসেন্স এক্সপায়ার্ড এরর দেখাবে।
৩. অটো-লাইসেন্স সিঙ্ক (Auto-Sync) ব্যর্থ হওয়া: cPanel সার্ভার নিয়মিত cPanel-এর মূল লাইসেন্সিং সার্ভারের (verify.cpanel.net) সাথে তথ্য আদান-প্রদান করে লাইসেন্স ভ্যালিডেট করে। আপনার সার্ভারের ফায়ারওয়াল বা নেটওয়ার্ক সমস্যার কারণে যদি এই সিঙ্ক্রোনাইজেশন ব্যর্থ হয়, তবে লাইসেন্স সক্রিয় থাকা সত্ত্বেও এই ত্রুটি দেখাতে পারে।
৪. সার্ভারের সময় ও তারিখ ভুল থাকা (Time Desync): সার্ভারের সঠিক সময় ও তারিখ (System Time/NTP) লাইসেন্স যাচাইকরণের জন্য অত্যন্ত গুরুত্বপূর্ণ। আপনার সার্ভারের সময় যদি মূল সময় অঞ্চল বা লাইসেন্স সার্ভারের সময়ের সাথে ব্যাপকভাবে অমিল থাকে, তবে লাইসেন্স ভ্যালিডেশন ফেল করবে।
৫. হোস্টনাম (Hostname) সম্পর্কিত জটিলতা: সার্ভারের Hostname যদি সঠিকভাবে FQDN (Fully Qualified Domain Name) হিসেবে সেট করা না থাকে বা হোস্টনামের DNS রেকর্ডে সমস্যা থাকে, তাহলেও লাইসেন্স সিঙ্ক হতে বাধাগ্রস্ত হতে পারে।
WHM License Expired Error সমাধানের কার্যকর উপায়সমূহ
নিচে ধাপে ধাপে এই সমস্যাটি সমাধানের পদ্ধতিগুলো বর্ণনা করা হলো। আপনার সমস্যার ধরন অনুযায়ী নিচের ধাপগুলো অনুসরণ করুন:
ধাপ ১: cPanel-এর অফিসিয়াল পোর্টালে লাইসেন্স স্ট্যাটাস চেক করা
প্রথমেই আপনাকে নিশ্চিত হতে হবে যে cPanel-এর ডাটাবেজে আপনার লাইসেন্সটি আদৌ সক্রিয় আছে কি না। এর জন্য cPanel-এর একটি ফ্রি লাইসেন্স ভেরিফিকেশন টুল রয়েছে।
১. আপনার ব্রাউজার খুলুন এবং verify.cpanel.net ওয়েবসাইটে যান।
২. ইনপুট বক্সে আপনার সার্ভারের পাবলিক IP Address টি লিখুন এবং 'Verify License' এ ক্লিক করুন।
৩. এখানে আপনি দেখতে পাবেন আপনার IP-র বিপরীতে লাইসেন্সটি Active আছে নাকি Expired। যদি সেখানে 'Active' দেখায়, তবে বুঝতে হবে সমস্যাটি আপনার সার্ভারের অভ্যন্তরীণ লাইসেন্স কি (License Key) সিঙ্ক্রোনাইজেশনে। আর যদি 'Expired' দেখায়, তবে লাইসেন্স রেনিউ করতে হবে।
ধাপ ২: SSH-এর মাধ্যমে লাইসেন্স কি (License Key) আপডেট করা
যদি cPanel-এর ভেরিফিকেশন সাইটে আপনার লাইসেন্সটি Active দেখায় কিন্তু WHM-এ Expired দেখায়, তবে SSH (Secure Shell)-এর মাধ্যমে মাত্র একটি কমান্ড দিয়ে এটি ঠিক করা সম্ভব। এটি অধিকাংশ ক্ষেত্রেই সমস্যার সমাধান করে দেয়।
কমান্ড চালানোর পদ্ধতি:
১. আপনার কম্পিউটারের PuTTY (Windows-এর জন্য) অথবা Terminal (Linux/Mac-এর জন্য) ওপেন করুন।
২. আপনার সার্ভারে Root User হিসেবে লগইন করুন: ssh root@your-server-ip
৩. সফলভাবে লগইন করার পর নিচের কমান্ডটি লিখুন এবং Enter চাপুন:
/usr/local/cpanel/cpkeyclt
এই কমান্ডটি cPanel-এর লাইসেন্স সার্ভারের সাথে যোগাযোগ করে আপনার সার্ভারের লাইসেন্স ফাইলটি লোকালি আপডেট করে। কমান্ডটি সফল হলে আপনি স্ক্রিনে "Updating cPanel license...Done" দেখতে পাবেন। এবার আপনার WHM প্যানেলে গিয়ে পেজটি রিফ্রেশ (Refresh) করুন; লাইসেন্স এক্সপায়ার্ড এররটি চলে যাবে।
ধাপ ৩: সার্ভারের সময় ও তারিখ (System Time) সংশোধন করা
যদি 'cpkeyclt' কমান্ডটি চালানোর পরেও ত্রুটি দূর না হয়, তবে আপনার সার্ভারের সিস্টেম টাইম পরীক্ষা করা উচিত। সিস্টেম টাইম ভুল থাকলে cPanel লাইসেন্স ভ্যালিডেশন ব্যর্থ হয়।
১. SSH টার্মিনালে date লিখে Enter চাপুন। এটি সার্ভারের বর্তমান সময় দেখাবে।
২. যদি সময় ভুল থাকে, তবে রিয়েল-টাইম ক্লক সিঙ্ক করার জন্য নিচের কমান্ডটি চালান:
rdate -s rdate.cpanel.net
অথবা, আপনার সার্ভারে যদি Network Time Protocol (NTP) ইনস্টল করা থাকে, তবে ব্যবহার করুন:
ntpdate pool.ntp.org
সময় ঠিক করার পর পুনরায় /usr/local/cpanel/cpkeyclt কমান্ডটি চালান।
ধাপ ৪: ফায়ারওয়াল এবং আউটবাউন্ড পোর্ট পরীক্ষা করা
মাঝে মাঝে সার্ভারের ফায়ারওয়াল (যেমন: CSF - ConfigServer Security & Firewall) বা আইপিটেবলস (iptables) cPanel লাইসেন্সিং সার্ভারের সাথে যোগাযোগের আউটবাউন্ড পোর্ট ব্লক করে রাখে। লাইসেন্স যাচাইকরণের জন্য পোরট 2087 (WHM HTTPS) এবং 80/443 উন্মুক্ত থাকা প্রয়োজন।
পরীক্ষা করার জন্য সাময়িকভাবে ফায়ারওয়াল বন্ধ করে দেখতে পারেন। CSF ফায়ারওয়াল ব্যবহার করলে নিচের কমান্ডটি দিন:
csf -x (ফায়ারওয়াল ডিজেবল করার জন্য)
তারপর লাইসেন্স আপডেট কমান্ডটি চালান: /usr/local/cpanel/cpkeyclt
যদি এতে সমাধান হয়, তবে লাইসেন্স আপডেট শেষে csf -e লিখে ফায়ারওয়াল আবার চালু করে দিন এবং ফায়ারওয়াল কনফিগারেশনে প্রয়োজনীয় পোর্টগুলো অ্যালাউ (Allow) করে নিন।
নির্ভরযোগ্য লাইসেন্স এবং সার্ভার সেবা যেখানে পাবেন: সেবা হোস্ট (Sheba Host)
WHM বা cPanel লাইসেন্সজনিত ঝামেলা মুক্ত থাকতে এবং নিরবচ্ছিন্ন সার্ভার পারফর্ম্যান্স পেতে একটি নির্ভরযোগ্য ওয়েব হোস্টিং ও লাইসেন্স প্রদানকারী প্রতিষ্ঠানের ভূমিকা অপরিসীম। এক্ষেত্রে বাংলাদেশের অন্যতম বিশ্বস্ত এবং নির্ভরযোগ্য ওয়েব হোস্টিং ও ডোমেইন প্রোভাইডার হলো সেবা হোস্ট (Sheba Host)।
আপনার সার্ভারের জন্য অফিসিয়াল cPanel/WHM লাইসেন্স কেনা, ভিপ্রিএস (VPS) বা ডেডিকেটেড সার্ভার ম্যানেজমেন্টের জন্য Sheba Host (shebahost.com) অফার করে প্রিমিয়াম সেবা। তাদের মাধ্যমে আপনি খুব সহজেই দেশীয় পেমেন্ট গেটওয়ে (বিকাশ, নগদ, রকেট বা ব্যাংক ট্র্যান্সফার) ব্যবহার করে cPanel লাইসেন্স রিনিউ বা ক্রয় করতে পারেন। এছাড়া Sheba Host-এর ২৪/৭ বিশেষজ্ঞ টেকনিক্যাল সাপোর্ট টিম যেকোনো লাইসেন্স ইস্যু বা সার্ভার ত্রুটি নিমিষেই সমাধান করতে সক্ষম। তাই লাইসেন্স বাতিলের ঝামেলা এড়াতে বা নতুন সার্ভার তৈরির জন্য সেবা হোস্ট হতে পারে আপনার সেরা পছন্দ।
কীভাবে ভবিষ্যতে WHM License Expired Error এড়িয়ে চলবেন?
সার্ভার পরিচালনা সহজ ও সমস্যামুক্ত রাখতে কিছু প্রতিরোধমূলক ব্যবস্থা গ্রহণ করা বুদ্ধিমানের কাজ:
অটো-রেনিউয়াল চালু রাখা: আপনার হোস্টিং প্রোভাইডার বা cPanel অ্যাকাউন্টে অটো-বিলিং সিস্টেম চালু রাখুন, যাতে মেয়াদ শেষ হওয়ার আগেই স্বয়ংক্রিয়ভাবে লাইসেন্স নবায়ন হয়ে যায়।
আইপি পরিবর্তনের ক্ষেত্রে সজাগ থাকা: ডাটা সেন্টার বা সার্ভার মাইগ্রেশনের সময় আইপি পরিবর্তন হলে সাথে সাথেই প্রোভাইডারকে জানিয়ে cPanel লাইসেন্সটি নতুন IP-তে রিলোকেট (Relocate) করিয়ে নিন।
সার্ভার মনিটরিং: নিয়মিত সার্ভারের হেলথ, সিস্টেম টাইম এবং ফায়ারওয়াল রুলস পর্যবেক্ষণ করুন।
উপসংহার
WHM License Expired Error দেখতে যতটা জটিল মনে হয়, বাস্তবে সঠিক নিয়ম জানলে এর সমাধান করা খুবই সহজ। অধিকাংশ ক্ষেত্রে SSH-এর মাধ্যমে /usr/local/cpanel/cpkeyclt কমান্ডটি ব্যবহার করেই কয়েক সেকেন্ডে এই সমস্যার সমাধান করা সম্ভব। তবে যদি লাইসেন্সের মেয়াদ সত্যিই শেষ হয়ে থাকে, তবে Sheba Host (shebahost.com)-এর মতো বিশ্বস্ত প্রতিষ্ঠান থেকে দ্রুত লাইসেন্স রিনিউ করে নেওয়া বুদ্ধিমানের কাজ হবে। আশা করি এই নির্দেশিকাটি অনুসরণের মাধ্যমে আপনি আপনার WHM সার্ভারের লাইসেন্স সংক্রান্ত সমস্যাটি সফলভাবে সমাধান করতে পেরেছেন।
আপনার প্রজেক্টের জন্য সেরা ও ফাস্ট হোস্টিং খুঁজছেন?
আপনার ওয়েবসাইটকে সুপার-ফাস্ট, নিরাপদ এবং ১০০% আপটাইম নিশ্চিত করতে আজই ব্যবহার করুন Sheba Host-এর প্রিমিয়াম ওয়েব হোস্টিং ও ডোমেইন রেজিস্ট্রেশন সার্ভিস। আমরা দিচ্ছি বিশ্বমানের BDIX কানেক্টিভিটি এবং ২৪/৭ ডেডিকেটেড সাপোর্ট!
আজই Sheba Host ভিজিট করুন
Share your opinion here!