บัญชี Alibaba Cloud!! วิธีการกำหนดค่าใบรับรอง SSL ฟรี (Let's Encrypt) บนเซิร์ฟเวอร์ Alibaba Cloud เพื่อให้บรรลุ HTTPS?

เมฆ 2026-06-09 阅读 8
1

ในโลกอินเทอร์เน็ตปัจจุบันหากเว็บไซต์ของคุณยังคงใช้ ht แบบเก่า

Tp: //

(การส่งข้อความธรรมดา) ไม่เพียงแต่คำเตือน "ไม่ปลอดภัย" สีแดงจะถูกบันทึกไว้ในแถบที่อยู่ของเบราว์เซอร์โดยจุดสังเกตที่ไร้ความปรานีเท่านั้นแต่ยังถูกจำกัดอย่างรุนแรงโดยเครื่องมือค้นหาเช่น Google และ Baidu ในการจัดอันดับสิ่งที่แย่กว่านั้นคือการผลิตสีดำสามารถจี้หน้าเว็บของคุณได้อย่างง่ายดายในระหว่างการส่งและเติมโฆษณาโรคสะเก็ดเงินที่น่าขยะแขยง

ในการแก้ปัญหานี้วิธีเดียวคืออัปเกรดเป็น

HTTPS

。และในการอัพเกรด HTTPS แกนหลักคือหนึ่ง

ใบรับรองความปลอดภัย SSL

เมื่อลูกค้าใหม่และเจ้าของธุรกิจหลายคนได้ยินใบรับรอง SSL ปฏิกิริยาแรกของพวกเขาคือ "สิ่งนี้ซื้อจากโรงงานขนาดใหญ่ราคาหลายร้อยหรือหลายพันหยวนต่อปีซึ่งแพงเกินไป"

บัญชี Alibaba Cloud!

ในบทความของวันนี้ฉันจะใช้รูปแบบคนจริงในภาษาพื้นถิ่นเพื่อนำทางพาคุณไปที่เซิร์ฟเวอร์ Alibaba Cloud โดยใช้ผู้ออกใบรับรองฟรีที่สมเหตุสมผลที่สุดในโลก

Let's Encrypt

ด้วยสิ่งประดิษฐ์อัตโนมัติ

Certbot

เพื่อให้บรรลุการปฏิบัติจริงขั้นสูงสุดของ HTTPS ของ "แอปพลิเคชันคลิกเดียวการต่ออายุอัตโนมัติและฟรีตลอดชีพ"

หลักการหลัก: ทำไมต้องเลือก Let's Encrypt และ Certbot?

Let's Encrypt: นี่คือองค์กรไม่แสวงหาผลกำไรที่ได้รับการสนับสนุนร่วมกันโดยบริษัทอินเทอร์เน็ตยักษ์ใหญ่ระดับโลก (Mozilla, Cisco, Google ฯลฯ) ซึ่งเชี่ยวชาญในการออกใบรับรอง SSL อย่างเป็นทางการและเชื่อถือได้โดยเบราว์เซอร์ทั้งหมด

ราคาฟรีตลอดชีพ: "ข้อเสียเล็กๆน้อยๆ" เพียงอย่างเดียวคือใบรับรองที่ใช้ในแต่ละครั้งมีอายุเพียง90วัน

สิ่งประดิษฐ์อัตโนมัติ Certbot: เพื่อป้องกันไม่ให้เราโยนด้วยตนเองทุกๆสามเดือนจึงมีการเปิดตัวเครื่องมือบรรทัดคำสั่ง Certbot อย่างเป็นทางการไม่เพียงแต่ช่วยเราสมัครใบรับรองได้ด้วยคลิกเดียวแต่ยังสามารถจับตาดูเวลาหมดอายุในพื้นหลังและต่ออายุใบรับรองโดยอัตโนมัติเมื่อใบรับรองกำลังจะหมดอายุตราบใดที่เซิร์ฟเวอร์ไม่ตกใบรับรองจะฟรีและไม่มีวันหมดอายุ

การเตรียมการ: การตรวจสอบความปลอดภัยก่อนออกไปข้างนอก

ก่อนที่จะพิมพ์คำสั่งโปรดตรวจสอบให้แน่ใจว่าสามสิ่งต่อไปนี้เสร็จสิ้นแล้วมิฉะนั้นคุณจะ "ตีกำแพง" 100% ในภายหลัง:

ชื่อโดเมนได้รับการแก้ไขเรียบร้อยแล้วกับ IP เซิร์ฟเวอร์ Alibaba Cloud ของคุณ: หากคุณไม่สามารถเข้าถึงหน้าเว็บเริ่มต้นของเซิร์ฟเวอร์ของคุณได้หลังจากพิมพ์ชื่อโดเมนของคุณ (เช่น www.yourname.com) ในเบราว์เซอร์โปรดแก้ไขชื่อโดเมนก่อน

ปล่อยพอร์ต443ของ Alibaba Cloud Security Group: HTTPS ใช้พอร์ต443 (HTTP ธรรมดาใช้พอร์ต80) การปฏิบัติ: ลงชื่อเข้าใช้ Alibaba Cloud Console-> ค้นหาตัวอย่าง ECS ของคุณ-> คลิก [กลุ่มความปลอดภัย] -> [กฎการกำหนดค่า] -> ปล่อยพอร์ต443ในทิศทางขาเข้าหากไม่ได้รับการเผยแพร่ไม่ว่าใบรับรองจะติดตั้งดีแค่ไหนเครือข่ายภายนอกก็ไม่สามารถเชื่อมต่อได้อย่างปลอดภัย

บริการเว็บได้รับการติดตั้งบนเซิร์ฟเวอร์ (ยกตัวอย่าง Nginx): และ Nginx ของคุณได้รับการกำหนดค่าสำหรับการเข้าถึงชื่อโดเมนพื้นฐาน

อาลีคลาวด์

บัญชี!

ด้านล่างนี้เราเข้าสู่ขั้นตอนของคำสั่งการปฏิบัติอย่างเป็นทางการเราใช้กระแสหลักในประเทศ

อูบุนตู

และ

CentOS/Alibaba Cloud Linux

ยกตัวอย่างสองระบบ

ขั้นตอนที่1: ติดตั้งเครื่องมือ Certbot บนเซิร์ฟเวอร์

เราจำเป็นต้องนำ "บัตเลอร์อัตโนมัติ" นี้เข้าสู่เซิร์ฟเวอร์ก่อน

หากระบบเซิร์ฟเวอร์ของคุณคือ Ubuntu:

Ubuntu มาพร้อมกับการจัดการแพคเกจที่สะดวกมากที่จะเรียกใช้คำสั่งต่อไปนี้โดยตรง:

แบช

# ปรับปรุงซอฟแวร์แหล่งที่มา

Update sudo apt

# ติดตั้ง certbot และปลั๊กอินเฉพาะสำหรับ nginx

Sudo apt install certbot python3-certbot-nginx -y

หากระบบเซิร์ฟเวอร์ของคุณเป็น CentOS / Alibaba Cloud Linux:

CentOS จำเป็นต้องเปิดแหล่งขยาย EPEL ก่อนจึงจะสามารถค้นหา Certbot ได้

แบช

# ติดตั้งแหล่งขยาย EPEL

Sudo yum install epel-release -y

# ติดตั้ง certbot และ nginx ปลั๊กอิน

Sudo yum install certbot python3-certbot-nginx -y

ขั้นตอนที่2: บรรทัดคำสั่งสมัครและกำหนดค่าใบรับรอง SSL โดยอัตโนมัติ

ส่วนที่ดีที่สุดของ Certbot คือมีโหมดสแกนอัตโนมัติแบบ "หลอก" มันจะอ่านไฟล์คอนฟิกูเรชัน Nginx ในเซิร์ฟเวอร์ของคุณโดยอัตโนมัติค้นหาว่าคุณผูกชื่อโดเมนใดจากนั้นช่วยให้คุณยื่นขอใบรับรองกับ Let's Encrypt โดยอัตโนมัติ

โปรดป้อนคำสั่งอยู่ยงคงกระพันต่อไปนี้ในเทอร์มินัล:

แบช

Sudo certbot -- nginx

หลังจากดำเนินการแล้วเทอร์มินัลจะปรากฏข้อความแจ้งแบบโต้ตอบอย่าตกใจทำตามข้อความแจ้งจริงของฉันทีละขั้นตอนเพื่อป้อน:

ใส่กล่องจดหมาย (Enter email address): ป้อนกล่องจดหมายที่คุณใช้บ่อยกล่องจดหมายนี้มีความสำคัญมากหากวันหนึ่งสคริปต์การต่ออายุอัตโนมัติถูกวางสายโดยไม่ได้ตั้งใจ Let's Encrypt จะส่งอีเมลเพื่อเตือนให้คุณต่อสู้กับไฟ20วันก่อนที่ใบรับรองจะหมดอายุ

ยอมรับเงื่อนไขการให้บริการ (Terms of Service): ป้อน A(Agree) โดยตรงเพื่อกด Enter

ไม่ว่าจะยอมรับอีเมลผู้สนับสนุน (Would you be willing to share your email...): ป้อน N (ไม่) และกด Enter เพื่อหลีกเลี่ยงการรับสแปมทุกวัน

เลือกชื่อโดเมนที่จะเปิด HTTPS: ในขณะนี้ Certbot จะแสดงชื่อโดเมนทั้งหมดที่กำหนดค่าไว้ใน Nginx ของคุณอย่างน่าอัศจรรย์ (เช่น1: yourname.com, 2: www

.Yourname.com). วิธีการเลือก: หากคุณต้องการเพิ่ม HTTPS ในชื่อโดเมนทั้งสองนี้ให้กด Enter (เลือกทั้งหมดตามค่าเริ่มต้น) หรือป้อนหมายเลขที่เกี่ยวข้องและคั่นด้วยเครื่องหมายจุลภาค

หลังจากเคาะและกด Enter รหัสจำนวนมากจะกะพริบอย่างบ้าคลั่งบนหน้าจอ (นี่คือ "การตรวจสอบการจับมือระหว่างมนุษย์กับเครื่องจักร" ของ Certbot กับเซิร์ฟเวอร์ของ Let's Encrypt)

รอประมาณ5ถึง10วินาทีเมื่อคุณเห็นใหญ่ในตอนท้ายของหน้าจอ

Congratulations! You have successfully enabled HTTPS...

แสดงว่าออกใบรับรองเรียบร้อยแล้ว!

ยิ่งไปกว่านั้น Certbot มี

แก้ไขโปรไฟล์ Nginx ของคุณโดยอัตโนมัติ

กรอกเส้นทางคีย์ที่ยุ่งยากการตรวจสอบพอร์ต443และอัลกอริธึมการเข้ารหัส SSL โดยอัตโนมัติ

ขั้นตอนที่3: การตรวจสอบขั้นสูงสุด

ในขณะนี้คุณสามารถปิดบรรทัดคำสั่งสีดำและเปิดเบราว์เซอร์คอมพิวเตอร์ของคุณ

ป้อนชื่อโดเมนที่คุณไม่มี https ในแถบที่อยู่ (ตัวอย่างเช่น:

เอชที

Tp: // www.yourname.com) คุณจะพบว่าระบบจะช่วยให้คุณข้ามไปที่ ht โดยอัตโนมัติด้วยการล็อคความปลอดภัย

Tps: // www.yourname.com

คลิกแม่กุญแจขนาดเล็กที่สวยงามทางด้านซ้ายของชื่อโดเมนเพื่อดูรายละเอียดใบรับรองคุณจะเห็นว่าหน่วยงานที่ออกเขียนไว้อย่างชัดเจน:

เล็ทส์เอ็นคริปต์

。จนถึงตอนนี้เซิร์ฟเวอร์ Alibaba Cloud ของคุณได้สวมชุดเกราะ HTTPS อย่างสมบูรณ์แบบแล้ว!

ขั้นตอนที่4: นั่งพักผ่อน-กำหนดค่าการต่ออายุงานตามกำหนดเวลาอัตโนมัติ

ดังที่ได้กล่าวไว้ก่อนหน้านี้ใบรับรองนี้มีอายุการใช้งานเพียง90วันแม้ว่าโดยปกติแล้ว Certbot จะเพิ่มงานตามกำหนดเวลาในระบบโดยค่าเริ่มต้นระหว่างการติดตั้งเพื่อให้แน่ใจว่าไม่มีอะไรผิดพลาดเราต้องตรวจสอบและทดสอบด้วยตนเองว่า "การวนซ้ำแบบไม่สิ้นสุดการต่ออายุ" นี้ทำงานได้อย่างถูกต้องหรือไม่

1.การทดสอบการต่ออายุจำลอง (ไม่ได้เจาะจริงเพียงทำตามกระบวนการ)

ป้อนคำสั่งต่อไปนี้เพื่อให้ Certbot จำลองการดำเนินการต่ออายุหลังจากใบรับรองหมดอายุ:

แบช

Sudo certbot renew -- dry-run

หากหน้าจอแสดงในตอนท้าย

Your certificates are not due for renewal yet, but simulated successfully

หรือไม่มีข้อความแจ้งข้อผิดพลาด (ข้อผิดพลาด) หมายความว่าเคอร์เนลที่ต่ออายุโดยอัตโนมัติมีสุขภาพสมบูรณ์

2.การประกันภัยบังคับ: เพิ่มลินุกซ์ Cron กำหนดเวลางาน

เพื่อป้องกันการต่ออายุอัตโนมัติเริ่มต้นจากการวางสายเนื่องจากการเปลี่ยนแปลงในสภาพแวดล้อมของระบบไดรเวอร์เก่าในอุตสาหกรรมมักจะเพิ่มการประกันสองเท่าให้กับงานตามกำหนดเวลาของ Linux (Crontab)

บัญชีอาลีคลาวด์!

ป้อนคำสั่งต่อไปนี้เพื่อเปิดตัวแก้ไขงานเวลาระบบ:

แบช

Sudo crontab-

อี

ที่ด้านล่างของไฟล์ให้เริ่มบรรทัดอื่นและวางบรรทัดคำสั่งต่อไปนี้:

ข้อความธรรมดา

0 3 *** certbot renew -- post-hook "systemctl reload nginx"

รหัสนี้หมายถึง: ให้เซิร์ฟเวอร์เรียกใช้คำสั่ง certbot new โดยอัตโนมัติในพื้นหลังเวลา03:00น. ของทุกวัน Certbot ฉลาดมากหากพบว่าใบรับรองยังไม่หมดอายุ (เวลาที่เหลือมากกว่า30วัน) จะไม่ทำอะไรเลยเมื่อพบว่าใบรับรองอยู่ห่างจากการหมดอายุน้อยกว่า30วันระบบจะยื่นขอใบรับรองใหม่ในพื้นหลังโดยอัตโนมัติและผ่านไป-โพสต์-ดูโดยให้ Nginx โหลดซ้ำ (Reload) คลิกที่การกำหนดค่าและใช้ใบรับรองใหม่อย่างราบรื่น

บันทึกและออกจากด้วยคำสั่งนี้คุณสามารถลบ "ใบรับรอง SSL หมดอายุ" ออกจากหน่วยความจำสมองของคุณได้อย่างสมบูรณ์

สรุปและสรุปการหลีกเลี่ยงหลุม

หลังจากอ่านกระบวนการทั้งหมดแล้วคุณพบว่าใช้เวลาไม่ถึง5นาทีในการรับ HTTPS ฟรีบน Alibaba Cloud หรือไม่?

สุดท้ายสรุปหลุมมืดสองหลุมที่มือใหม่เหยียบง่ายที่สุด:

อย่าพลาดชื่อโดเมนระดับที่สอง: หากคุณต้องการทำให้ yourname.com ปลอดภัยและ api.yourname.com ปลอดภัยก่อนสมัครใบรับรองตรวจสอบให้แน่ใจว่าชื่อ Nginx server_name ของชื่อโดเมนระดับที่สองเหล่านี้ได้รับการกำหนดค่าอย่างเหมาะสมและเพิ่มความละเอียดของ Alibaba Cloud

ห้ามมิให้ผสมคำสั่งนี้กับเซิร์ฟเวอร์ที่มีแผง Pagoda: หากคุณติดตั้ง "Pagoda Panel" และเครื่องมือแสดงภาพอื่นๆบนเซิร์ฟเวอร์ Alibaba Cloud โปรดคลิก "สมัครใบรับรอง Let's Encrypt" โดยตรงในอินเทอร์เฟซแบบกราฟิกของแผงควบคุมอย่าไปที่บรรทัดคำสั่งเพื่อเรียกใช้ใบรับรองเนื่องจากแผงการแสดงภาพมีชุดกฎการกำหนดค่า Nginx ของตัวเองการใช้คำสั่งเนทีฟเพื่อแก้ไขจะทำให้ไฟล์คอนฟิกูเรชันของแผงนั้นยุบโดยตรง

ตอนนี้เว็บไซต์ของคุณไม่เพียงแต่ปลอดภัยและป้องกันการหักหลังเท่านั้นแต่ยังได้รับคะแนนน้ำหนักที่สูงขึ้นในสายตาของเครื่องมือค้นหาหลักๆรีบวางสายกุญแจขนาดเล็กฟรีของคุณ!

บัญชีอาลีคลาวด์!

cloud
← 返回新闻中心