Plesk

วิธีติดตั้ง SSL ฟรี Let's Encrypt ใน Plesk (มีภาพประกอบทีละขั้น)

เผยแพร่ · แก้ไขล่าสุด

Let’s Encrypt คือผู้ออกใบรับรอง SSL/TLS ฟรีที่เบราว์เซอร์ทุกตัวเชื่อถือ และ Plesk ติดตั้งให้ได้ในไม่กี่คลิก พร้อมต่ออายุให้อัตโนมัติ บทความนี้พาทำทีละขั้นพร้อมภาพประกอบ ตั้งแต่เช็ค DNS ก่อนขอใบรับรอง เลือกตัวเลือกให้ครอบคลุม www/webmail/mail ไปจนถึงบังคับ HTTPS และแก้ปัญหาที่เจอบ่อย

ทำไมเว็บไซต์ต้องมี SSL (HTTPS)

  • เข้ารหัสข้อมูล: ข้อมูลระหว่างเบราว์เซอร์กับเซิร์ฟเวอร์ (รหัสผ่าน ฟอร์มติดต่อ ข้อมูลสั่งซื้อ) ถูกเข้ารหัส คนกลางดักอ่านหรือแก้ไขระหว่างทางไม่ได้ (Man-in-the-Middle)
  • ยืนยันว่าเป็นเว็บจริง: ใบรับรองผูกกับชื่อโดเมน ผู้เข้าชมจึงมั่นใจว่ากำลังคุยกับเซิร์ฟเวอร์ของโดเมนนั้นจริง
  • ไม่ขึ้นคำเตือน “Not secure”: เบราว์เซอร์สมัยใหม่เตือนทุกหน้าที่เป็น HTTP ทำให้ลูกค้าไม่กล้ากรอกข้อมูล
  • ดีต่อ SEO: Google ใช้ HTTPS เป็นหนึ่งในสัญญาณจัดอันดับ และฟีเจอร์ใหม่ของเบราว์เซอร์หลายอย่างใช้ได้เฉพาะบน HTTPS

Let’s Encrypt ออกใบรับรองแบบ Domain Validation (DV) ฟรี การเข้ารหัสเทียบเท่าใบรับรองแบบเสียเงิน ต่างกันที่ไม่มีการยืนยันตัวตนองค์กร (OV/EV) และไม่มีประกัน (warranty)

สิ่งที่ต้องเตรียมก่อนขอใบรับรอง

  1. โดเมนต้องชี้มาที่เซิร์ฟเวอร์ Plesk แล้ว — A record (และ www) ต้องเป็น IP ของเซิร์ฟเวอร์ที่โฮสต์เว็บ เพราะ Let’s Encrypt จะเข้ามาตรวจไฟล์ยืนยันที่ http://โดเมน/.well-known/acme-challenge/ ผ่านพอร์ต 80 ถ้าเพิ่งย้ายโดเมน ให้รอ DNS กระจายตัวก่อน
  2. ถ้ามี AAAA record (IPv6) ต้องชี้มาที่เซิร์ฟเวอร์เดียวกันด้วย ถ้าเซิร์ฟเวอร์ไม่ได้ใช้ IPv6 ให้ลบ AAAA ออก ไม่งั้นการตรวจสอบอาจล้มเหลว
  3. พอร์ต 80 ต้องเปิด ไม่ถูก firewall บล็อก (การตรวจแบบ HTTP-01 ทำได้บนพอร์ต 80 เท่านั้น)
  4. ถ้าใช้ Cloudflare: ให้ตั้ง SSL/TLS mode เป็น Full (strict) ถ้าขอใบรับรองไม่ผ่านขณะเปิด proxy (เมฆสีส้ม) ให้สลับ record ของโดเมนหลักและ www เป็น DNS only (เมฆสีเทา) ชั่วคราว ขอใบรับรองให้เสร็จแล้วค่อยเปิด proxy กลับ

