نصب SSL رایگان لینوکس با Let’s Encrypt روی اوبونتو (2025)

خلاصه این مقاله:نصب SSL رایگان لینوکس با Let’s Encrypt روی اوبونتو 22.04 در ایران با DNS تحریم‌شکن و پورت 80 باز برای مبتدیان

نصب SSL رایگان لینوکس با Let’s Encrypt روی اوبونتو 22.04 در ایران

مقدمه: نصب SSL رایگان لینوکس برای امنیت وب‌سایت

نصب SSL رایگان لینوکس با Let’s Encrypt راهی عالی برای امن کردن وب‌سایت شماست. این کار نه‌تنها HTTPS رو فعال می‌کنه، بلکه سئو سایتتون رو بهبود می‌ده و اعتماد کاربران رو جلب می‌کنه. در ایران، به دلیل تحریم‌ها، گرفتن گواهینامه SSL رایگان نیاز به DNSهای تحریم‌شکن مثل شکن، الکترو، یا 404 داره. همچنین، برای اعتبارسنجی Let’s Encrypt، پورت 80 سرور باید حتماً باز باشه. این آموزش قدم‌به‌قدم به شما نشون می‌ده چطور SSL رایگان رو روی سرور مجازی اوبونتو نصب کنید، حتی اگه مبتدی باشید.

این راهنما برای کاربران ایرانی که سرورهای مجازی (مثل شهریار تبریز) دارن و می‌خوان وب‌سایتشون رو امن کنن، طراحی شده.

توجه: استفاده از DNSهای تحریم‌شکن ممکنه با قوانین محلی مرتبط باشه. مسئولیت استفاده بر عهده شماست. برای اطلاعات بیشتر، به مستندات Let’s Encrypt مراجعه کنید.

 

همچنین بخوانید: افزایش امنیت سرور اوبونتو در سال 2025

نصب SSL رایگان لینوکس
نصب SSL رایگان لینوکس

پیش‌نیازها برای نصب SSL رایگان

برای نصب SSL رایگان لینوکس، این موارد رو آماده کنید:

  • سرور اوبونتو 22.04: حداقل 1 گیگ رم، 1 هسته CPU، 10 گیگ فضای ذخیره‌سازی. مناسب برای سرورهای مجازی ایرانی. راهنمای لینوکس رو ببینید.
  • دامنه فعال: یه دامنه (مثل example.com) که به IP سرورتون اشاره کنه.
  • پورت 80 باز: برای اعتبارسنجی Let’s Encrypt ضروریه.
  • دسترسی root یا sudo: برای اجرای دستورات.
  • اتصال اینترنت: برای دانلود پکیج‌ها و ارتباط با Let’s Encrypt.
  • DNS تحریم‌شکن: شکن (178.22.122.100 و 185.51.200.2)، الکترو (78.157.42.100 و 78.157.42.101)، یا 404 (10.202.10.10 و 10.202.10.11).

 

گام 1: تنظیم DNS تحریم‌شکن برای گرفتن گواهینامه SSL

برای گرفتن گواهینامه SSL رایگان در ایران، باید DNS سرور رو به یه سرویس تحریم‌شکن تغییر بدید.

مراحل تنظیم DNS برای نصب SSL رایگان

  1. اتصال به سرور:
    ssh root@your-server-ip
    

    توضیح: IP سرور مجازی ایرانی خودتون رو وارد کنید.

  2. تهیه نسخه پشتیبان از resolv.conf:
    sudo cp /etc/resolv.conf /etc/resolv.conf.bak
    
  3. تنظیم DNS شکن:
    sudo bash -c 'echo -e "nameserver 178.22.122.100\nnameserver 185.51.200.2" > /etc/resolv.conf'
    

    توضیح: برای الکترو (78.157.42.100 و 78.157.42.101) یا 404 (10.202.10.10 و 10.202.10.11) هم می‌تونید مشابه عمل کنید.

  4. جلوگیری از بازنویسی DNS:
    sudo chattr +i /etc/resolv.conf
    

    توضیح: این از تغییر خودکار DNS جلوگیری می‌کنه.

  5. تست DNS:
    ping letsencrypt.org
    

    توضیح: اگر پاسخ گرفتید، آماده نصب SSL هستید.

گام 2: باز کردن پورت 80 برای نصب SSL رایگان لینوکس

Let’s Encrypt برای اعتبارسنجی دامنه از پورت 80 استفاده می‌کنه، پس باید این پورت باز باشه.

