صبر کنید...
مرکز آموزش میلاد سرور

نصب SSL رایگان با Let’s Encrypt و تمدید خودکار

تصویر آموزشی نصب SSL رایگان با Let’s Encrypt و تمدید خودکار
راهنمای تصویری و مرحله‌به‌مرحله میلاد سرور

HTTPS اعتماد و رتبه سئو را بالا می‌برد؛ با Certbot در چند دقیقه گواهی معتبر نصب کنید.

آخرین به‌روزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی

در این آموزش چه یاد می‌گیرید؟
  • نصب SSL رایگان با Let’s Encrypt و تمدید خودکار
  • دامنه را به IP سرور متصل کنید
  • با SSL Labs کیفیت گواهی را بسنجید

چرا این موضوع مهم است؟

موضوع SSL یکی از پایه‌های نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفه‌جویی در زمان پشتیبانی می‌شود.

اگر تازه سرور خریده‌اید، این آموزش نقطه شروع خوبی برای آشنایی با سرویس و جلوگیری از خطاهای رایج است.

پیش‌نیازها

  • دسترسی SSH با کاربر root یا کاربر دارای sudo
  • Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیع‌های مشابه)
  • نسخه پشتیبان از فایل‌ها و دیتابیس‌های مهم

راهنمای گام‌به‌گام

گام 1 — دامنه را به IP سرور متصل کنید

دامنه را به IP سرور متصل کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیش‌فرض پرهیز کنید.

گام 2 — Certbot و افزونه Nginx را نصب کنید

Certbot و افزونه Nginx را نصب کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.

گام 3 — گواهی را برای دامنه بگیرید

گواهی را برای دامنه بگیرید. این کار را در بازه کم‌ترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.

گام 4 — ریدایرکت HTTP به HTTPS را فعال کنید

ریدایرکت HTTP به HTTPS را فعال کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.

گام 5 — زمان‌بندی تمدید خودکار را تست کنید

زمان‌بندی تمدید خودکار را تست کنید. پس از اجرا، وضعیت سرویس و لاگ‌ها را کنترل کنید؛ تغییر بدون بررسی می‌تواند خطای پنهان ایجاد کند.

گام 6 — با SSL Labs کیفیت گواهی را بسنجید

با SSL Labs کیفیت گواهی را بسنجید. اگر روی چند سرور کار می‌کنید، این مورد را یک‌بار روی محیط تست اجرا و سپس روی تولید اعمال کنید.

نمودار مراحل نصب SSL رایگان با Let’s Encrypt و تمدید خودکار
شش گام اصلی این آموزش در یک نگاه

نمونه دستورها

نمونه دستورهای نصب SSL رایگان با Let’s Encrypt و تمدید خودکار
دستورهای پیشنهادی؛ مقادیر نمونه را با اطلاعات سرور خود جایگزین کنید.
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run

نکات امنیتی و بهینه‌سازی

  • لاگ‌ها را پایش کنید تا رفتار غیرعادی زودتر شناسایی شود.
  • تغییرات را مستند کنید تا در آینده یا هنگام تحویل به تیم دیگر قابل پیگیری باشد.
  • رمزها و کلیدها را در فایل‌های محافظت‌شده نگه دارید و هرگز در کد یا مخزن عمومی قرار ندهید.

خطاهای رایج و راه‌حل

  • خطای اتصال شبکه را با dig، ping و ss بررسی کنید؛ ممکن است فایروال یا DNS مقصر باشد.
  • اگر سرویس بالا نیامد، ابتدا journalctl و فایل خطای همان سرویس را بخوانید.
  • خطای اتصال شبکه را با dig، ping و ss بررسی کنید؛ ممکن است فایروال یا DNS مقصر باشد.
نکته طلایی: پورت 80 باید برای چالش ACME باز باشد؛ بستن آن باعث شکست تمدید خودکار می‌شود.

سؤالات متداول

گواهی چند وقت یک‌بار تمدید می‌شود؟

هر ۹۰ روز؛ Certbot به‌طور خودکار ۳۰ روز قبل تمدید می‌کند.

آیا SSL رایگان برای فروشگاه امن است؟

بله، Let’s Encrypt گواهی معتبر و رمزنگاری استاندارد ارائه می‌دهد.

سرور مناسب نیازتان را انتخاب کنید

میلاد سرور پلن‌های اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آی‌پی اختصاصی و قیمت شفاف ارائه می‌کند. برای مقایسه همه کشورها فهرست کامل سرورهای بین‌الملل را ببینید.

جمع‌بندی

گام بعدی پیشنهادی: یک برنامه بکاپ خودکار و مانیتورینگ آپتایم برای همین سرویس راه‌اندازی کنید.

این آموزش برای شما مفید بود؟نظر شما به بهتر شدن آموزش‌ها کمک می‌کند.
اشتراک‌گذاری:تلگرامواتساپX