إعداد SSL مجاني على سيرفرك: Let's Encrypt خطوة بخطوة

شهادة SSL مجانية من Let's Encrypt — تتجدد تلقائياً. نشرح التثبيت مع Certbot على Ubuntu و AlmaLinux.
كيف تثبّت شهادة SSL مجانية من Let's Encrypt
قبل عشر سنوات، شهادة SSL كانت تكلف مئات الدولارات سنوياً. اليوم، بفضل Let's Encrypt، يمكنك تأمين موقعك بشهادة مجانية ومعتمدة في دقائق. في هذا الدليل، نشرح كل شيء من البداية.
ما هي Let's Encrypt؟
Let's Encrypt هي هيئة مرجعية (Certificate Authority) غير ربحية أطلقتها مؤسسات كبرى مثل Mozilla وEFF وAkamai. توفر شهادات TLS/SSL مجانية، مؤتمتة، ومعتمدة في جميع المتصفحات الحديثة. الشهادة صالحة لـ 90 يوماً وتتجدد تلقائياً.
حالياً، أكثر من 300 مليون موقع يستخدم Let's Encrypt — بما فيها مواقع حكومية وخدمات مالية.
التثبيت التلقائي عبر cPanel
إذا كانت استضافتك على كلاود أو أي مزود يستخدم cPanel الحديث، Let's Encrypt مدمجة:
- ادخل إلى cPanel → "SSL/TLS Status"
- ستجد قائمة بجميع نطاقاتك
- اختر النطاقات التي تريد تأمينها
- اضغط "Run AutoSSL"
AutoSSL يُنفّذ عملية التحقق (Domain Validation) تلقائياً ويُثبّت الشهادة. العملية كاملة تأخذ أقل من دقيقتين. بعدها، موقعك سيعمل على HTTPS فوراً، وسيظهر قفل أخضر في المتصفح.
التجديد يحدث تلقائياً كل 60 يوماً (قبل انتهاء الصلاحية بـ 30 يوماً).
التثبيت اليدوي على VPS بـ Certbot
على سيرفر VPS بدون cPanel، تستخدم أداة Certbot:
Ubuntu/Debian:
sudo apt update
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
للنطاق فقط بدون إعداد Apache تلقائياً:
sudo certbot certonly --webroot -w /var/www/html -d example.com
CentOS/AlmaLinux:
sudo dnf install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com
Certbot يُعدّل إعدادات Apache أو Nginx تلقائياً لتفعيل HTTPS ويُضيف تحويل تلقائي من HTTP إلى HTTPS.
إعداد التجديد التلقائي
بعد التثبيت، أضف مهمة cron للتجديد التلقائي:
sudo crontab -e
أضف هذا السطر:
0 3 * * * /usr/bin/certbot renew --quiet
هذا يُشغّل Certbot يومياً في الساعة 3 صباحاً. إذا كانت الشهادة قريبة من الانتهاء (أقل من 30 يوماً)، يُجدّدها تلقائياً.
للتحقق أن التجديد يعمل:
sudo certbot renew --dry-run
استكشاف الأخطاء الشائعة
خطأ: "Challenge failed"
- تأكد أن DNS النطاق يشير إلى السيرفر الصحيح
- تأكد أن المنفذ 80 مفتوح في الـ firewall (Let's Encrypt يحتاجه للتحقق)
- انتظر 10-15 دقيقة بعد تغيير DNS قبل إعادة المحاولة
خطأ: "Too many certificates already issued" Let's Encrypt يحد إصدار الشهادات لنفس النطاق بـ 5 شهادات كل أسبوع. استخدم نفس الشهادة بدلاً من إنشاء شهادة جديدة في كل مرة.
التجديد التلقائي فشل:
تحقق من /var/log/letsencrypt/letsencrypt.log لمعرفة السبب. الغالب إما مشكلة firewall أو أن السيرفر وصل لحد المعدل (rate limit).
متى تحتاج شهادة SSL مدفوعة؟
Let's Encrypt ممتازة لمعظم المواقع، لكن هناك حالات تحتاج شهادة مدفوعة:
| النوع | متى تحتاجه |
|---|---|
| DV (Domain Validation) | المواقع العادية — Let's Encrypt كافٍ |
| OV (Organization Validation) | المواقع التجارية التي تحتاج إظهار اسم الشركة في الشهادة |
| EV (Extended Validation) | البنوك والمواقع المالية — الشريط الأخضر باسم الشركة |
| Wildcard Paid | إذا كنت تحتاج تأمين نطاقات فرعية كثيرة بشهادة واحدة |
ملاحظة: Let's Encrypt يدعم Wildcard الآن (*.example.com)، لكن التجديد يتطلب التحقق عبر DNS وليس HTTP، مما يُعقّد التتجديد التلقائي.
كلاود وSSL
كلاود يُفعّل SSL مجاناً على جميع خطط الاستضافة المشتركة تلقائياً عبر AutoSSL. لا يتطلب الأمر أي إعداد من جانبك. بعد تفعيل الخدمة وإعداد DNS، تحصل على HTTPS جاهز خلال دقائق.
على الخوادم السحابية (VPS)، Certbot متاح وتجد التعليمات الكاملة في قاعدة المعرفة. فريق الدعم يُساعد في إعداد التجديد التلقائي ضمن جلسات الدعم التقني للمطورين.
الموقع بدون HTTPS اليوم يعني: تحذير أحمر في Chrome، ضرر في SEO، ورفض من بعض APIs الحكومية. لا يوجد مبرر لتأخيره.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