เช็คว่าโดเมนชี้มาที่ IP ไหนได้ด้วยคำสั่งนี้ (บน Windows ใช้ nslookup แทน) ผลลัพธ์ต้องตรงกับ IP ของโฮสติ้งที่เห็นในหน้า Websites & Domains

dig +short A example.com
dig +short A www.example.com
dig +short AAAA example.com

ขั้นตอนติดตั้ง SSL Let’s Encrypt ใน Plesk

ใน Plesk Obsidian หน้าจัดการใบรับรองขับเคลื่อนด้วยส่วนขยาย SSL It! ซึ่งติดตั้งมาให้แล้ว โดยมีส่วนขยาย Let’s Encrypt ทำงานเป็นปลั๊กอินเบื้องหลัง (ตั้งแต่ Plesk Obsidian 18.0.22 ต้องออกใบรับรอง Let’s Encrypt ผ่าน SSL It! เท่านั้น) ภาพหน้าจอด้านล่างถ่ายจากแผงควบคุมของ Dot Enterprise เองซึ่งใช้ Plesk Obsidian 18.0.80 ใน Plesk เวอร์ชันหรือธีมอื่นชื่อปุ่มและตำแหน่งอาจต่างเล็กน้อย แต่ลำดับขั้นเหมือนกัน

ขั้นที่ 1: เปิด Websites & Domains

ล็อกอินเข้า Plesk แล้วคลิก Websites & Domains ที่เมนูด้านซ้าย จะเห็นรายการโดเมนทั้งหมดในบัญชี คลิกโดเมนที่ต้องการเพื่อเปิดแท็บ Dashboard ของโดเมนนั้น

หน้า Websites & Domains ในแผงควบคุม Plesk ของ Dot Enterprise แสดงรายการโดเมน ปุ่ม Add Domain, Add Subdomain, Add Domain Alias และแท็บ Dashboard ของโดเมน
ภาพหน้าจอจริง (Plesk Obsidian 18.0.80): หน้า Websites & Domains แสดงโดเมนในบัญชี

ขั้นที่ 2: เข้า SSL/TLS Certificates ของโดเมน

ในหน้า Dashboard ของโดเมน เลื่อนลงไปที่กลุ่ม Security แล้วคลิก SSL/TLS Certificates ใต้ชื่อเมนูจะมีป้ายบอกสถานะ เช่น “Webmail not secured” เมื่อยังมีบางส่วนของโดเมนที่ใบรับรองยังไม่ครอบคลุม

หน้า Dashboard ของโดเมนใน Plesk กลุ่ม Security มีเมนู SSL/TLS Certificates ถูกวงกรอบสีส้ม พร้อมป้าย Webmail not secured
ภาพหน้าจอจริง (Plesk Obsidian 18.0.80): เมนู SSL/TLS Certificates ในกลุ่ม Security ของหน้าโดเมน

ขั้นที่ 3: เลือกใบรับรองฟรีจาก Let’s Encrypt

  • โดเมนยังไม่มีใบรับรอง: หน้า SSL/TLS Certificates จะให้ติดตั้งใบรับรองได้ทันที คลิก Install ที่ตัวเลือก Let’s Encrypt แบบฟรี
  • โดเมนมีใบรับรองอยู่แล้ว (เช่น ต้องการเพิ่ม www หรือ webmail): คลิก Reissue Certificate จะมีแผงชื่อ “Choose a product to issue a certificate” เปิดขึ้นมา ให้คลิก Install ใต้หัวข้อ “Install a free basic certificate provided by Let's Encrypt”

ในแผงเดียวกันยังมีตัวเลือก “Upload a certificate you already purchased” (ปุ่ม Upload .pem file) และ “Download or remove existing certificates” (ปุ่ม Manage)

แผง Choose a product to issue a certificate มีสามตัวเลือก: Install a free basic certificate provided by Let's Encrypt พร้อมปุ่ม Install, Upload a certificate you already purchased พร้อมปุ่ม Upload .pem file และ Download or remove existing certificates พร้อมปุ่ม Manage
ภาพหน้าจอจริง (Plesk Obsidian 18.0.80): กด Install ที่ใบรับรองฟรีของ Let’s Encrypt

