كيفية تثبيت لوحة تحكم مجانية (HestiaCP) على Ubuntu

كيفية تثبيت لوحة تحكم مجانية (HestiaCP) على Ubuntu

لتثبيت HestiaCP، وهي لوحة تحكم مجانية ومفتوحة المصدر لإدارة الاستضافة، ابدأ بسيرفر Ubuntu 22.04 أو 24.04 مثبَّت حديثًا مع صلاحيات root، وذاكرة RAM لا تقل عن 2 جيجابايت، واسم مضيف (hostname) كامل التأهيل. نزّل المثبِّت الرسمي باستخدام الأمر wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh، ثم شغّله بالأمر bash hst-install.sh، وبعدها سجّل الدخول عبر https://your-server-ip:8083. يشرح هذا الدليل خيارات المثبِّت الموصى بها، وإنشاء أول مستخدم وأول موقع، وتفعيل شهادة SSL مجانية من Let's Encrypt، والمكان الذي تحفظ فيه HestiaCP النسخ الاحتياطية.

هل تكفي لوحة تحكم مجانية، أم أحتاج إلى cPanel؟

تكفي HestiaCP عادةً إذا كنت تستضيف مواقعك الخاصة أو عددًا قليلًا من مواقع العملاء، وتجيد المهام الأساسية لإدارة السيرفرات. وتتضمن ما يلي:

  • Nginx كخادم وكيل عكسي (reverse proxy) أمام Apache، أو Nginx مع PHP-FPM فقط
  • عدة إصدارات من PHP يمكنك اختيار أحدها لكل نطاق على حدة
  • شهادة SSL مجانية من Let's Encrypt مع تجديد تلقائي
  • البريد (Exim وDovecot وRoundcube)، وDNS (BIND)، وMariaDB، وFTP
  • نسخ احتياطية مجدولة لكل مستخدم، مع إمكانية إرسالها إلى وجهات تخزين خارجية

يُعد cPanel/WHM خيارًا أفضل إذا كنت تعيد بيع الاستضافة، أو تحتاج إلى أدوات مثل JetBackup أو Softaculous، أو تريد لوحة يعرفها عملاؤك مسبقًا. يتطلب cPanel ترخيصًا مدفوعًا، ويمكنك طلب هذا الترخيص على سيرفر Cloudesta بفتح تذكرة دعم. وإذا كنت لا ترغب في إدارة سيرفر من الأساس، فإن الاستضافة المشتركة بلوحة cPanel توفر لك اللوحة دون أي عبء لصيانة السيرفر.

المتطلبات الأساسية

  • سيرفر Ubuntu 22.04 أو 24.04 مثبَّت حديثًا، لا يوجد عليه Apache أو Nginx أو MySQL أو أي لوحة تحكم أخرى. ويُعد VPS سحابي أو سيرفر مخصص خيارًا مناسبًا.
  • ذاكرة RAM لا تقل عن 2 جيجابايت (أو 4 جيجابايت إذا أردت تشغيل برنامج مكافحة الفيروسات ClamAV)، ومساحة فارغة لا تقل عن 20 جيجابايت.
  • صلاحية دخول root عبر SSH.
  • اسم مضيف مثل server.example.com، مع سجل DNS من النوع A يشير إلى عنوان IP الخاص بالسيرفر (على سبيل المثال 203.0.113.10).
  • منافذ مفتوحة: 22 (SSH)، و80/443 (الويب)، و8083 (اللوحة)، و21 و12000-12100 (FTP)، و25/465/587 (SMTP)، و143/993 و110/995 (IMAP/POP3)، و53 TCP/UDP إذا كنت ستشغّل خادم DNS خاصًا بك.
إذا كان سيرفرك يستضيف بالفعل مواقع أو قواعد بيانات، فلا تثبّت HestiaCP عليه. فالمثبِّت يتوقع نظامًا نظيفًا، وسيرفض العمل أو سيستبدل الإعدادات الحالية. يمكنك طلب إعادة تثبيت نظام التشغيل على سيرفر Cloudesta بفتح تذكرة دعم. احرص على أخذ نسخة احتياطية من أي بيانات أولًا.

1. كيف أجهّز Ubuntu لتثبيت HestiaCP؟

سجّل الدخول عبر SSH، وانتقل إلى المستخدم root، ثم حدّث النظام:

ssh root@203.0.113.10
apt update && apt -y upgrade
hostnamectl set-hostname server.example.com
hostname -f

استخدم اسم مضيف عبارة عن نطاق فرعي، مثل server.example.com، بدلًا من نطاق تنوي استضافته كموقع ويب. تدير HestiaCP جدارها الناري الخاص المعتمد على iptables، لذا تأكد من أن UFW غير مفعّل:

