ดี เป็นอัตนัย? มันหมายความว่าง่าย? เร็ว? ฟรี? ฉันคิดว่า Let's Encrypt คือ ดีแต่นั่นเป็นเพียงความคิดเห็นของฉัน
ก่อนที่ฉันจะตอบคำถามอย่างถูกต้อง ฉันต้องชี้แจงบางอย่าง มาเข้ารหัสกันเถอะ เป็นผู้ออกใบรับรองที่เชื่อถือได้ฟรีซึ่งออกใบรับรอง SSL Certbot เป็นเครื่องมือที่ Let's Encrypt แนะนำให้รับและตั้งค่าใบรับรองโดยอัตโนมัติ
Let's Encrypt มีปัญหาอยู่บ้าง แต่สำหรับไซต์ขนาดเล็กที่รันโดยเซิร์ฟเวอร์ Apache สำหรับคนไม่กี่คน ก็น่าจะใช้ได้ หากคุณสงสัยลองดูที่ คำถาม SE ด้านความปลอดภัยนี้ ที่อธิบายปัญหาที่อาจเกิดขึ้นกับ Let's Encrypt
การเปิดใช้งาน https://
คุณต้องได้รับใบรับรองที่เชื่อถือได้จากคอมพิวเตอร์ของลูกค้า*
มีไกด์มากมาย แต่ฉันขอแนะนำอย่างเป็นทางการเพราะมันค่อนข้างดี ฉันถือว่าคุณมีสิทธิ์เข้าถึง SSH (หรือเชลล์) ไปยังเซิร์ฟเวอร์ Apache ของคุณและเข้าถึงได้แบบสาธารณะ ตรงไปที่ เว็บไซต์ Cerbot. กรอกว่าเซิร์ฟเวอร์ของคุณทำงานบนอะไร สำหรับคำตอบนี้ ฉันเลือก Apache และ Ubuntu 20.04 ตามคำถามของคุณ แต่คุณควรเลือกสิ่งที่ถูกต้องสำหรับคุณ
นี่เป็นเวอร์ชันย่อของทิศทางจาก คู่มือ Certbot สำหรับ Apache บน Ubuntu 20.04.
- ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Snap แล้ว หากคุณมี Ubuntu 20.04 (หรือ Ubuntu เวอร์ชันที่รองรับส่วนใหญ่) ก็คือ ถ้าไม่ตรวจสอบ คำแนะนำเหล่านี้จากเว็บไซต์ Snapcraft.
- เรียกใช้สิ่งนี้เพื่อติดตั้ง snap core และอัปเดตหากจำเป็น
sudo snap ติดตั้งคอร์ && sudo snap รีเฟรชคอร์
- ติดตั้ง Certbot
sudo snap install --classic certbot.dll
- ตรวจสอบให้แน่ใจว่าสามารถเรียกใช้ได้โดยเชื่อมโยงไปยัง
/usr/bin
โฟลเดอร์ sudo ln -s /snap/bin/certbot /usr/bin/certbot
หากคุณต้องการให้ติดตั้งใบรับรองโดยอัตโนมัติ ให้เรียกใช้ sudo certbot --apache
. หากคุณต้องการเปลี่ยนแปลงไฟล์ปรับแต่งด้วยตัวเอง ให้เรียกใช้ sudo certbot แน่นอน --apache
. ใบรับรอง Let's Encrypt จะหมดอายุหลังจาก 90 วัน ดังนั้นจึงสามารถต่ออายุให้คุณโดยอัตโนมัติ วิ่ง sudo certbot ต่ออายุ --dry-run
เพื่อทดสอบการต่ออายุอัตโนมัติ หากใช้งานได้ดี (ไม่มีข้อผิดพลาด) การต่ออายุอัตโนมัติก็พร้อมดำเนินการ
รีบูตเซิร์ฟเวอร์ จากนั้นเว็บไซต์ของคุณควรใช้งานได้ https
.
*ในทางเทคนิคแล้ว คุณสามารถสร้างด้วยตัวเองได้ แต่มันจะแสดงในเบราว์เซอร์ของพวกเขาว่าไม่น่าเชื่อถือ ดังนั้นคุณไม่ควรทำจริงๆ