SSD Nodes Learn 🎉 VPS เริ่ม $5.50/เดือน
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-08-13

ทางเลือก cPanel ฟรีสำหรับ Linux VPS มีตัวไหนน่าใช้บ้าง

เปรียบเทียบแผงควบคุม Virtualmin, ISPConfig, CyberPanel, HestiaCP, CloudPanel และ Froxlor พร้อมคำสั่งติดตั้งและข้อควรระวังในการย้ายข้อมูลที่คุณต้องทราบก่อนเริ่มใช้งานจริง

ทางเลือกของ cPanel ที่คุณสามารถติดตั้งบน VPS ได้ในปัจจุบัน

ทางเลือกของ cPanel แบบฟรีที่คุณสามารถติดตั้งบน Linux VPS ได้ในปัจจุบัน ได้แก่ Virtualmin, ISPConfig, CyberPanel, HestiaCP, CloudPanel และ Froxlor แต่ละตัวจะติดตั้งผ่านสคริปต์ลงบนเซิร์ฟเวอร์ที่เพิ่งติดตั้งระบบปฏิบัติการใหม่ และแต่ละตัวจะขาดฟีเจอร์บางอย่างที่ cPanel มี การตัดสินใจเลือกจึงขึ้นอยู่กับว่าคุณสามารถยอมรับการขาดหายไปของฟีเจอร์ใดได้ และคุณยินดีที่จะใช้เวลาเท่าใดในการย้ายข้อมูล

cPanel ประกอบด้วยโปรแกรมสองส่วน คือ WHM ซึ่งเป็นส่วนจัดการฝั่งเซิร์ฟเวอร์ และ cPanel ซึ่งเป็นส่วนจัดการรายบัญชีผู้ใช้ ทั้งสองส่วนนี้จะควบคุม Apache virtual hosts (vhosts), เวอร์ชันของ PHP, ผู้ใช้และสิทธิ์การเข้าถึง MySQL, DNS zones, บริการอีเมล Exim และ Dovecot, บัญชี FTP, cron jobs, ใบรับรองความปลอดภัย และการสำรองข้อมูลรายบัญชี แผงควบคุมเหล่านี้จะเขียนและเป็นเจ้าของไฟล์คอนฟิกูเรชันบนเซิร์ฟเวอร์ของคุณโดยตรง แทนที่จะเป็นเพียงหน้าเว็บอินเทอร์เฟซที่ครอบอยู่ด้านบน นี่คือเหตุผลที่ทุกโปรเจกต์ด้านล่างนี้แนะนำให้คุณเริ่มต้นจากระบบปฏิบัติการที่ติดตั้งใหม่เท่านั้น

ราคาของ cPanel และต้นทุนที่ซ่อนอยู่จริง

ChartcPanel list price for cloud and VPS licences, USD per month, August 2026
The data behind this chart
[
  {
    "plan": "Solo",
    "usd_per_month": 29.99,
    "accounts_max": 1
  },
  {
    "plan": "Admin",
    "usd_per_month": 35.99,
    "accounts_max": 5
  },
  {
    "plan": "Pro",
    "usd_per_month": 53.99,
    "accounts_max": 30
  },
  {
    "plan": "Premier",
    "usd_per_month": 69.99,
    "accounts_max": 100
  }
]

ราคาเหล่านี้คือราคาต่อเดือนต่อเซิร์ฟเวอร์ที่ประกาศไว้ ซึ่งอ้างอิงจากหน้าแสดงราคาของ cPanel ในเดือนสิงหาคม 2026 ใบอนุญาตแบบ Solo ครอบคลุมการใช้งาน 1 บัญชีในราคา 29.99 ดอลลาร์สหรัฐต่อเดือน ส่วน Premier ครอบคลุม 100 บัญชีในราคา 69.99 ดอลลาร์สหรัฐต่อเดือน โดยจะมีการเรียกเก็บเงินเพิ่มสำหรับบัญชีส่วนเกิน การชำระเงินแบบรายปีจะช่วยลดค่าใช้จ่ายลงได้เล็กน้อย

ราคาใบอนุญาตเป็นตัวเลขที่ทุกคนมักกล่าวถึง แต่จำนวนชั่วโมงการทำงานคือตัวเลขที่ตัดสินต้นทุนที่แท้จริง ซึ่งราคาของชั่วโมงเหล่านั้นจะระบุไว้ในส่วนล่างของหน้านี้

Control panel ต้องการ RAM เท่าไร

มีตัวเลขสองชุดที่สำคัญในเรื่องนี้ และการสับสนระหว่างตัวเลขทั้งสองคือสาเหตุที่ทำให้ผู้ใช้งานติดตั้ง control panel เต็มรูปแบบลงบน VPS ขนาด 1 GB แล้วสงสัยว่าทำไมเซิร์ฟเวอร์ถึงเกิดอาการ swap