ufw status
ufw disable

2. كيف أشغّل مثبِّت HestiaCP؟

يستغرق التثبيت من 10 إلى 20 دقيقة. شغّله داخل tmux حتى لا ينقطع التثبيت إذا انقطع اتصال SSH:

tmux new -s hestia
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh --help

يعرض ناتج الأمر --help جميع الخيارات المتاحة. على سيرفر بذاكرة 2 جيجابايت، تُعد نقطة البداية المناسبة هي Nginx مع Apache، وعدة إصدارات من PHP، مع إيقاف ClamAV لتوفير الذاكرة:

bash hst-install.sh \
  --apache yes --phpfpm yes --multiphp yes \
  --clamav no --spamassassin yes --fail2ban yes \
  --hostname server.example.com \
  --email admin@example.com \
  --username hstadmin \
  --password 'yourpassword'

عدّل هذه الخيارات بما يناسب احتياجاتك:

  • استخدم --apache no للحصول على بيئة أخف تعتمد على Nginx + PHP-FPM. لاحظ أن قواعد .htaccess لن تعمل في هذه الحالة.
  • استخدم --exim no --dovecot no إذا كان بريدك الإلكتروني مستضافًا في مكان آخر، على سبيل المثال على بريد الأعمال.
  • استخدم --named no إذا كانت إدارة DNS ستظل لدى مسجّل النطاق أو لدى مزوّد DNS آخر.

إذا لم تستخدم الخيار --password، فسيُنشئ المثبِّت كلمة مرور ويعرضها في النهاية ويرسلها إليك بالبريد الإلكتروني. أما تمريرها في سطر الأوامر فيؤدي إلى حفظها في سجل أوامر الـ shell. عند انتهاء المثبِّت، راجع الملخص وأكّده، ثم أعد تشغيل السيرفر:

reboot

3. كيف أسجّل الدخول إلى HestiaCP لأول مرة؟

افتح https://server.example.com:8083 أو https://203.0.113.10:8083 في متصفحك. تبدأ اللوحة بشهادة موقّعة ذاتيًا، لذا سيعرض المتصفح تحذيرًا عليك قبوله. سجّل الدخول باسم مستخدم المدير وكلمة المرور اللذين اخترتهما أثناء التثبيت. لاستبدال الشهادة الموقّعة ذاتيًا بشهادة صالحة لاسم المضيف، شغّل الأمر التالي بعد انتشار سجلات DNS:

/usr/local/hestia/bin/v-add-letsencrypt-host

4. كيف أضيف مستخدمًا وموقعًا؟

استخدم حساب المدير لإدارة السيرفر فقط، واستضف المواقع تحت مستخدم عادي. في اللوحة، افتح تبويب Users، واضغط Add User، واملأ اسم المستخدم والبريد الإلكتروني وكلمة المرور والباقة. بعد ذلك سجّل الدخول بهذا المستخدم (أو استخدم أيقونة الدخول بصفته الموجودة بجوار المستخدم)، وانتقل إلى Web → Add Web Domain. أدخل example.com وفعّل خياري DNS والبريد إذا كان هذا السيرفر يتولى إدارتهما. ويمكنك تنفيذ الخطوات نفسها عبر SSH:

/usr/local/hestia/bin/v-add-user webuser 'yourpassword' you@example.com
/usr/local/hestia/bin/v-add-web-domain webuser example.com

ارفع ملفات موقعك إلى /home/webuser/web/example.com/public_html/. ثم وجّه سجلات A الخاصة بالنطاق لكل من example.com وwww.example.com إلى 203.0.113.10.

5. كيف أفعّل شهادة SSL مجانية من Let's Encrypt؟

بمجرد أن يشير النطاق إلى سيرفرك، انتقل إلى Web، وعدّل النطاق، وفعّل خيار Enable SSL for this domain، ثم Use Let's Encrypt to obtain SSL certificate. ويمكنك اختياريًا تفعيل Enable automatic HTTPS redirection، ثم احفظ التغييرات. والأمر المكافئ عبر SSH هو:

/usr/local/hestia/bin/v-add-letsencrypt-domain webuser example.com www.example.com

تجدّد HestiaCP الشهادة تلقائيًا من خلال مهام cron الخاصة بها.

6. أين تحفظ HestiaCP النسخ الاحتياطية؟

تُنشئ HestiaCP نسخة احتياطية ليلية لكل مستخدم تشمل ملفات الويب وقواعد البيانات والبريد وDNS، في صورة ملف .tar داخل /backup. وتحدد باقة المستخدم عدد النسخ التي يتم الاحتفاظ بها. لإنشاء النسخ الاحتياطية وعرضها يدويًا:

