CentOS 7 สิ้นสุดการซัพพอร์ตไปแล้วเมื่อวันที่ 30 มิถุนายน 2024 และ CentOS 8 หมดอายุไปก่อนหน้านั้นตั้งแต่สิ้นปี 2021 เซิร์ฟเวอร์ CentOS ที่ยังทำงานอยู่จึงไม่ได้รับ Security Update มานานแล้ว ทางเลือกหลักในการย้ายคือ AlmaLinux และ Rocky Linux ซึ่งใช้งานแทนได้ใกล้เคียงที่สุด หรือ Ubuntu ถ้าพร้อมเปลี่ยนตระกูลระบบ
บทความนี้เปรียบเทียบทั้งสามทางเลือกให้ผู้บริหารเห็นภาพรวม และให้ทีมไอทีมีขั้นตอนการย้ายที่นำไปใช้ได้จริง
ทำไม CentOS ถึงหมดอายุ
CentOS เคยเป็นระบบปฏิบัติการที่สร้างจากซอร์สโค้ดของ Red Hat Enterprise Linux (RHEL) ใช้งานได้เหมือน RHEL แต่ไม่มีค่าไลเซนส์ จึงเป็นที่นิยมมากในเซิร์ฟเวอร์ของธุรกิจไทยและผู้ให้บริการโฮสติ้ง
ต่อมา Red Hat เปลี่ยนทิศทางของโครงการเป็น CentOS Stream ซึ่งเป็นรุ่นที่อยู่ก่อนหน้า RHEL และอัปเดตต่อเนื่อง ไม่ได้ออกมาเป็นรุ่นเสถียรระยะยาวเหมือน CentOS เดิม องค์กรที่ต้องการระบบเสถียรสำหรับเซิร์ฟเวอร์ production จึงต้องหาทางเลือกอื่น
ความเสี่ยงของการใช้ CentOS ต่อ
- ช่องโหว่ไม่ได้รับการแก้ ช่องโหว่ใน Kernel, OpenSSL หรือ OpenSSH ที่ค้นพบหลังหมดอายุ จะเปิดค้างอยู่ตลอดไป
- ซอฟต์แวร์ใหม่ติดตั้งไม่ได้ ภาษาโปรแกรมและไลบรารีรุ่นใหม่เลิกรองรับ ทำให้ระบบอัปเดตแอปต่อไม่ได้
- ที่เก็บแพ็กเกจถูกย้าย Repository เดิมของ CentOS ถูกย้ายไปเป็นคลังเก็บถาวร คำสั่ง
yum updateบนเครื่องเดิมจึงมักใช้งานไม่ได้ตามปกติ
เปรียบเทียบทางเลือกแทน CentOS
| หัวข้อ | AlmaLinux | Rocky Linux | Ubuntu Server |
|---|---|---|---|
| ตระกูล | RHEL (ใช้ dnf/yum) | RHEL (ใช้ dnf/yum) | Debian (ใช้ apt) |
| ความเข้ากันได้กับ CentOS | สูงมาก | สูงมาก | ต่ำ ต้องปรับคำสั่งและค่าตั้ง |
| ผู้ดูแลโครงการ | AlmaLinux OS Foundation | Rocky Enterprise Software Foundation | Canonical |
| ย้ายจาก CentOS ในเครื่องเดิม | มีเครื่องมือช่วย | มีเครื่องมือช่วย | ต้องติดตั้งใหม่ |
| ระยะซัพพอร์ต | ราว 10 ปีต่อรุ่นหลัก | ราว 10 ปีต่อรุ่นหลัก | LTS 5 ปี ขยายได้ด้วย Ubuntu Pro |
ข้อมูลรุ่นและวันหมดซัพพอร์ตล่าสุด ตรวจได้จากเว็บไซต์ทางการของ AlmaLinux, Rocky Linux และ Ubuntu [ตรวจสอบ: รุ่นล่าสุดและวันหมดซัพพอร์ตของแต่ละระบบ ณ วันเผยแพร่]
เลือกอย่างไรให้เหมาะกับองค์กร
เลือก AlmaLinux หรือ Rocky Linux ถ้าต้องการย้ายเร็วและเปลี่ยนแปลงน้อยที่สุด ทีมไอทีใช้คำสั่งเดิม ไฟล์ตั้งค่าอยู่ตำแหน่งเดิม และซอฟต์แวร์ที่รองรับ RHEL ใช้งานได้ทันที ทั้งสองตัวใกล้เคียงกันมาก การเลือกระหว่างสองตัวมักขึ้นกับว่าผู้ขายซอฟต์แวร์ที่ใช้รับรองตัวไหน
เลือก Ubuntu ถ้าทีมคุ้นเคยกับ Ubuntu อยู่แล้ว ใช้ Docker หรือ Kubernetes เป็นหลัก หรือแอปที่พัฒนาใหม่ทดสอบบน Ubuntu มาตั้งแต่ต้น Ubuntu มีชุมชนผู้ใช้ใหญ่และเอกสารภาษาไทยหาง่าย แต่การย้ายจาก CentOS ต้องติดตั้งใหม่และปรับค่าตั้งทั้งหมด
ขั้นตอนที่ 1: สำรวจเครื่อง CentOS และซอฟต์แวร์ที่ติดตั้ง
ทำรายการเซิร์ฟเวอร์ CentOS ทั้งหมด ระบุรุ่น หน้าที่ของเครื่อง และซอฟต์แวร์ที่ติดตั้ง เช่น เว็บเซิร์ฟเวอร์ ฐานข้อมูล Control Panel และ Repository เสริมอย่าง EPEL เพราะสิ่งเหล่านี้กำหนดว่าจะย้ายแบบไหนได้