ChartRAM each project publishes as its own minimum, GB
The data behind this chart
[
  {
    "label": "Virtualmin, mini install",
    "min_ram_gb": 1
  },
  {
    "label": "HestiaCP, no mail filtering",
    "min_ram_gb": 1
  },
  {
    "label": "CloudPanel",
    "min_ram_gb": 2
  },
  {
    "label": "Coolify",
    "min_ram_gb": 2
  },
  {
    "label": "Virtualmin, full stack",
    "min_ram_gb": 4
  }
]

ตัวเลขเหล่านั้นคือค่าขั้นต่ำที่เผยแพร่อยู่ในเอกสารประกอบของแต่ละโปรเจกต์ ไม่ใช่ค่าที่วัดได้จากเครื่องที่ไม่ได้ใช้งาน ISPConfig, CyberPanel และ Froxlor ไม่ได้ระบุตัวเลขไว้ จึงไม่มีข้อมูลในตารางนี้แทนที่จะใช้วิธีคาดเดา โปรดอ่านแถวแรกและแถวสุดท้ายควบคู่กันไป ซอฟต์แวร์ตัวเดียวกันต้องการ RAM 1 GB หากไม่รวมระบบอีเมล และต้องการ 4 GB หากรวมระบบอีเมลด้วย

ตัวเลขชุดที่สองคือปริมาณการใช้งานของบริการต่างๆ ภายใต้ control panel ซึ่งมีปริมาณมากกว่าตัว panel เองหลายเท่า หน้าเว็บที่ระบุความต้องการหน่วยความจำขั้นต่ำของ Virtualmin ได้แจกแจงส่วนประกอบต่างๆ ไว้ดังนี้

ChartPublished per service memory estimates for a full hosting stack, MB
The data behind this chart
[
  {
    "label": "ClamAV virus scanning",
    "typical_ram_mb": 2048
  },
  {
    "label": "SpamAssassin",
    "typical_ram_mb": 1024
  },
  {
    "label": "MySQL or MariaDB",
    "typical_ram_mb": 400
  },
  {
    "label": "Apache",
    "typical_ram_mb": 250
  },
  {
    "label": "PHP",
    "typical_ram_mb": 100
  },
  {
    "label": "The panel itself",
    "typical_ram_mb": 30
  }
]

ClamAV ถูกระบุไว้ที่ 2048 MB และ SpamAssassin ที่ 1024 MB ในขณะที่กระบวนการทำงานของ panel อยู่ที่ประมาณ 30 MB ตัว panel จึงเป็นสิ่งที่ใช้ทรัพยากรน้อยที่สุดบนเซิร์ฟเวอร์ การกรองอีเมลต่างหากที่เป็นส่วนที่ใช้ทรัพยากรสูง ดังนั้น panel ที่ไม่มี mail server จึงทำงานได้ดีบน RAM ขนาด 2 GB แต่ stack ที่มีกล่องจดหมาย ระบบกรองสแปม และระบบสแกนไวรัส ต้องการ RAM ขนาด 4 GB หากให้ทรัพยากรน้อยกว่านั้น ระบบจะเกิดการแย่งชิงหน่วยความจำกับ PHP workers ของคุณตลอดเวลา

Virtualmin: ตัวเลือกที่ใกล้เคียงกับ cPanel และ WHM มากที่สุด

Virtualmin ทำงานอยู่บน Webmin และมีรูปแบบการใช้งานเหมือนกับ cPanel คือมีมุมมองระดับเซิร์ฟเวอร์สำหรับผู้ดูแลระบบ มุมมองรายโดเมนสำหรับเจ้าของเว็บไซต์ และระดับตัวแทนจำหน่าย (reseller) อยู่เหนือขึ้นไป นี่เป็นตัวเลือกเดียวในที่นี้ที่มีเอกสารประกอบสำหรับการนำเข้า (importer) ข้อมูลสำรองจากบัญชี cPanel

sudo sh -c "$(curl -fsSL https://download.virtualmin.com/virtualmin-install)" -- --bundle LAMP

คุณสามารถเปลี่ยนไปใช้ --bundle LEMP แทน Nginx ได้ และใช้ --type mini สำหรับการติดตั้งแบบเบา (light install) ซึ่งจะข้ามการติดตั้งระบบอีเมลภายใน, การกรองสแปมและไวรัส, DNS ภายใน, FTP และ Jailkit แต่ยังคง stack สำหรับเว็บไว้อย่างครบถ้วน ตัวติดตั้งรองรับ Red Hat Enterprise Linux, AlmaLinux และ Rocky Linux 8, 9 และ 10, Debian 12 และ 13 รวมถึง Ubuntu 22.04 และ 24.04 LTS (long term support) ระบบปฏิบัติการอื่นนอกเหนือจากนี้จะไม่อยู่ในขอบเขตที่สคริปต์อัตโนมัติรองรับ

การนำเข้าไฟล์สำรองบัญชี cPanel จากบรรทัดคำสั่ง (command line):

virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com --user exampleuser