/usr/local/hestia/bin/v-backup-user webuser
/usr/local/hestia/bin/v-list-user-backups webuser
ls -lh /backup
يقع المجلد /backup على نفس القرص الذي توجد عليه مواقعك، لذا فهو لا يحميك إذا تعطّل السيرفر نفسه. اضبط وجهة تخزين خارجية (SFTP أو FTP أو Backblaze B2 أو rclone) من خلال Server Settings → Configure → Backups.

ماذا عن CyberPanel كبديل يعتمد على LiteSpeed؟

CyberPanel لوحة مجانية أخرى، مبنية على OpenLiteSpeed وتتضمن LSCache مدمجًا، مما يجعلها جذابة للمواقع التي تعتمد بكثافة على WordPress. وهي تدعم أيضًا Ubuntu 22.04 و24.04. اختر إما CyberPanel أو HestiaCP؛ ولا تثبّت لوحتين على نفس السيرفر أبدًا. وإذا كنت تريد LiteSpeed التجاري دون إدارة سيرفر بنفسك، فإن الاستضافة المشتركة من Cloudesta تعمل به بالفعل.

التحقق من أن كل شيء يعمل

نفّذ هذه الفحوصات للتأكد من أن اللوحة وموقعك يعملان:

systemctl status hestia --no-pager
/usr/local/hestia/bin/v-list-sys-services
ss -tlnp | grep -E ':(80|443|8083) '
curl -I https://example.com

يكون كل شيء على ما يرام إذا ظهرت جميع الخدمات في حالة تشغيل، وكان المنفذ 8083 في وضع الاستماع، وأعاد curl الاستجابة HTTP 200 (أو إعادة توجيه 301) عبر HTTPS دون أخطاء في الشهادة.

المشكلات الشائعة

  • يتوقف المثبِّت برسالة "existing installation detected" أو بسبب تعارض في الحزم. السيرفر ليس نظيفًا. خذ نسخة احتياطية من بياناتك واطلب إعادة تثبيت نظام التشغيل عبر تذكرة دعم. تجنّب استخدام --force ما لم تكن تعرف بالضبط ما الذي سيستبدله.
  • اللوحة على المنفذ :8083 لا تفتح. تأكد من أنك تستخدم https://، وافحص systemctl status hestia، وتحقق من أن UFW معطّل وأن المنفذ 8083 غير محظور بواسطة جدار ناري خارجي.
  • فشل الحصول على شهادة Let's Encrypt. يجب أن يشير سجل A الخاص بالنطاق (وأي سجل AAAA) إلى هذا السيرفر، وأن يكون المنفذ 80 متاحًا للوصول. افحص DNS باستخدام dig +short example.com، ثم أعد المحاولة. تُحفظ السجلات في /var/log/hestia/.
  • الرسائل المرسلة تصل إلى البريد المزعج أو ترتد. أضف سجلات SPF وDKIM وDMARC الظاهرة في إعدادات DNS الخاصة بنطاق البريد. يجب أن يطابق الـ Reverse DNS (rDNS) اسم المضيف الخاص بك، ولا يمكن ضبطه إلا من خلال Cloudesta، لذا اطلبه عبر تذكرة دعم.
  • الخدمات تتوقف أو تنفد ذاكرة السيرفر. أضف مساحة swap، وتجنّب تفعيل ClamAV على السيرفرات ذات ذاكرة 2 جيجابايت، أو اطلب ترقية الباقة عبر تذكرة.

الأسئلة الشائعة

هل HestiaCP مجانية فعلًا؟

نعم. HestiaCP برنامج مفتوح المصدر صادر بموجب ترخيص GPLv3، دون أي رسوم ترخيص ودون حد لعدد الحسابات.

هل يمكنني تثبيت HestiaCP على الاستضافة المشتركة؟

لا. تحتاج HestiaCP إلى صلاحيات root على نظام تشغيل مخصص لها، لذا يجب تشغيلها على VPS أو سيرفر مخصص.

هل يمكنني تثبيت HestiaCP على سيرفر يشغّل مواقع بالفعل؟

لا يُنصح بذلك، لأن المثبِّت يتوقع نظام Ubuntu نظيفًا. خذ نسخة احتياطية من مواقعك، وأعد تثبيت نظام التشغيل، وثبّت HestiaCP، ثم استعد مواقعك داخلها.

تحتاج إلى مساعدة؟ افتح تذكرة دعم عبر https://cloudesta.com/submitticket.php لطلبات إعادة تثبيت نظام التشغيل أو ضبط rDNS أو ترقية الباقة.

هل كانت المقالة مفيدة ؟

0 أعضاء وجدوا هذه المقالة مفيدة

Powered by WHMCompleteSolution