กลับไปหน้าบล็อก
มกราคม 13, 2026คู่มือ

วิธีตั้งค่าใบรับรอง SSL ด้วย Let's Encrypt

คู่มือทีละขั้นตอนเกี่ยวกับการติดตั้งใบรับรอง SSL ฟรีจาก Let's Encrypt โดยใช้ Certbot สำหรับ Nginx และ Apache

วิธีตั้งค่าใบรับรอง SSL ด้วย Let's Encrypt

ใบรับรอง SSL เข้ารหัสข้อมูลระหว่างเซิร์ฟเวอร์ของคุณและเบราว์เซอร์ของผู้เยี่ยมชม ทำให้มั่นใจได้ว่าการเชื่อมต่อจะปลอดภัย Let's Encrypt ให้บริการใบรับรอง SSL ฟรีที่เบราว์เซอร์หลักๆ ทั้งหมดเชื่อถือ คู่มือนี้จะแสดงวิธีตั้งค่า SSL บนเซิร์ฟเวอร์ Hiddence ของคุณ

ข้อกำหนดเบื้องต้น

  • ชื่อโดเมนที่ชี้ไปยัง IP ของเซิร์ฟเวอร์ของคุณ
  • ติดตั้งเว็บเซิร์ฟเวอร์ Nginx หรือ Apache แล้ว
  • เปิดพอร์ต 80 และ 443 ในไฟร์วอลล์
  • สิทธิ์ root หรือ sudo เข้าถึงเซิร์ฟเวอร์

การติดตั้ง Certbot

bash
# สำหรับ Ubuntu/Debian
sudo apt update
sudo apt install certbot python3-certbot-nginx -y

# สำหรับ CentOS/RHEL
sudo yum install epel-release -y
sudo yum install certbot python3-certbot-nginx -y

การรับใบรับรองสำหรับ Nginx

Certbot สามารถกำหนดค่า Nginx ได้โดยอัตโนมัติ รัน:

bash
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
# ทำตามคำแนะนำเพื่อเสร็จสิ้นการตั้งค่า

การรับใบรับรองสำหรับ Apache

สำหรับ Apache ใช้:

bash
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
# ทำตามคำแนะนำเพื่อเสร็จสิ้นการตั้งค่า

การต่ออายุใบรับรองด้วยตนเอง

ใบรับรอง Let's Encrypt จะหมดอายุหลังจาก 90 วัน ทดสอบการต่ออายุ:

bash
sudo certbot renew --dry-run

การตั้งค่าการต่ออายุอัตโนมัติ

Certbot สร้าง cron job โดยอัตโนมัติ ตรวจสอบว่ามีอยู่:

bash
sudo systemctl status certbot.timer
# หรือตรวจสอบ crontab
sudo crontab -l | grep certbot

เคล็ดลับที่เป็นประโยชน์

  • ใบรับรองจะต่ออายุอัตโนมัติ 30 วันก่อนหมดอายุ
  • ทดสอบกระบวนการต่ออายุ: sudo certbot renew --dry-run
  • ใช้ใบรับรอง Wildcard สำหรับโดเมนย่อย: certbot certonly --dns-cloudflare
  • ตรวจสอบวันหมดอายุของใบรับรอง: sudo certbot certificates
  • บังคับให้ต่ออายุหากจำเป็น: sudo certbot renew --force-renewal