คำสั่งควรจะรายงานผลการสร้าง virtual server ใหม่ ซึ่งจะปรากฏในรายการโดเมน หากการทำงานล้มเหลว มักเกิดจากตัวไฟล์สำรองเอง เช่น การสำรองข้อมูล cPanel แบบไม่สมบูรณ์ หรือไฟล์ที่ถูกสร้างโดย cPanel เวอร์ชันใหม่กว่าที่ตัวนำเข้าจะรู้จัก ทำให้ไม่สามารถกู้คืนได้อย่างสมบูรณ์ เครื่องมือเดียวกันนี้ยังรองรับไฟล์สำรองจาก Plesk และ DirectAdmin ด้วยคำสั่ง --type plesk หรือ --type directadmin

สิ่งที่ทำได้ไม่ดีนัก: อินเทอร์เฟซเป็นของ Webmin ซึ่งในหนึ่งหน้าอาจมีช่องกรอกข้อมูลถึงสี่สิบช่องโดยไม่มีค่าเริ่มต้นที่ชัดเจน หากคุณเคยใช้งาน Webmin บน Ubuntu 24.04 มาก่อน คุณจะคุ้นเคยกับลักษณะนี้ นอกจากนี้ Virtualmin ยังมีรุ่น GPL ที่ใช้งานได้ฟรีและรุ่น Pro ที่ต้องเสียค่าใช้จ่าย โดยอินเทอร์เฟซของรุ่นฟรีจะแสดงโฆษณาฟีเจอร์ของรุ่น Pro แทรกอยู่ ซึ่งผู้ใช้บางรายอาจรู้สึกรำคาญใจ

ISPConfig: หนึ่งแผงควบคุม หลายเซิร์ฟเวอร์

ISPConfig คือคำตอบเมื่อบริการเว็บ อีเมล และ DNS อยู่บนเครื่องที่แตกต่างกัน โดยมีแผงควบคุมเดียวที่จัดการได้ทั้งหมด ซึ่งไม่มีโครงการอื่นในหน้านี้ที่ทำได้ฟรี ตัว README ของโครงการมีสคริปต์ติดตั้งแบบ piped ให้ใช้ ควรดาวน์โหลดมาอ่านและตรวจสอบ flag ต่างๆ ก่อนเริ่มใช้งาน

curl -fsSL https://get.ispconfig.org -o ispconfig-install.sh
less ispconfig-install.sh
sudo sh ispconfig-install.sh --help
sudo sh ispconfig-install.sh

ตัวติดตั้งอัตโนมัติรองรับ Debian 11 และ 12 รวมถึง Ubuntu 22.04 และ 24.04 บนสถาปัตยกรรม x86_64 เท่านั้น ไม่รองรับ ARM ดังนั้นหากคุณใช้ VPS แบบ arm64 จะไม่สามารถใช้งาน ISPConfig ได้ตั้งแต่ต้น ตัวติดตั้งจะทำการตั้งค่าเซิร์ฟเวอร์ใหม่ทั้งหมด จึงควรติดตั้งบนระบบปฏิบัติการที่เพิ่งติดตั้งใหม่และไม่มีบริการอื่นรันอยู่

สิ่งที่ทำได้ไม่ดีนักคือ ไม่มีเครื่องมือสำหรับนำเข้าข้อมูลจาก cPanel ดังนั้นทุกเว็บไซต์และทุกกล่องจดหมายจะต้องย้ายด้วยตนเอง อินเทอร์เฟซมีลักษณะเรียบง่ายและอัดแน่นไปด้วยข้อมูล อีกทั้งยังตั้งสมมติฐานว่าผู้ใช้มีความเข้าใจพื้นฐานเกี่ยวกับ vhost, jailed shell user และ DNS zone อยู่แล้ว

CyberPanel: OpenLiteSpeed และบันทึกด้านความปลอดภัยที่ควรทราบ

CyberPanel ถูกสร้างขึ้นโดยใช้ OpenLiteSpeed เป็นแกนหลัก และเป็นแผงควบคุมที่ช่วยให้การรัน WordPress แบบแคชทำได้รวดเร็วที่สุด ให้ติดตั้งในฐานะ root

sudo su -
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)

ให้รันคำสั่งบรรทัดดังกล่าวผ่าน bash รูปแบบ <(...) คือ process substitution ซึ่งเป็นฟีเจอร์ของ bash ดังนั้นหากใช้ sh หรือ dash shell จะเกิดข้อผิดพลาดทางไวยากรณ์ก่อนที่จะมีการดาวน์โหลดใดๆ ระบบที่รองรับคือ Ubuntu 24.04, 22.04 และ 20.04, AlmaLinux 8, 9 และ 10, Rocky Linux 8 และ 9, RHEL 8 และ 9, CloudLinux 8 และ CentOS 9 บนสถาปัตยกรรม x86_64

CyberPanel มีเครื่องมือสำหรับนำเข้าข้อมูลจาก cPanel โดยให้วางไฟล์สำรองของบัญชีไว้ในไดเรกทอรีเดียวกันแล้วระบุตำแหน่งให้เครื่องมือนำเข้า

/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/cPanelImporter.py --path /home/backup

เครื่องมือนำเข้าจะแสดงตำแหน่งของไฟล์ log ก่อน หากเว็บไซต์ไม่ปรากฏในแผงควบคุมหลังจากนั้น ไฟล์ log ดังกล่าวจะระบุชื่อบัญชีและขั้นตอนที่ล้มเหลว