ขั้นที่ 4: เลือกสิ่งที่ต้องการป้องกัน แล้วกด Get it free

ฟอร์ม Let’s Encrypt แจ้งไว้ว่า “The certificate will be automatically renewed 30 days in advance before its expiration.” (ใบรับรองจะต่ออายุอัตโนมัติล่วงหน้า 30 วันก่อนหมดอายุ) ติ๊กตัวเลือกตามหัวข้อถัดไป (ปกติเลือกโดเมน, www, webmail และ mail) ถัดลงไปใต้เช็คบ็อกซ์ที่ Domain validation method ให้ใช้ HTTP — a file on the website (http-01) ไว้ตามเดิม ยกเว้นกรณีขอ wildcard ซึ่งต้องเลือก DNS — a TXT record in the DNS zone (dns-01) จากนั้นคลิก Get it free Plesk จะขอใบรับรอง ยืนยันโดเมน และติดตั้งให้อัตโนมัติ ปกติใช้เวลาไม่ถึงนาที

ฟอร์มในแผงควบคุมของ Dot Enterprise ไม่มีช่องกรอกอีเมล แต่ Plesk บางระบบอาจให้กรอกอีเมลสำหรับรับแจ้งเตือนเรื่องใบรับรอง

ฟอร์ม Let's Encrypt ใน Plesk มีข้อความว่าจะต่ออายุอัตโนมัติล่วงหน้า 30 วันก่อนหมดอายุ และเช็คบ็อกซ์ Secure the domain name, Secure the wildcard domain, Include a www subdomain, Secure webmail, Secure mail, Assign the certificate to the mail domain และ DANE support
ภาพหน้าจอจริง (Plesk Obsidian 18.0.80): เลือกตัวเลือกที่ต้องการ แล้วเลื่อนลงไปกด Get it free

อธิบายตัวเลือกในฟอร์ม Let’s Encrypt

ตัวเลือก (ชื่อตามหน้าจอ Plesk)ทำอะไรควรเลือกไหม
Secure the domain nameป้องกันตัวโดเมนเอง เช่น example.comเลือกเสมอ
Secure the wildcard domain (including www and webmail)ออกใบรับรองแบบ *.example.com ครอบคลุม subdomain ทุกตัวระดับเดียวเฉพาะกรณีจำเป็น — ดูเงื่อนไขด้านล่าง
Include a "www" subdomain for the domain and each selected aliasใส่ www.example.com (และ www ของ alias ที่เลือก) ลงในใบรับรองเลือก — คนจำนวนมากพิมพ์ www นำหน้า
Secure webmail on this domainป้องกัน webmail.example.com ที่ใช้อ่านอีเมลผ่านเบราว์เซอร์เลือกถ้าใช้อีเมลบนโฮสติ้งนี้
Secure mail on this domainใส่ mail.example.com ลงในใบรับรองเลือกถ้าใช้อีเมลบนโฮสติ้งนี้
Assign the certificate to the mail domainใช้ใบรับรองนี้กับบริการอีเมล (IMAP, POP, SMTP) ของโดเมน โปรแกรมอีเมลจะไม่เตือนเรื่องใบรับรองไม่ตรงชื่อเลือกถ้าใช้อีเมลบนโฮสติ้งนี้
DANE support (ตัวเลือกย่อยของข้อบน)เพิ่ม TLSA record สำหรับบริการอีเมลไม่บังคับ — ปล่อยว่างไว้ถ้าไม่แน่ใจว่าต้องใช้ DANE

