كيفية تثبيت cPanel/WHM على VPS أو سيرفر مخصص
لتثبيت cPanel/WHM، ابدأ بسيرفر مثبّت عليه حديثًا نظام AlmaLinux 9 أو Ubuntu 22.04. يجب ألا تقل ذاكرة RAM عن 2 جيجابايت، وألا تقل المساحة عن 40 جيجابايت، مع عنوان IP ثابت واسم مضيف (hostname) مؤهل بالكامل. سجّل الدخول بالمستخدم root ونفّذ الأمر cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest. بعد ذلك افتح WHM على https://your-server-ip:2087 لإكمال الإعداد. يحتاج cPanel أيضًا إلى ترخيص مرتبط بعنوان IP الخاص بسيرفرك. يشرح هذا الدليل كل خطوة على VPS سحابي أو سيرفر مخصص من Cloudesta، بدءًا من التجهيز وحتى إنشاء أول حساب استضافة.
المتطلبات المسبقة
- VPS سحابي أو سيرفر مخصص مثبّت عليه نظام AlmaLinux 9 أو Ubuntu 22.04 تثبيتًا جديدًا، دون أي لوحة تحكم أخرى (Plesk أو CyberPanel أو aaPanel وغيرها).
- ذاكرة RAM لا تقل عن 2 جيجابايت (يُنصح بـ 4 جيجابايت) ومساحة لا تقل عن 40 جيجابايت.
- عنوان IPv4 ثابت مخصص، ووصول SSH بصلاحيات root.
- نطاق تتحكم فيه، حتى تتمكن من إنشاء اسم المضيف للسيرفر، مثل
server.example.com. - ترخيص cPanel صالح لعنوان IP الخاص بالسيرفر (راجع الخطوة 2).
1. ما نظام التشغيل الذي يجب أن أستخدمه مع cPanel؟
يُعد AlmaLinux 9 الخيار الأكثر شيوعًا، وهو صاحب أطول سجل من التوافق مع cPanel. ويدعم cPanel أيضًا Ubuntu 22.04. راجع متطلبات النظام الرسمية لـ cPanel قبل استخدام أي إصدار آخر. تحقّق من نظام التشغيل والموارد المتاحة:
cat /etc/os-release
free -h
df -h /
حدّث النظام وثبّت perl وtmux. يحتاج برنامج التثبيت إلى Perl، أما tmux فيُبقي عملية التثبيت مستمرة إذا انقطعت جلسة SSH.
# AlmaLinux 9
dnf -y update && dnf -y install perl curl tmux
# Ubuntu 22.04
apt update && apt -y upgrade && apt -y install perl curl tmux
2. كيف أحصل على ترخيص cPanel لسيرفري؟
ترتبط تراخيص cPanel بعنوان IPv4 الرئيسي للسيرفر. أمامك خياران:
- عن طريق Cloudesta: افتح تذكرة دعم تتضمن عنوان IP الخاص بسيرفرك، واطلب ترخيص cPanel. سنؤكد لك السعر ثم نفعّل الترخيص على عنوان IP الخاص بك.
- مباشرةً من cPanel: اشترِ ترخيصًا من متجر cPanel واربطه بعنوان IP الخاص بسيرفرك.
قد يحصل عنوان IP الذي لم يُرخَّص من قبل على فترة تجريبية مدتها 15 يومًا تلقائيًا أثناء التثبيت. يمكنك التحقق من حالة ترخيص أي عنوان IP من خلال https://verify.cpanel.net.
3. كيف أضبط اسم مضيف مؤهلًا بالكامل؟
يجب أن يكون اسم المضيف اسم نطاق مؤهلًا بالكامل (FQDN) مثل server.example.com. ولا يجوز أن يكون النطاق المجرد (example.com) أو نطاقًا تنوي استضافته كحساب cPanel. أنشئ أولًا سجل A للنطاق server.example.com يشير إلى عنوان IP الخاص بسيرفرك لدى مزوّد DNS. بعد ذلك اضبط اسم المضيف:
hostnamectl set-hostname server.example.com
echo "203.0.113.10 server.example.com server" >> /etc/hosts
hostname -f
يجب أن يطبع الأمر hostname -f القيمة server.example.com. إذا كنت تنوي إرسال البريد من هذا السيرفر، فاطلب من الدعم عبر تذكرة ضبط DNS العكسي (rDNS) لعنوان IP الخاص بك على اسم المضيف نفسه.
4. هل أحتاج إلى تعطيل SELinux على AlmaLinux؟
نعم، لأن cPanel لا يعمل مع تفعيل SELinux. لا يستخدم Ubuntu نظام SELinux، لذا تخطَّ هذه الخطوة إذا كنت تستخدمه. على AlmaLinux 9، عطّل SELinux في ملف الإعدادات وفي سطر أوامر النواة (kernel) معًا، ثم أعد تشغيل السيرفر:
getenforce
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
grubby --update-kernel ALL --args selinux=0
reboot
بعد إعادة التشغيل، يجب أن يُرجع الأمر getenforce القيمة Disabled.
5. كيف أشغّل برنامج تثبيت cPanel؟
ابدأ جلسة tmux، ثم شغّل برنامج التثبيت الرسمي بصلاحيات root:
tmux new -s cpanel
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
يستغرق التثبيت عادةً من 30 إلى 60 دقيقة، وقد يستغرق وقتًا أطول على السيرفرات الأصغر أو الأقراص البطيئة. إذا انقطع اتصالك، فسجّل الدخول مرة أخرى وعُد إلى الجلسة باستخدام tmux attach -t cpanel. يُحفظ السجل الكامل في /var/log/cpanel-install.log. عند انتهاء التثبيت، يطبع البرنامج رابط تسجيل الدخول إلى WHM.
6. كيف أسجّل الدخول إلى WHM لأول مرة؟
افتح https://203.0.113.10:2087 في متصفحك. سيعرض المتصفح تحذيرًا بشأن الشهادة، لأنها في هذه المرحلة شهادة موقّعة ذاتيًا؛ اقبلها للمتابعة. سجّل الدخول باسم المستخدم root وكلمة مرور root الخاصة بك.
سيطلب منك معالج الإعداد الأولي بعد ذلك ما يلي:
- الموافقة على اتفاقية ترخيص cPanel.
- إدخال بريد إلكتروني للتواصل لاستقبال تنبيهات السيرفر. استخدم صندوق بريد غير مستضاف على هذا السيرفر.
- ضبط سيرفرات الأسماء (Nameservers)، مثل
ns1.example.comوns2.example.com.
يمكنك تغيير هذه الإعدادات لاحقًا من WHM » Server Configuration » Basic WebHost Manager® Setup. لاستخدام سيرفرات أسماء خاصة بك، أنشئ لها سجلات A وسجّلها كسجلات glue (سيرفرات أسماء فرعية child nameservers) لدى مسجّل النطاق. وإن لم تفعل ذلك، فاستمر في استخدام مزوّد DNS الخارجي الحالي.
7. ما منافذ الجدار الناري التي يحتاجها cPanel؟
المنافذ الأساسية هي:
- SSH: 22
- الويب: 80, 443
- cPanel: 2082, 2083
- WHM: 2086, 2087
- بريد الويب (Webmail): 2095, 2096
- البريد: 25, 465, 587, 110, 995, 143, 993
- DNS: 53 (TCP وUDP)
- FTP: 20, 21، بالإضافة إلى نطاق المنافذ السلبية (passive) 49152–65534
إذا كان firewalld مفعّلًا على AlmaLinux:
systemctl is-active firewalld
firewall-cmd --permanent --add-port={20,21,22,25,53,80,110,143,443,465,587,993,995}/tcp
firewall-cmd --permanent --add-port={2082,2083,2086,2087,2095,2096}/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --permanent --add-port=49152-65534/tcp
firewall-cmd --reload
إذا كان ufw مفعّلًا على Ubuntu:
ufw status
ufw allow 20,21,22,25,53,80,110,143,443,465,587,993,995/tcp
ufw allow 2082,2083,2086,2087,2095,2096/tcp
ufw allow 53/udp
ufw allow 49152:65534/tcp
ufw reload
8. كيف أنشئ أول حساب cPanel؟
انتقل إلى WHM » Account Functions » Create a New Account واملأ بيانات الحساب:
- النطاق، مثل
example.com - اسم المستخدم
- كلمة مرور قوية
- البريد الإلكتروني للتواصل
اختر باقة، أو أنشئ واحدة أولًا من WHM » Packages » Add a Package، ثم انقر على Create. يمكن للمستخدم تسجيل الدخول عبر https://example.com:2083 بمجرد أن يشير DNS الخاص بالنطاق إلى السيرفر.
التحقق من نجاح التثبيت
/usr/local/cpanel/cpanel -V
systemctl status cpanel --no-pager
/usr/local/cpanel/cpkeyclt
يجب أن تُظهر هذه الأوامر ما يلي:
- يطبع الأمر الأول إصدار cPanel.
- يُظهر الأمر الثاني الخدمة بحالة
active (running). - يحدّث الأمر الثالث الترخيص، ويجب أن يكتمل دون أخطاء.
تأكد كذلك من أن WHM يفتح على المنفذ 2087، وأن موقع الحساب التجريبي يفتح في المتصفح.
المشكلات الشائعة
توقف برنامج التثبيت بسبب خطأ في اسم المضيف
اسم المضيف ليس FQDN أو لا يمكن تحليله (resolve). اضبطه باستخدام hostnamectl set-hostname server.example.com، وأضف سجل A والإدخال الخاص به في /etc/hosts، ثم أعد تشغيل sh latest. أما على سيرفر مثبّت عليه cPanel بالفعل، فغيّره من WHM » Networking Setup » Change Hostname.
"perl: command not found"
قد لا تتضمن صور الأنظمة المصغّرة (minimal) لغة Perl. نفّذ dnf -y install perl على AlmaLinux أو apt -y install perl على Ubuntu، ثم شغّل برنامج التثبيت مرة أخرى.
يعرض WHM خطأ في الترخيص
تحقّق من عنوان IP عبر https://verify.cpanel.net. إذا كان الترخيص مفعّلًا، فنفّذ /usr/local/cpanel/cpkeyclt لتحديثه. وإذا لم يكن هناك ترخيص، أو كان مرتبطًا بعنوان IP مختلف، فافتح تذكرة لدى دعم Cloudesta أو تواصل مع مورّد ترخيص cPanel الخاص بك.
انتهاء مهلة الاتصال بـ WHM على المنفذ 2087
افتح المنفذ كما هو موضح في الخطوة 7، وتأكد من أن الخدمة تستمع على المنفذ باستخدام ss -tlnp | grep 2087. إذا استمر انتهاء المهلة عند الاتصال من الخارج، فافتح تذكرة دعم حتى نتحقق من وجود أي تصفية على مستوى الشبكة.
الأسئلة الشائعة
هل يمكنني تثبيت cPanel على سيرفر عليه مواقع أو لوحة تحكم أخرى بالفعل؟
لا. يجب تثبيت cPanel على نظام تشغيل جديد. خذ نسخة احتياطية من بياناتك، ثم اطلب إعادة تثبيت النظام عبر تذكرة دعم أولًا.
هل ترخيص cPanel مشمول مع VPS؟
لا. الترخيص منفصل ومرتبط بعنوان IP الخاص بسيرفرك. اطلبه عبر تذكرة دعم لدى Cloudesta أو اشترِه مباشرةً من cPanel.
هل أحتاج إلى سيرفر خاص بي لاستخدام cPanel؟
ليس بالضرورة. إذا كنت تحتاج فقط إلى استضافة عدد قليل من المواقع، فإن الاستضافة المشتركة بلوحة cPanel تتضمن cPanel دون الحاجة إلى إدارة سيرفر أو شراء ترخيص منفصل.
تحتاج إلى مساعدة؟ إذا واجهت صعوبة في أي خطوة، افتح تذكرة دعم من منطقة العملاء. أرفق عنوان IP الخاص بسيرفرك وآخر الأسطر من /var/log/cpanel-install.log.