สิ่งที่ CyberPanel ทำได้ไม่ดีนั้นมีความรุนแรงมากกว่าเรื่องความสวยงามของอินเทอร์เฟซ ในเดือนตุลาคม 2024 ช่องโหว่ remote code execution ที่ไม่ต้องยืนยันตัวตนใน CyberPanel เวอร์ชัน 2.3.6 และ 2.3.7 ซึ่งถูกระบุรหัสเป็น CVE-2024-51378 ได้ถูกโจมตีในวงกว้าง ผู้โจมตีสามารถรันคำสั่งในฐานะ root ผ่านเครือข่ายและเข้ารหัสเซิร์ฟเวอร์ด้วยมัลแวร์เรียกค่าไถ่ PSAUX รายงานในขณะนั้นระบุว่ามีอินสแตนซ์ที่เปิดเผยต่อสาธารณะมากกว่า 22,000 รายการ และช่องโหว่นี้ได้ถูกบรรจุลงในรายการช่องโหว่ที่ถูกใช้โจมตีจริงของ CISA บทเรียนนี้สามารถนำไปใช้กับทุกแผงควบคุมในที่นี้ได้ว่า: แผงควบคุมก็คือ root shell ที่มีหน้าล็อกอินกั้นอยู่ อย่าเปิดพอร์ตของแผงควบคุมทิ้งไว้ให้สาธารณะเข้าถึงได้จากอินเทอร์เน็ตทั้งหมด ให้จำกัดสิทธิ์การเข้าถึงเฉพาะที่อยู่ IP ของคุณด้วย กฎ ufw บน VPS หรือเข้าถึงผ่าน WireGuard tunnel ที่คุณโฮสต์เอง และทำการแพตช์ทันทีในสัปดาห์ที่มีการปล่อยอัปเดต นอกจากนี้ OpenLiteSpeed ยังจัดการ .htaccess ต่างจาก Apache โดยจะนำการเปลี่ยนแปลง rewrite ไปใช้เมื่อรีสตาร์ทเซิร์ฟเวอร์แทนที่จะทำในทุกคำขอ ดังนั้นแอปพลิเคชันที่เขียนไฟล์ดังกล่าวขณะรันไทม์จะมีพฤติกรรมต่างจากที่เคยเป็นบน cPanel

HestiaCP: full stack ที่เรียบง่ายที่สุด

HestiaCP เป็น fork ของ VestaCP ที่ยังคงมีการพัฒนาอย่างต่อเนื่อง และเป็นวิธีที่รวดเร็วที่สุดในการติดตั้งระบบจัดการเว็บ อีเมล และ DNS ที่มีหน้าจอการใช้งานสะอาดตา ให้รันตัวติดตั้งในฐานะ root บนระบบที่ติดตั้งใหม่

sudo -i
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh

สคริปต์จะถามคำถามแบบโต้ตอบ จากนั้นจะแสดง URL ของแผงควบคุมและข้อมูลล็อกอินของผู้ดูแลระบบเมื่อเสร็จสิ้น พร้อมเสนอให้รีบูตเครื่อง HestiaCP รองรับ Debian 11 และ 12 รวมถึง Ubuntu 22.04 และ 24.04 ทั้งบนสถาปัตยกรรม x86_64 และ arm64 โดยมีความต้องการขั้นต่ำที่ระบุไว้คือ 1 core, RAM 1 GB และพื้นที่ดิสก์ 10 GB หากปิดการใช้งาน SpamAssassin และ ClamAV การรองรับ arm64 มีความสำคัญหาก VPS ของคุณเป็น instance แบบ ARM เนื่องจากทำให้ ISPConfig และ CyberPanel ไม่สามารถใช้งานได้ เหลือเพียง Hestia เท่านั้นที่รองรับ

สิ่งที่ทำได้ไม่ดี: ไม่มีเครื่องมือสำหรับนำเข้าข้อมูลจาก cPanel ที่มีเอกสารรองรับ ดังนั้นการย้ายเว็บไซต์และกล่องจดหมายจึงต้องทำด้วยตนเอง ระบบนี้จัดการเซิร์ฟเวอร์ได้ทีละเครื่อง ไม่ใช่การจัดการแบบกลุ่ม โครงสร้างเริ่มต้นจะวาง Nginx ไว้หน้า Apache ซึ่งใช้งานได้ดีจนกว่าคุณจะเจอปัญหา redirect loop ที่ต้องคอยตรวจสอบว่าบริการใดในสองตัวนี้เป็นต้นเหตุของปัญหา

CloudPanel: รวดเร็วและไม่มีบริการอีเมล

