CyberPanel ইন্টিগ্ রেশন
এই গাইডটি ব্যাখ্যা করে কিভাবে আপনি Ultimate Multisite CyberPanel ইন্টিগ্রেশন কনফিগার করবেন, যাতে আপনার নেটওয়ার্কের ম্যাপ করা ডোমেইনগুলি স্বয়ংক্রিয়ভাবে CyberPanel-এ ভার্চুয়াল হোস্ট হিসেবে যুক্ত (এবং সরানো) হয়। এর সাথে Let's Encrypt এর মাধ্যমে ঐচ্ছিক অটো-SSL প্রোভিশনিংও করা যায়।
এটি কী করে
- যখন Ultimate Multisite-এ একটি ডোমেইন ম্যাপ করা হয়, তখন ইন্টিগ্রেশনটি সেই ডোমেইনের জন্য একটি ভার্চুয়াল হোস্ট তৈরি করতে CyberPanel API কে কল করে।
- যখন কোনো ডোমেইন ম্যাপিং সরানো হয়, তখন ইন্টিগ্রেশনটি সংশ্লিষ্ট ভার্চুয়াল হোস্টটি মুছে ফেলার জন্য API কে কল করে।
- অটো-SSL চালু থাকলে, ভার্চুয়াল হোস্ট তৈরি হওয়ার পরপরই ইন্টিগ্রেশনটি Let's Encrypt সার্টিফিকেট ইস্যু করার প্রক্রিয়া শুরু করে।
- ডোমেইন ম্যাপি ং সেটিংসের "Auto-create www subdomain" সেটিংসের উপর নির্ভর করে ঐচ্ছিকভাবে
www.অ্যালিয়াস যোগ বা সরিয়ে দেয়।
পূর্বশর্ত
- একটি চলমান CyberPanel ইনস্ট্যান্স (v2.3 বা তার পরের সংস্করণ সুপারিশ করা হয়) যা আপনার WordPress সার্ভার থেকে অ্যাক্সেস করা যায়।
- CyberPanel-এ একটি বিদ্যমান ওয়েবসাইট থাকতে হবে যা ইতিমধ্যেই আপনার WordPress নেটওয়ার্ক রুট হিসেবে কাজ করছে। ইন্টিগ্রেশনটি এই সার্ভারে নতুন ভার্চুয়াল হোস্ট যুক্ত করে।
- CyberPanel API অ্যাক্সেস সক্ষম থাকতে হবে। অথেন্টিকেশনের জন্য আপনার CyberPanel অ্যাডমিন ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করা হয়।
- অটো-SSL কার্যকর করার আগে ম্যাপ করা ডোমেইনগুলির জন্য আপনার DNS রেকর্ডগুলি অবশ্যই আপনার সার্ভারের IP অ্যাড্রেসকে নির্দেশ করতে হবে।
প্রয়োজনীয়তা
আপনার wp-config.php ফাইলে নিম্নলিখিত কনস্ট্যান্টগুলি সংজ্ঞায়িত করতে হবে:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
ঐচ্ছিকভাবে, আপনি নিম্নলিখিতগুলিও সংজ্ঞায়িত করতে পারেন:
define('WU_CYBERPANEL_AUTO_SSL', true); // ডিফল্ট: true — ডোমেইন তৈরি করার পরে Let's Encrypt SSL ইস্যু করে
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // ডিফল্ট: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // SSL সার্টিফিকেট যোগাযোগের জন্য ব্যবহৃত হয়
সেটআপ নির্দেশাবলী
১. CyberPanel API সক্ষম করুন
১. অ্যাডমিনিস্ট্রেটর হিসেবে আপনার CyberPanel ড্যাশবোর্ডে লগ ইন করুন।
২. Security > SSL এ যান এবং নিশ্চিত করুন যে CyberPanel ইন্টারফেসের উপর SSL সক্রিয় আছে (নিরাপদ API কলের জন্য এটি প্রয়োজন)।
৩. CyberPanel API ডিফল্টভাবে https://your-server-ip:8090/api/ এ উপলব্ধ। এটি সক্ষম করার জন্য কোনো অতিরিক্ত ধাপের প্রয়োজন নেই — অ্যাডমিন ব্যবহারকারীদের জন্য এটি ডিফল্টভাবে চালু থাকে।
২. wp-config.php এ কনস্ট্যান্ট যোগ করুন
/* That's all, stop editing! */ লাইনের আগে আপনার wp-config.php ফাইলে নিম্নলিখিত কনস্ট্যান্টগুলি যোগ করুন:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
অটো-SSL সক্ষম করতে (সুপারিশকৃত):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
৩. ইন্টিগ্রেশন সক্ষম করুন
১. আপনার WordPress নেটওয়ার্ক অ্যাডমিন থেকে Ultimate Multisite > Settings এ যান। ২. Domain Mapping ট্যাবে নেভিগেট করুন। ৩. Host Integrations পর্যন্ত স্ক্রল করুন। ৪. CyberPanel ইন্টিগ্রেশনটি সক্ষম করুন। ৫. Save Changes এ ক্লিক করুন।