เงื่อนไขของ wildcard: ใบรับรอง wildcard ต้องยืนยันผ่าน DNS (เลือก DNS — a TXT record in the DNS zone (dns-01) คือสร้าง TXT record ชื่อ _acme-challenge) เพราะการยืนยันผ่าน HTTP ใช้กับ wildcard ไม่ได้ Plesk จะทำให้อัตโนมัติก็ต่อเมื่อโดเมนใช้ DNS ของ Plesk (หรือ DNS ภายนอกที่ซิงก์กับ Plesk) เท่านั้น ถ้า DNS อยู่ที่อื่น เช่น Cloudflare ต้องเพิ่ม TXT record เองและต้องทำซ้ำทุกครั้งที่ต่ออายุ จึงไม่แนะนำ ถ้ามี subdomain ไม่กี่ตัว ใช้ใบรับรองแยกต่อ subdomain จะง่ายกว่า และ wildcard ครอบคลุมแค่ระดับเดียว (a.example.com ได้ แต่ a.b.example.com ไม่ได้)

Keep websites secured: ในหน้า SSL/TLS Certificates มีตัวเลือกนี้ เมื่อเปิดไว้ ถ้าภายหลังเพิ่ม subdomain, alias หรือ webmail ใหม่ SSL It! จะออกใบรับรอง Let’s Encrypt ใหม่ให้ครอบคลุมเอง ตัวเลือกนี้แสดงเป็น Disabled จนกว่าจะเปิดใช้

บังคับใช้ HTTPS และเปิด HSTS

หลังติดตั้งเสร็จ หน้า SSL/TLS Certificate for <โดเมนของคุณ> จะแสดงใบรับรอง Let’s Encrypt (“Entry-level protection”) วันที่ใน Valid To พร้อมข้อความ “Will be automatically renewed” ปุ่ม Reissue Certificate, Unassign Certificate, Advanced Settings และการ์ดใน Options แม้ติดตั้งใบรับรองแล้ว ผู้เข้าชมที่พิมพ์ http:// ยังเข้าเว็บแบบไม่เข้ารหัสได้ถ้าไม่ได้เปิด redirect แต่ต้องเปิดเว็บผ่าน https:// ได้ปกติก่อน

  • Redirect from http to https: ส่งผู้เข้าชมจาก HTTP ไป HTTPS แบบถาวร (301) ซึ่งดีต่อ SEO ด้วย บน Plesk ที่ติดตั้งใหม่ตัวเลือกนี้เปิดเป็นค่าเริ่มต้นอยู่แล้ว (การ์ดแสดง Enabled)
  • HSTS: สั่งให้เบราว์เซอร์จำว่าโดเมนนี้ต้องใช้ HTTPS เสมอตลอดระยะ Max-age ปลอดภัยขึ้น แต่ถ้าใบรับรองมีปัญหาในช่วงนั้น ผู้เข้าชมจะเข้าเว็บไม่ได้เลย ค่าเริ่มต้นเป็น Disabled ตอนเปิดใช้ให้เอาเครื่องหมายออกจาก Include subdomains / Include webmail ถ้าส่วนนั้นยังไม่มี SSL
  • Keep websites secured: ดูแลให้ subdomain, alias และ webmail ที่เพิ่มใหม่มี SSL อัตโนมัติ (ดูด้านบน)
หน้า SSL/TLS Certificate ของโดเมนหลังติดตั้ง: Let's Encrypt Entry-level protection, Valid To พร้อม Will be automatically renewed, การ์ด Options ได้แก่ Redirect from http to https เป็น Enabled, HSTS และ Keep websites secured เป็น Disabled และ Secured Components แสดง Domain เป็น Secured ส่วน www และ Webmail access เป็น Not Secured
ภาพหน้าจอจริง (Plesk Obsidian 18.0.80): หน้าใบรับรองพร้อม Options และ Secured Components

ถ้าเว็บอยู่หลัง Cloudflare แล้วเจอ ERR_TOO_MANY_REDIRECTS หลังเปิด redirect มักเป็นเพราะตั้ง Cloudflare เป็น Flexible ให้เปลี่ยนเป็น Full (strict)