CloudPanel ใช้ Nginx เท่านั้น มาพร้อมอินเทอร์เฟซที่กระชับและค่าเริ่มต้นของ PHP ที่เหมาะสม โปรดตรวจสอบใบอนุญาตก่อนเริ่มใช้งาน แม้ว่าจะใช้งานได้ฟรีและมีการเผยแพร่ซอร์สโค้ด แต่ซอฟต์แวร์นี้เป็นแบบ source available ไม่ใช่ open source ภายใต้ใบอนุญาตที่ได้รับการรับรองจาก OSI และพัฒนาโดยบริษัทเดียว ซึ่งถือเป็นความแตกต่างที่สำคัญเมื่อเทียบกับตัวเลือกอื่นในหน้านี้

curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
echo "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | sha256sum -c
sudo DB_ENGINE=MYSQL_8.4 bash install.sh

บรรทัด checksum ต้องแสดงค่า install.sh: OK ก่อนที่คุณจะดำเนินการใดๆ ค่าแฮชนี้จะเปลี่ยนแปลงตามการปล่อยตัวติดตั้งแต่ละเวอร์ชัน ดังนั้นให้คัดลอกค่าปัจจุบันจากหน้าการติดตั้งของ CloudPanel โดยตรงในวันที่คุณติดตั้ง ไม่ควรคัดลอกจากบทความใดๆ รวมถึงบทความนี้ ใช้ DB_ENGINE=MARIADB_11.4 หากคุณต้องการใช้ MariaDB ระบบที่รองรับคือ Ubuntu 22.04, 24.04 และ 26.04 รวมถึง Debian 11, 12 และ 13 บนสถาปัตยกรรม x86 และ ARM64 โดยมีข้อกำหนดขั้นต่ำคือ 1 core, RAM 2 GB และพื้นที่ดิสก์ 10 GB

สิ่งที่ทำได้ไม่ดี: ไม่มีเซิร์ฟเวอร์อีเมลและไม่มีเซิร์ฟเวอร์ DNS หากคุณกำลังย้ายออกจาก cPanel และผู้ใช้ของคุณมีกล่องจดหมายอยู่บนนั้น CloudPanel จะไม่สามารถทดแทนสิ่งที่คุณเคยมีได้ ดังนั้นอีเมลจะต้องแยกไปอยู่บนเครื่องอื่น เช่น เซิร์ฟเวอร์อีเมล Mailcow ที่โฮสต์เอง และส่วนของ DNS จะต้องย้ายไปไว้ที่ผู้รับจดทะเบียนโดเมนหรือผู้ให้บริการ DNS แทน

Froxlor: มีขนาดเล็กและคาดหวังให้คุณมีความรู้เกี่ยวกับ stack ของคุณ

Froxlor เป็นเครื่องมือที่มีขนาดเล็กที่สุดในกลุ่มนี้ โดยทำหน้าที่จัดการลูกค้า, โดเมน, PHP-FPM pool และโควตา อีกทั้งยังเขียนไฟล์คอนฟิกูเรชันสำหรับบริการที่คุณติดตั้งและปรับแต่งด้วยตนเอง ให้ติดตั้งผ่าน apt repository ของโครงการโดยตรง

sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
sudo curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
sudo apt update && sudo apt install froxlor

บน Ubuntu ให้เปลี่ยน deb.froxlor.org/debian เป็น deb.froxlor.org/ubuntu ในบรรทัด source นั้น Froxlor มีเอกสารรองรับ Debian 11, 12 และ 13 รวมถึง Ubuntu 22.04 และ 24.04 โดยรองรับ PHP ตั้งแต่เวอร์ชัน 7.4 ถึง 8.5 และ MySQL 8.4 หรือ MariaDB 11.7 ตามเอกสารปัจจุบัน หลังจากติดตั้งแพ็กเกจเสร็จสิ้น คุณต้องดำเนินการตั้งค่าต่อในเบราว์เซอร์ จากนั้นจึงระบุให้ Froxlor เชื่อมต่อกับ Apache หรือ Nginx

สิ่งที่ทำได้ไม่ดีนัก: Froxlor ให้เครื่องมือมาน้อยที่สุด ไม่มีระบบนำเข้าข้อมูล (importer) และไม่มี stack สำหรับอีเมลมาให้ในตัวหากคุณไม่ได้ติดตั้งไว้ก่อน หากคุณมีความชำนาญในการสร้าง LAMP stack บน Ubuntu 24.04 ด้วยตนเอง Froxlor จะเป็นเลเยอร์สำหรับจัดการลูกค้าที่วางอยู่บนงานที่คุณทำไว้ แต่หากคุณไม่มีความชำนาญดังกล่าว คุณจะรู้สึกว่าเครื่องมือนี้ยังไม่สมบูรณ์

คำตอบที่ตรงไปตรงมาสองแนวทางที่ไม่ใช่แผงควบคุม (Panel)

แนวทางแรกคือการใช้ reverse proxy ร่วมกับไฟล์ compose แอปพลิเคชันแต่ละตัวจะรันเป็น container โดยแยกไฟล์ต่อหนึ่งแอป และมี proxy อยู่ด้านหน้าเพื่อทำ TLS (transport layer security) termination พร้อมทั้งกำหนดเส้นทางตามชื่อโฮสต์ นี่คือแนวทาง การใช้ Traefik หน้าแอป Docker Compose หลายตัว ซึ่งสร้างขึ้นบนพื้นฐานของ การใช้ Compose บน VPS วิธีนี้เหมาะสำหรับผู้ดูแลระบบที่รันแอปพลิเคชันของตนเอง แต่ไม่เหมาะกับลูกค้าที่ต้องการล็อกอินเข้ามาเปลี่ยนเวอร์ชัน PHP ด้วยตนเอง