مراحل تنظیم پورت برای گرفتن گواهینامه SSL

  1. نصب UFW (در صورت عدم نصب):
    sudo apt install ufw -y
    

    توضیح: برای جزئیات فایروال، آموزش UFW رو ببینید.

  2. باز کردن پورت 80:
    sudo ufw allow 80/tcp
    sudo ufw enable
    
  3. چک پورت 80:
    sudo netstat -tuln | grep :80
    

    توضیح: اگر پورت 80 باز نیست، فایروال یا تنظیمات سرور رو بررسی کنید.

گام 3: نصب وب‌سرور برای پشتیبانی از SSL

برای نصب SSL رایگان لینوکس، یه وب‌سرور فعال مثل Nginx یا Apache نیازه.

مراحل نصب Nginx برای گرفتن گواهینامه SSL

  1. نصب Nginx:
    sudo apt update
    sudo apt install nginx -y
    
  2. راه‌اندازی Nginx:
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. تست وب‌سرور:
    curl http://your-domain.com
    

    توضیح: دامنه خودتون (مثل example.com) رو وارد کنید. باید صفحه پیش‌فرض Nginx رو ببینید.

برای Apache: از sudo apt install apache2 -y و sudo systemctl start apache2 استفاده کنید.

گام 4: نصب Certbot برای گرفتن گواهینامه SSL

Certbot ابزار رسمی برای نصب SSL رایگان لینوکس با Let’s Encryptه.

مراحل نصب و صدور گواهینامه

  1. نصب Certbot:
    sudo snap install --classic certbot
    sudo ln -s /snap/bin/certbot /usr/bin/certbot
    

    توضیح: نصب با snap نسخه به‌روز Certbot رو تضمین می‌کنه.

  2. گرفتن گواهینامه برای Nginx:
    sudo certbot --nginx -d your-domain.com -d www.your-domain.com
    

    توضیح: دامنه خودتون رو وارد کنید. Certbot پورت 80 رو چک و گواهینامه رو صادر می‌کنه.

  3. تأیید تمدید خودکار:
    sudo certbot renew --dry-run
    

    توضیح: این تمدید خودکار هر 90 روز رو تست می‌کنه.

گام 5: تنظیم وب‌سرور برای استفاده از گواهینامه SSL

Certbot به‌صورت خودکار وب‌سرور رو برای HTTPS پیکربندی می‌کنه، اما می‌تونید دستی چک کنید.

مراحل تنظیم Nginx برای SSL

  1. چک فایل پیکربندی:
    sudo nano /etc/nginx/sites-available/your-domain.com
    

    باید بخشی شبیه این ببینید:

    server {
        listen 443 ssl;
        server_name your-domain.com www.your-domain.com;
        ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
    }
    
  2. تست و ری‌استارت Nginx:
    sudo nginx -t
    sudo systemctl reload nginx
    

برای Apache: فایل پیکربندی در /etc/apache2/sites-available/ رو چک کنید و از sudo a2ensite your-domain.conf و sudo systemctl reload apache2 استفاده کنید.

گام 6: تست و عیب‌یابی نصب SSL لینوکس

برای اطمینان از نصب SSL رایگان لینوکس:

  1. تست HTTPS: در مرورگر، https://your-domain.com رو باز کنید. باید قفل سبز HTTPS رو ببینید.
  2. چک گواهینامه:
    openssl s_client -connect your-domain.com:443
    
  3. عیب‌یابی:
    • خطای 403 یا timeout: DNS تحریم‌شکن رو چک کنید (ping letsencrypt.org).
    • خطای پورت 80: مطمئن بشید پورت 80 بازه (sudo netstat -tuln | grep :80). آموزش DDoS رو برای امنیت بیشتر ببینید.
    • خطای دامنه: چک کنید دامنه به IP سرور اشاره کنه (nslookup your-domain.com).

جمع‌بندی: نصب SSL رایگان لینوکس برای وب‌سایت امن

این آموزش به شما نشون داد چطور نصب SSL با Let’s Encrypt روی اوبونتو 22.04 انجام بدید، با تأکید روی پورت 80 باز و DNSهای تحریم‌شکن (شکن، الکترو، 404). حالا وب‌سایتتون امن و آماده برای سئو بهتره! نظراتتون رو در کامنت‌ها بنویسید یا برای آموزش‌های بیشتر به بخش لینوکس سر بزنید. برای مدیریت کانتینرها، آموزش نصب داکر در ایران رو هم ببینید.