ตรวจสอบว่า SSL ใช้งานได้

  1. ในหน้าใบรับรอง ดูส่วน Secured Components: Domain, Domain with the "www" prefix และ Webmail access ควรขึ้น Secured ทั้งหมด ถ้ามีรายการใดเป็น Not Secured ให้คลิก Reissue Certificate แล้วติ๊กตัวเลือกที่ขาด (ชื่ออื่นเพิ่มเติมอยู่ใน Show additional components to secure)
  2. เปิด https://example.com ในเบราว์เซอร์ ต้องเห็นไอคอนแม่กุญแจ/ไอคอนการเชื่อมต่อปลอดภัย และไม่มีคำเตือน คลิกดูรายละเอียดได้ว่าออกโดย Let’s Encrypt และหมดอายุเมื่อไร
  3. ลองเปิด http://example.com ต้องถูกพาไป https:// อัตโนมัติ
  4. คลิก Run SSL Labs Test ในหน้าใบรับรอง (หรือใช้ SSL Labs Server Test โดยตรง) เพื่อดูว่าใบรับรองครบ chain และครอบคลุมทุกชื่อ
แถบที่อยู่เบราว์เซอร์แสดงแม่กุญแจหน้า https://example.com และกล่องรายละเอียด Connection is secure ออกโดย Let's Encrypt
ภาพประกอบ: ตรวจแม่กุญแจและรายละเอียดใบรับรองในเบราว์เซอร์

หรือเช็คจาก command line ว่า HTTP ถูก redirect และ HTTPS ตอบปกติ:

curl -sI http://example.com | head -n 3
curl -sI https://example.com | head -n 1

หากหน้าเว็บยังมีรูปหรือสคริปต์ที่โหลดผ่าน http:// (mixed content) แม่กุญแจอาจไม่แสดงครบ ต้องแก้ลิงก์ในเว็บให้เป็น https:// สำหรับ WordPress ดูวิธีเพิ่มเติมที่ ติดตั้ง SSL Let’s Encrypt สำหรับ WordPress ผ่าน Plesk

การต่ออายุใบรับรอง

  • ใบรับรอง Let’s Encrypt ปัจจุบันมีอายุ 90 วัน และ SSL It! ต่ออายุให้อัตโนมัติ 30 วันก่อนหมดอายุ (ตามที่ระบุในฟอร์ม และหน้าใบรับรองแสดง “Will be automatically renewed”) ไม่ต้องทำอะไรเอง
  • Let’s Encrypt ประกาศลดอายุใบรับรองลงเป็น 64 วัน (กำหนด 10 ก.พ. 2027) และ 45 วัน (กำหนด 16 ก.พ. 2028) เมื่อต่ออายุอัตโนมัติก็ไม่กระทบผู้ใช้ Plesk
  • การต่ออายุใช้การตรวจสอบแบบเดียวกับตอนขอครั้งแรก ถ้าภายหลังย้าย DNS, เปิด Cloudflare proxy หรือเปลี่ยน IP แล้วการตรวจไม่ผ่าน ใบรับรองจะต่ออายุไม่ได้ ควรตรวจวันที่ Valid To และ Secured Components ในหน้า SSL/TLS Certificates เป็นระยะ

ปัญหาที่พบบ่อยและวิธีแก้