แนวทางที่สองคือแผงควบคุมในรูปแบบ Platform as a Service (PaaS) โดย Coolify จะทำการ deploy จาก git repository, สร้าง image และจัดการ proxy ให้คุณโดยอัตโนมัติ

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash

Coolify ต้องการทรัพยากรขั้นต่ำคือ 2 cores, RAM 2 GB และพื้นที่ดิสก์ว่าง 30 GB โดยอินเทอร์เฟซของตัวโปรแกรมจะเริ่มทำงานที่พอร์ต 8000 หลังจากสคริปต์ติดตั้งเสร็จสิ้น Coolify เป็นเครื่องมือสำหรับ deploy จึงไม่มีระบบจัดการอีเมลหรือบัญชีโฮสติ้งแยกตามรายลูกค้าในลักษณะเดียวกับ cPanel ทั้งนี้ การเปรียบเทียบระหว่าง Cloudron, CasaOS และ Coolify จะอธิบายตำแหน่งหน้าที่ของแต่ละตัว

หากเหตุผลที่คุณเคยใช้ cPanel คือการให้ผู้อื่นล็อกอินเข้ามาจัดการเว็บไซต์และกล่องจดหมายของตนเอง ทั้งสองแนวทางข้างต้นจะไม่ตอบโจทย์ และตัวเลือกที่คุณควรพิจารณาคือ Virtualmin, ISPConfig หรือ HestiaCP

คำถามเกี่ยวกับการย้ายระบบที่ใช้ตัดสินใจเปลี่ยนแพลตฟอร์มจริง

รองรับการนำเข้าข้อมูลสำรองจาก cPanel หรือไม่? Virtualmin และ CyberPanel มีเอกสารระบุถึงเครื่องมือช่วยนำเข้าข้อมูล ส่วน ISPConfig, HestiaCP, CloudPanel และ Froxlor ไม่มี ดังนั้นไฟล์ ฐานข้อมูล และกล่องจดหมายจะต้องย้ายด้วยตนเอง แม้การนำเข้าที่สมบูรณ์จะย้ายได้เฉพาะเนื้อหา ไม่ใช่การตั้งค่า โดย document root, ฐานข้อมูล และบัญชีอีเมลจะถูกย้ายมา แต่การตั้งค่า PHP handler, คำสั่ง Apache แบบกำหนดเอง และสิ่งที่คุณปรับแต่งไว้ใน WHM จะไม่ถูกย้ายตามมาด้วย

จัดการอีเมลได้หรือไม่? Virtualmin (ในการติดตั้งแบบเต็ม), ISPConfig, HestiaCP, CyberPanel และ Froxlor ทั้งหมดสามารถจัดการกล่องจดหมายได้ ส่วน CloudPanel และ Coolify ไม่รองรับ อีเมลถือเป็นส่วนที่ยุ่งยากที่สุดของการย้ายระบบ รหัสผ่านของกล่องจดหมายถูกจัดเก็บในรูปแบบ hash จึงไม่สามารถย้ายเป็นข้อความธรรมดาได้ และผู้ใช้ทุกคนจะต้องตั้งรหัสผ่านใหม่ ข้อความต่างๆ ต้องถูกคัดลอกด้วยเครื่องมือซิงค์ IMAP (internet message access protocol) เช่น imapsync บันทึกการยืนยันตัวตนของอีเมลอย่าง SPF, DKIM และ DMARC จะต้องถูกต้องสำหรับเซิร์ฟเวอร์ใหม่ก่อนที่คุณจะสลับการใช้งาน มิฉะนั้นอีเมลของคุณจะถูกส่งไปยังโฟลเดอร์ขยะตั้งแต่วันแรก

จัดการ DNS ได้หรือไม่? Virtualmin, ISPConfig, HestiaCP และ CyberPanel ทำหน้าที่เป็น authoritative nameserver ให้คุณได้ ส่วน CloudPanel และ Coolify ทำไม่ได้ ผู้ที่ดูแลเว็บไซต์จำนวนไม่มากมักเลือกใช้บริการ DNS ที่ผู้รับจดทะเบียนโดเมนหรือผู้ให้บริการ DNS โดยเฉพาะ ซึ่งช่วยตัดประเด็นนี้ออกไปและลดภาระการรัน service บนเซิร์ฟเวอร์ลงอีกหนึ่งอย่าง

