كيفية تأمين خادم الويب Nginx باستخدام Lets Encrypt على Ubuntu 18.04

في هذه المقالة ، سوف نتعلم كيفية تأمين خادم Nginx Web باستخدام Let's Encrypt على Ubuntu.

Let's Encrypt هي مرجع مصدق (CA) يوفر تشفير SSL / TLS بدون رسوم والشهادة صالحة لمدة 90 يومًا ، ويمكن تجديدها في أي وقت. من أجل الحصول على شهادة لمجال موقع الويب الخاص بك من Let's Encrypt ، عليك إظهار السيطرة على المجال. نوصي باستخدام عميل Certbot. يمكنه أتمتة إصدار الشهادة وتثبيتها دون توقف. إنه سهل الاستخدام ويعمل على العديد من أنظمة التشغيل.

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

  • تثبيت Ubuntu 18.04 و Nginx خادمًا مخصصًا أو خادمًا سحابيًا مع وصول جذري أو غير جذر (لغير الجذر ، استخدم "sudo").
  • المجال المسجل الذي ترغب في الحصول على الشهادة.
  • سجل DNS هو سجل يوجه المجال الخاص بك إلى عنوان IP العام للخادم.

1. حافظ على الخادم محدثًا

# apt update -y

2 قم بإضافة مستودع certbot

# add-apt-repository ppa:certbot/certbot

3. تثبيت حزمة nginx الخاصة بـ certbot

# apt install python-certbot-nginx -y

4. الحصول على شهادة

الحصول على شهادة باستخدام الأمر certbot. سيهتم ملحق Nginx بإعادة تكوين Nginx وإعادة تحميل ملف config.

# certbot --nginx -d yoursite.com -d www.yousite.com

من خلال تشغيل certbot لأول مرة ، سيُطلب منك إدخال عنوان بريد إلكتروني والموافقة على شروط الخدمة. بعد ذلك ، سيتواصل certbot مع خادم Let's Encrypt.
بعد التحقق الناجح ، سيسألك certbot عن الطريقة التي تريدها لتهيئة إعدادات HTTPS:

Output
Please choose whether HTTPS access is required or optional.
-------------------------------------------------------------------------------
1: Easy - Allow both HTTP and HTTPS access to these sites
2: Secure - Make all requests redirect to secure HTTPS access
-------------------------------------------------------------------------------
Select the appropriate number [1-2] then [enter] (press 'c' to cancel):

استخدم أي خيار حسب متطلباتك واضغط على Enter.

هذا كل شيء ، بعد الرسالة التي تخبرك أن العملية تمت بنجاح وأن الشهادة مخزنة.

Output
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/example.com/fullchain.pem. Your cert will
expire on 2020-08-03. To obtain a new or tweaked version of this
certificate in the future, simply run certbot again with the
"certonly' option. To non-interactively renew *all* of your
certificates, run "certbot renew'
- Your account credentials have been saved in your Certbot
configuration directory at /etc/letsencrypt. You should make a
secure backup of this folder now. This configuration directory will
also contain certificates and private keys obtained by Certbot so
making regular backups of this folder is ideal.
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

حاول إعادة تحميل موقع الويب الخاص بك باستخدام https: //

4. إعداد cron للتجديد التلقائي:

شهادات Let's Encrypt صالحة لمدة تسعين يومًا فقط. سيتحقق Cron من انتهاء صلاحية الشهادة ويجددها تلقائيًا.

قم بتشغيل الأمر التالي لتحرير ملف crontab.

# crontab -e

سيفتح محرر النص الخاص بك ملف crontab الافتراضي. الصق السطر التالي ، ثم احفظه وأغلقه:

15 3 * * * /usr/bin/certbot renew --quiet

يعني الجزء 15 3 * * * من هذا السطر "تشغيل الأمر التالي في الساعة 3:15 صباحًا ، كل يوم". يمكنك الاختيار في أي وقت.

الآن ، سيقوم cron بتشغيل هذا الأمر يوميًا وتجديد جميع الشهادات المثبتة تلقائيًا.

في هذه المقالة ، تعلمنا كيف يقوم مهندسو الدعم لدينا بتأمين خادم Nginx Web باستخدام Let's Encrypt على Ubuntu 18.04.


كيفية تحديث عناصر المجلد في Windows 11

كيفية تحديث عناصر المجلد في Windows 11

مع فقدان خيار التحديث في قائمة السياق ، إليك كيف يمكنك تحديث العناصر في File Explorer على Windows 11.

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

كيفية إصلاح خطأ ترتيب النسخ utf8mb4_0900_ai_ci عند استيراد قاعدة بيانات WordPress

إذا كنت تقوم بتبديل تثبيت WordPress الخاص بك من خادم MySQL 8 إلى MySQL 5.7 (أو أقل) ، فستواجه على الأرجح

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

كيفية تعيين المحرر الكلاسيكي كمحرر افتراضي في WordPress بدلاً من Gutenberg

سيصبح محرر Gutenberg قريبًا المحرر الافتراضي في WordPress. سيكون لديك خيار تحديد المحرر الكلاسيكي

كيفية إصلاح مشاكل WordPress 5.0

كيفية إصلاح مشاكل WordPress 5.0

تم طرح الإصدار 5.0 من WordPress أخيرًا وهو يجلب معه تجربة تحرير جديدة تمامًا مع Gutenberg

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

🔧 إصلاح: يبدو أن تثبيت PHP الخاص بك يفتقد إلى ملحق MySQL المطلوب بواسطة WordPress

هل تتطلع إلى تشغيل موقع WordPress تتم إدارته ذاتيًا؟ رائعة. ستتعلم الكثير من الأشياء. أحد الأجزاء الحاسمة في الإعداد

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

كيفية تعطيل محرر الحظر وتثبيت Classic Editor في WordPress 5.0

بدءًا من الإصدار 5.0 من WordPress ، فإن المحرر الافتراضي في WordPress هو محرر Block الجديد. المحرر الجديد مختلف جذريا

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

تصحيح: واجه المحرر خطأ غير متوقع في WordPress بعد التحديث

غير قادر على كتابة منشور جديد باستخدام محرر القوالب الجديد في WordPress؟ من المحتمل أن تحصل على "المحرر

كيفية تمكين علامات PHP القصيرة

كيفية تمكين علامات PHP القصيرة

في هذه المقالة ، تناولنا كيفية تمكين علامات PHP القصيرة. تحلل PHP الملف باستخدام علامات الفتح والإغلاق ، والتي تبدو مثل. لتمكين علامات PHP القصيرة

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

قم بتكوين mod_evasive لمنع هجمات DoS و DDoS على CentOS

في هذه المقالة ، سوف نتعلم كيفية تثبيت وتكوين mod_evasive لمنع هجوم DoS و DDoS على CentOS. وحدة اباتشي mod_evasive.

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS

كيفية تثبيت PHP مع PHP-FPM لـ NGINX على CentOS. التكوين الأساسي لخادم الويب NGINX لمعالجة تطبيق PHP وخادمه على المنفذ 80.