อาการ / ข้อความ errorสาเหตุที่พบบ่อยวิธีแก้
Invalid response / 403 / 404 ตอนตรวจ challengeA record ชี้ไปเซิร์ฟเวอร์อื่น หรือเว็บโหลดเนื้อหาจากที่อื่นแก้ A record (และ www) ให้ชี้ IP ของเซิร์ฟเวอร์ Plesk รอ DNS อัปเดตแล้วลองใหม่
Timeout during connect (likely firewall problem)พอร์ต 80 ถูกปิด หรือ firewall บล็อกเปิดพอร์ต 80 ขาเข้า (HTTP-01 ใช้พอร์ต 80 เท่านั้น)
DNS zone contains an AAAA record, but the domain is not assigned an IPv6 addressมี AAAA ชี้ไปที่อื่นหรือ IPv6 ที่เซิร์ฟเวอร์ไม่ได้ใช้ลบหรือแก้ AAAA record ให้ถูก กด “details” ใน error เพื่อดูสาเหตุจริงจาก Let’s Encrypt
ขอใบรับรองไม่ผ่านเมื่อใช้ Cloudflareเปิด proxy (เมฆส้ม), โหมด Flexible, หรือ cache/WAF/captcha บล็อกเส้นทาง challengeตั้ง Full (strict), สลับเป็น DNS only ชั่วคราว, ยกเว้น /.well-known/acme-challenge/ จาก cache และกฎความปลอดภัย
CAA record prevents issuanceโดเมนมี CAA record ที่ไม่อนุญาต Let’s Encryptเพิ่ม CAA record ค่า 0 issue "letsencrypt.org" หรือลบ CAA ที่ไม่ใช้
too many certificates / too many failed authorizationsติด rate limit ของ Let’s Encrypt: ใบรับรองชุดชื่อเดิมได้ 5 ใบต่อ 7 วัน, ยืนยันล้มเหลวได้ 5 ครั้งต่อชื่อต่อชั่วโมง, 50 ใบต่อโดเมนหลักต่อ 7 วันหยุดกดซ้ำ แก้สาเหตุให้เสร็จก่อน แล้วรอให้โควตาคืน (ความล้มเหลวคืน 1 ครั้งทุก ~12 นาที)
ไม่มีตัวเลือก Let’s Encrypt / ขอใบรับรองไม่ได้ปิด SSL/TLS support ใน Hosting Settings ของโดเมน หรือ SSL It! ไม่ได้ติดตั้งเปิด SSL/TLS support ใน Hosting Settings หรือติดต่อผู้ดูแลเซิร์ฟเวอร์
ตัวเลือก wildcard ขอไม่ผ่านDNS ของโดเมนไม่ได้อยู่ที่ Pleskย้าย DNS มาใช้ของ Plesk หรือเลือก www/subdomain ทีละชื่อแทน

ตัวอย่าง CAA record ที่อนุญาตให้ Let’s Encrypt ออกใบรับรองได้ (ใส่ในหน้า DNS Settings):

example.com.  CAA  0 issue "letsencrypt.org"

คำถามที่พบบ่อย

Let’s Encrypt ต่างจาก SSL แบบเสียเงินอย่างไร?
การเข้ารหัสเท่ากัน ต่างกันที่ Let’s Encrypt ออกเฉพาะแบบ DV (ยืนยันว่าคุมโดเมนได้) ส่วนแบบเสียเงินมี OV/EV ที่ยืนยันตัวตนองค์กรและมีประกัน หากต้องการติดตั้งใบรับรองที่ซื้อมา ดู วิธีติดตั้ง SSL Certificate แบบ Custom ใน Plesk

ใช้กับ subdomain ได้ไหม?
ได้ โดยเปิด SSL/TLS Certificates ของ subdomain นั้นแล้วทำตามขั้นตอนเดียวกัน หรือใช้ wildcard ถ้า DNS อยู่ที่ Plesk

อยากให้หน้า login Plesk (พอร์ต 8443) มี SSL ด้วย?
เป็นการตั้งค่าระดับเซิร์ฟเวอร์ ดู การจัดการ SSL/TLS Certificates ระดับเซิร์ฟเวอร์บน Plesk

สรุป

การติดตั้ง SSL Let’s Encrypt ใน Plesk มีแค่ 4 ขั้น: Websites & Domains → SSL/TLS Certificates → Install → เลือกตัวเลือกแล้ว Get it free จุดสำคัญคือให้ DNS ชี้มาที่เซิร์ฟเวอร์ก่อน (ระวัง Cloudflare proxy) เลือก www/webmail/mail ให้ครบ เปิด Redirect from http to https แล้วปล่อยให้ Plesk ต่ออายุอัตโนมัติ

ต้องการโฮสติ้งที่มี Plesk และ SSL ฟรีพร้อมใช้ ดูแพ็กเกจ Secure Cloud Hosting ของ Dot Enterprise ได้เลย หากติดปัญหาตอนติดตั้ง ทีมงานของเราช่วยตั้งค่าให้ได้