จะเกิดอะไรขึ้นกับ vhosts เดิมที่มีอยู่? ข้อมูลเหล่านั้นมีความเสี่ยง ซึ่งเป็นเหตุผลว่าทำไมตัวติดตั้งทุกตัวในที่นี้จึงแนะนำให้ใช้ระบบปฏิบัติการที่ติดตั้งใหม่ สคริปต์เหล่านี้จะเขียนทับไดเรกทอรีการตั้งค่าของเว็บเซิร์ฟเวอร์ ฐานข้อมูล และอีเมล รวมถึงรีสตาร์ท service เหล่านั้น ดังนั้นการรันสคริปต์บนเซิร์ฟเวอร์ที่มีเว็บไซต์อยู่แล้วอาจทำให้การตั้งค่าที่เว็บไซต์เหล่านั้นใช้งานอยู่ถูกเขียนทับได้ ให้สร้างบน VPS ตัวที่สอง ย้ายเว็บไซต์ ทดสอบด้วยการแก้ไขไฟล์ hosts แล้วจึงย้าย DNS ให้ลดค่า time to live (TTL) ของเรคคอร์ดลงเหลือ 300 วินาทีในหนึ่งวันก่อนการสลับระบบ และคงเซิร์ฟเวอร์เก่าไว้ใช้งานต่ออีกหนึ่งสัปดาห์หลังจากนั้น

แล้วเรื่องใบรับรองล่ะ? แผงควบคุมทุกตัวในที่นี้รองรับการออกและต่ออายุใบรับรอง Let's Encrypt โดยอัตโนมัติ หากคุณเลิกใช้แผงควบคุม งานนี้จะกลายเป็นหน้าที่ของคุณ ซึ่งต้องใช้ Certbot with Nginx on Ubuntu 24.04 และตัวตั้งเวลาต่ออายุที่คุณต้องคอยตรวจสอบทุกไตรมาส

ต้นทุนที่ไม่มีใครบันทึกไว้

ค่าธรรมเนียมใบอนุญาตเป็นเพียงตัวเลขจำนวนน้อย แต่การย้ายระบบคือภาระงานที่แท้จริง สำหรับเว็บไซต์ WordPress หนึ่งไซต์ งานนี้ใช้เวลาเพียงหนึ่งเย็น: คัดลอกไฟล์, ดัมพ์และนำเข้าฐานข้อมูล, ออกใบรับรองใหม่ และเปลี่ยนค่า DNS แต่สำหรับบัญชีลูกค้า 20 บัญชีที่มีกล่องจดหมาย งานนี้จะกินเวลาทั้งสัปดาห์ และภาระงานต่อเนื่องหลังจากนั้นจะยาวนานกว่าช่วงการย้ายจริง คุณต้องรับหน้าที่ตอบคำถามสนับสนุนที่เดิมอินเทอร์เฟซของ cPanel เคยจัดการให้ คุณต้องตอบคำถามว่า "รหัสผ่านอีเมลของฉันอยู่ที่ไหน" ให้กับทุกคนที่ไคลเอนต์อีเมลเชื่อมต่อไม่ได้ และนับจากนั้นเป็นต้นไป คุณต้องรับผิดชอบการอัปเดตความปลอดภัยของแผงควบคุมเอง ซึ่ง CVE-2024-51378 คือตัวอย่างของสิ่งที่เกิดขึ้นเมื่อต้องรับผิดชอบงานดังกล่าวในช่วงเวลาที่เลวร้าย

นิสัยสองประการจะช่วยลดภาระงานต่อเนื่องนี้ได้ ประการแรก กำหนดให้แต่ละไซต์มี system user ของตนเอง แทนที่จะรันทุกอย่างภายใต้บัญชีเดียว ซึ่งเป็นแนวทางปฏิบัติใน least privilege users on a VPS และเป็นสิ่งที่แผงควบคุมทุกตัวในที่นี้ทำเป็นค่าเริ่มต้น ประการที่สอง ให้กู้คืนไซต์หนึ่งไซต์จากข้อมูลสำรองชุดใหม่ของคุณก่อนที่จะสลับ DNS ไม่ใช่หลังจากนั้น

ทั้งหมดนี้ไม่ได้หมายความว่า cPanel เป็นซอฟต์แวร์ที่ไม่ดี แต่หมายความว่าค่าใบอนุญาตนั้นเป็นการซื้อสัญญาบริการสนับสนุนและมาตรฐานอุตสาหกรรมโฮสติ้งที่สั่งสมมากว่า 20 ปี หากคุณรันไซต์ของคุณเองบนเซิร์ฟเวอร์ของคุณเอง นั่นหมายความว่าคุณกำลังทำหน้าที่เป็นฝ่ายสนับสนุนด้วยตัวคุณเองอยู่แล้ว

FAQ

ทางเลือก cPanel ฟรีตัวใดที่สามารถนำเข้าไฟล์สำรองข้อมูลจาก cPanel ได้บ้าง?

