Hestia Control Panel Integration
এই গাইডটি ব্যাখ্যা করে কিভাবে আপনার নেটওয়ার্কের ম্যাপ করা ডোমেইনগুলিকে স্বয়ংক্রিয়ভাবে Hestia-তে ওয়েব ডোমেইন আaliases হিসাবে যোগ (এবং সরিয়ে ফেলা) করার জন্য Ultimate Multisite Hestia ইন্টিগ্রেশন কনফিগার করতে হয়।
- Hestia CLI রেফারেন্স: v-add-web-domain-alias / v-delete-web-domain-alias
- অফিসিয়াল REST API ডকুমেন্ট: https://hestiacp.com/docs/server-administration/rest-api.html
ইয়া কি করে (What It Does)
- যখন Ultimate Multisite-এ একটি ডোমেইন ম্যাপ করা হয়, তখন ইন্টিগ্রেশনটি Hestia API-কে কল করে নিচের কমান্ডগুলো চালানোর জন্য:
v-add-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- যখন কোনো ডোমেইন ম্যাপিং সরানো হয়, তখন এটি চালায়:
v-delete-web-domain-alias <USER> <DOMAIN> <ALIAS> [RESTART]
- ডোমেইন ম্যাপিং সেটিংসের "Auto-create www subdomain" সেটিং অনুযায়ী ঐচ্ছিকভাবে
www.আaliases যোগ বা সরিয়ে দেয়।
পূর্বশর্ত (Prerequisites)
- একটি বিদ্যমান Hestia ওয়েব ডোমেইন যা ইতিমধ্যেই আপনার ওয়ার্ডপ্রেস ইনস্টলেশনের দিকে নির্দেশ করছে। ইন্টিগ্র েশনটি এই বেস ডোমেইনে আaliases যুক্ত করবে।
- Hestia API অ্যাক্সেস চালু থাকতে হবে। আপনি পাসওয়ার্ড বা কোনো API হ্যাশ/টোকেন ব্যবহার করে প্রমাণীকরণ করতে পারেন।
API অ্যাক্সেস এবং প্রমাণীকরণের বিবরণ জানার জন্য Hestia-এর REST API ডকুমেন্ট দেখুন: https://hestiacp.com/docs/server-administration/rest-api.html
কনফিগারেশন (Wizard → Integrations → Hestia)
নিচের মানগুলো প্রদান করুন:
WU_HESTIA_API_URL(لازم)- بنیادی API endpoint، عام طور تي
https://your-hestia-host:8083/api/.
- بنیادی API endpoint، عام طور تي
WU_HESTIA_API_USER(لازم)- Hestia صارف جيڪا API ڪمان استعمال ڪري ٿو (ڪثرت عام طور تي
admin).
- Hestia صارف جيڪا API ڪمان استعمال ڪري ٿو (ڪثرت عام طور تي
WU_HESTIA_API_PASSWORDياWU_HESTIA_API_HASH(ڪردريو هڪ)- تصديق کا مادو چنو: پاسورڊ يا API هاش/توكن.
WU_HESTIA_ACCOUNT(لازم)- Web Domain ج و ڪارڊ (مالڪ) جيڪو Hestia ۾ آهي؛ هي CLI جو پهرين argument آهي.
WU_HESTIA_WEB_DOMAIN(لازم)- موجوده Hestia Web Domain جيڪا توهان جي WordPress کي سروس ڪري ٿي (الياز هتي جڙيل ويندا آهن).
WU_HESTIA_RESTART(اختياري؛ डिफल्टyes)- الياز بدلڻ کان پوءِ سروسز کي ريستار/ريلوڊ ڪرڻ چاهيو ته نه.
توهان ان constants کي wp-config.php ۾ داخل ڪري سگهو ٿا، يا هيٺ مانيو طور تي خود تعريف ڪري سگهو ٿا.
Setups جو تصديق
- wizard جي “Testing” قدم ۾، پليجن ڪال API ذريعي
v-list-web-domains <WU_HESTIA_ACCOUNT> jsonکي ڪندو آهي. ڪامياب جواب کان توهان جي ڪنيڪٽيويتي ۽ تصديق ثابت ٿيندي. - هڪ ডومين مئپ ڪرڻ کان پوءِ، Hestia ۾ چیک ڪريو: Web > بنيادي دومين > Aliases. توهان کي نئين الياز جو شامل ٿيل ڏسڻ گهرجي.
نوٽس ۽ تجويزون
- ٺيڪ ڪريو ته
WU_HESTIA_WEB_DOMAINپريشان آهي ۽WU_HESTIA_ACCOUNTجي مالڪ آهي. - جيڪڏهن SSL جي ضرورت آهي، ته سرٽيفڪيٽس کي Hestia ۾ منظم ڪريو. هي ان وقت صرف الياز کي سنڀالندو آهي.
- توهان جي Domain Mapping “www subdomain” جي ترتيبي تي ان پليجن
www.<domain>جو شامل يا کاتي ڪري سگهي ٿو.
مثال API ڪال (cURL)
هي هڪ تصوراتي مثال آهي (پنهنجي ماحول مطابق ٺهري). صحيح parameters لاءِ آفیشل ڊاڪومينٽ ڪرڻ تي رجوع ڪريو.
POST https://your-hestia-host:8083/api/
Content-Type: application/x-www-form-urlencoded
cmd=v-add-web-domain-alias
&user=admin
&password=YOUR_API_PASSWORD (or &hash=YOUR_API_HASH)
&arg1=admin (WU_HESTIA_ACCOUNT)
&arg2=network.example.com (WU_HESTIA_WEB_DOMAIN)
&arg3=customer-domain.com (alias to add)
&arg4=yes (WU_HESTIA_RESTART)
&returncode=yes
منكول (delete) لاءِ، cmd=v-delete-web-domain-alias استعمال ڪريو ۽ اها ئي argumentون.
گلافي (Troubleshooting)
- API کان HTTP غلطي: چیک ڪريو ته
WU_HESTIA_API_URLرسائي آهي ۽ ان ۾/apiشامل آهي. - Auth غلطيون: تصدیق ڪريو ته
WU_HESTIA_API_USER۽ يا تهWU_HESTIA_API_PASSWORDياWU_HESTIA_API_HASHمقرر ڪيل آهي. - لاگز ۾ “Missing account/base domain”: ٺيڪ ڪريو ته Hestia ۾
WU_HESTIA_ACCOUNT۽WU_HESTIA_WEB_DOMAINمقرر ٿيله آهن ۽ صحيح آهن.
حوالا (References)
- Hestia REST API: https://hestiacp.com/docs/server-administration/rest-api.html
- Hestia CLI Reference (Aliases): https://hestiacp.com/docs/reference/cli.html#v-add-web-domain-alias