Skip to main content

Hestia Control Panel Integration

এই গাইডটি ব্যাখ্যা করে কিভাবে আপনার নেটওয়ার্কের ম্যাপ করা ডোমেইনগুলিকে স্বয়ংক্রিয়ভাবে Hestia-তে ওয়েব ডোমেইন আaliases হিসাবে যোগ (এবং সরিয়ে ফেলা) করার জন্য Ultimate Multisite Hestia ইন্টিগ্রেশন কনফিগার করতে হয়।

ইয়া কি করে (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/.
  • WU_HESTIA_API_USER (لازم)
    • Hestia صارف جيڪا API ڪمان استعمال ڪري ٿو (ڪثرت عام طور تي admin).
  • 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)