Virtualmin และ CyberPanel เป็นสองตัวเลือกที่มีเครื่องมือนำเข้าข้อมูลระบุไว้ในเอกสารประกอบ สำหรับ Virtualmin คุณสามารถเรียกใช้ virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com ซึ่งเครื่องมือเดียวกันนี้ยังรองรับไฟล์สำรองจาก Plesk และ DirectAdmin อีกด้วย สำหรับ CyberPanel คุณต้องวางไฟล์สำรองไว้ในไดเรกทอรีที่กำหนดแล้วเรียกใช้เครื่องมือนำเข้าที่มาพร้อมกับระบบที่ /usr/local/CyberCP/plogical/cPanelImporter.py โดยใช้แฟล็ก --path ทั้งสองระบบจะกู้คืนเฉพาะข้อมูลเนื้อหา ไม่ใช่การตั้งค่าระบบ ดังนั้นการตั้งค่า PHP handler, คำสั่ง Apache แบบกำหนดเอง และการปรับแต่ง WHM ยังคงต้องทำด้วยตนเอง

แผงควบคุม (Control Panel) ต้องการ RAM เท่าใดบน VPS?

ตัวกระบวนการของแผงควบคุมเองใช้ทรัพยากรน้อย โดย Virtualmin ประเมินไว้ที่ประมาณ 30 MB สิ่งที่ใช้หน่วยความจำมากคือซอฟต์แวร์ที่ทำงานอยู่เบื้องหลัง โดยเฉพาะระบบกรองอีเมล: ClamAV ใช้หน่วยความจำประมาณ 2 GB และ SpamAssassin ประมาณ 1 GB แผงควบคุมที่ไม่มีเซิร์ฟเวอร์อีเมล เช่น CloudPanel สามารถทำงานบน VPS ขนาด 2 GB ได้ แต่หากเป็น stack สำหรับโฮสติ้งเต็มรูปแบบที่มีทั้งกล่องจดหมาย ระบบกรองสแปม และระบบสแกนไวรัส จะต้องใช้ RAM อย่างน้อย 4 GB สำหรับ VPS ขนาด 1 GB คุณต้องเลือกติดตั้งแบบจำกัด (mini install) โดยปิดการใช้งานอีเมล หรือเพิ่ม swap และยอมรับว่าเครื่องจะมีการใช้งาน swap ตลอดเวลา

จำเป็นต้องใช้แผงควบคุมบน VPS หรือไม่?

ไม่จำเป็น หากคุณเป็นคนเดียวที่เข้าใช้งานระบบ แผงควบคุมมักจะเพิ่มช่องโหว่ในการโจมตี เนื่องจากมันเป็นเว็บแอปพลิเคชันที่มีสิทธิ์สูงและเปิดพอร์ตทิ้งไว้ การใช้ reverse proxy ร่วมกับไฟล์ Compose แยกตามแอปพลิเคชันสามารถทำงานได้เหมือนกันโดยเปิดเผยซอฟต์แวร์น้อยกว่า แผงควบคุมจะมีประโยชน์ก็ต่อเมื่อมีผู้อื่นต้องการจัดการเว็บไซต์ กล่องจดหมาย และฐานข้อมูลของตนเองโดยไม่ต้องเข้าถึง shell เพราะการสร้างอินเทอร์เฟซเหล่านั้นด้วยตนเองนั้นใช้แรงงานมากกว่าการติดตั้งแผงควบคุมสำเร็จรูปมาก

สามารถติดตั้งแผงควบคุมบนเซิร์ฟเวอร์ที่มีเว็บไซต์อยู่แล้วได้หรือไม่?

ถือว่าไม่รองรับการทำงานนี้ Virtualmin, ISPConfig, CyberPanel และ HestiaCP ต่างระบุให้คุณเริ่มต้นจากระบบปฏิบัติการที่ติดตั้งใหม่ทั้งหมด เนื่องจากตัวติดตั้งจะเขียนทับการตั้งค่าเว็บเซิร์ฟเวอร์ ฐานข้อมูล และอีเมล พร้อมทั้งรีสตาร์ทบริการเหล่านั้น การติดตั้งบนเซิร์ฟเวอร์ที่ใช้งานจริงอาจทำให้การตั้งค่าที่เว็บไซต์ของคุณพึ่งพาอยู่ถูกเขียนทับและไม่สามารถย้อนกลับได้ ให้สร้างแผงควบคุมบน VPS ใหม่ ย้ายเว็บไซต์ทีละแห่ง แล้วค่อยย้าย DNS เมื่อเซิร์ฟเวอร์ใหม่สามารถให้บริการหน้าเว็บได้เหมือนเดิมแล้ว

ทางเลือก cPanel ตัวใดบ้างที่จัดการอีเมลได้?

Virtualmin (ในการติดตั้งแบบเต็ม), ISPConfig, HestiaCP, CyberPanel และ Froxlor สามารถจัดการกล่องจดหมายและระเบียน DNS ที่เกี่ยวข้องได้ทั้งหมด ส่วน CloudPanel และ Coolify จะไม่ยุ่งเกี่ยวกับระบบอีเมล ให้ตัดสินใจในประเด็นนี้ก่อนหากกล่องจดหมายคือเหตุผลที่คุณยังใช้ cPanel อยู่ เพราะจะช่วยตัดตัวเลือกออกไปได้สองจากเจ็ดตัวเลือก และงานด้านอีเมลคือส่วนที่ใช้เวลาในการย้ายข้อมูลนานที่สุด