ติดตั้ง Cockpit จัดการ VPS ผ่าน Web UI

ติดตั้ง Cockpit จัดการ VPS ผ่าน Web UI

กรกฎาคม 2026 · อ่าน 7 นาที

Cockpit คือ web-based management interface สำหรับ Linux server ที่ทำให้จัดการ VPS ผ่านเบราว์เซอร์ได้ง่ายขึ้นมาก ไม่ต้องใช้ command line ตลอด สามารถดู CPU, memory, disk usage แบบ real-time จัดการ systemd service เปิด-ปิด user account firewall rules และ terminal เข้าได้เลยจากเว็บ บริหาร VPS หลายเครื่องจากจอเดียวได้ด้วย Cockpit ช่วยให้ผู้ดูแล server ทำงานได้เร็วขึ้น ประหยัดเวลาแทนที่ต้องเข้า SSH ทีละคำสั่ง

ติดตั้ง Cockpit บน Ubuntu

sudo apt update
sudo apt install cockpit -y

# เปิด service cockpit
sudo systemctl start cockpit.socket
sudo systemctl enable cockpit.socket

เปิด Firewall Port 9090

# ตรวจว่าใช้ ufw ไหม
sudo ufw status

# ถ้า firewall เปิด ให้เปิด port 9090
sudo ufw allow 9090/tcp
sudo ufw reload

# ตรวจสอบว่าเปิดแล้ว
sudo ufw status | grep 9090

เข้าใช้ Cockpit

เมื่อติดตั้งเสร็จแล้ว เปิดเบราว์เซอร์ไปที่:

https://your-vps-ip:9090

หรือถ้าทำให้ Cockpit อยู่บน root path (แนะนำเป็นทางเลือก):

https://your-server-domain:9090

ใช้ username/password ของ Linux user ธรรมดาหรือ root (ขึ้นอยู่ว่า user นั้นอยู่ใน group sudo ไหม)

Tip: Cockpit ใช้ self-signed certificate ตัวแรก ถ้าเห็น SSL warning ให้กด "Advanced" แล้ว "Proceed Anyway" เนื่องจากเป็น local service ไม่จำเป็นต้องเป็น certificate official สำหรับความปลอดภัย

Module และ Features สำหรับจัดการ VPS

System: ดู CPU, memory, disk usage, network ทั้งแบบ real-time graphs แล้วดู logs ต่างๆ

Services: Start/stop/restart systemd services เช่น nginx, mysql, php-fpm ขึ้น-ลง ได้ผ่านเว็บ

Users and Groups: สร้าง/ลบ user แก้ password เปลี่ยน group ได้ click-click

Networking: ดู network interface สถานะ IP address, DNS, firewall rules

Terminal: Web-based terminal ทำหน้าที่เหมือน SSH ยิง command เข้าไปได้เลย

Software Updates: Check update ที่มีอยู่ apply automatic security updates ได้


ตรวจสอบว่า Cockpit ทำงานถูกต้อง

# ตรวจสอบ Cockpit service status
sudo systemctl status cockpit.socket

# ดู port 9090 เปิดอยู่ไหม
sudo ss -tlnp | grep 9090

# ลองทดสอบ HTTPS connect
curl -k https://localhost:9090 -I

# ดู Cockpit log
sudo journalctl -u cockpit.socket -n 20
Tip: ถ้าเห็น status "active (running)" และ port 9090 อยู่ใน LISTEN แสดงว่า Cockpit ติดตั้งถูกต้องและพร้อมใช้งาน

แก้ปัญหาที่พบบ่อย

ไม่สามารถ connect ไปที่ :9090

Port 9090 อาจถูก firewall บล็อก หรือ Cockpit service ไม่ start:

# เริ่มตัว service ใหม่
sudo systemctl restart cockpit.socket

# ตรวจว่า Cockpit start สำเร็จ
sudo systemctl status cockpit.socket

# ถ้า firewall เปิด ให้เปิด port
sudo ufw allow 9090/tcp
sudo ufw reload

ข้อความ "Unable to authenticate"

Username/password ที่ใส่ไม่ตรง หรือ user นั้นไม่มีสิทธิ์เข้า Cockpit:

# ตรวจว่า user อยู่ใน group sudo
sudo usermod -aG sudo username

# Logout แล้ว login ใหม่
# ที่เบราว์เซอร์ reload page และ login อีกครั้ง

SSL certificate warning "NET::ERR_CERT_AUTHORITY_INVALID"

ปกติสำหรับ Cockpit ตั้งแต่แรก ใช้ self-signed certificate ที่เบราว์เซอร์มองว่า untrusted:

# Cockpit สร้าง cert ของตัวเองไว้ที่
ls -la /etc/cockpit/ws-certs.d/

# ถ้าต้องใช้ trusted certificate (optional) ให้ put cert และ key ไปที่ /etc/cockpit/ws-certs.d/
# แล้ว restart cockpit
sudo systemctl restart cockpit.socket

Cockpit ใช้ RAM และ CPU มากเกินไป

Cockpit เบามาก ตัว cockpit-ws จะ idle เมื่อไม่มีใครเปิดหน้าเว็บอยู่ ถ้าเห็น resource สูงผิดปกติ มักมาจาก session ที่เปิดค้างไว้นานหรือ browser tab ที่ยัง polling อยู่:

# ดู process ของ cockpit ที่กำลังทำงาน
ps aux | grep cockpit

# ปิด session ที่ค้างอยู่ (logout จากหน้าเว็บ Cockpit ทุกแท็บ)
sudo systemctl restart cockpit.socket

Web interface ช้า หรือ lag เวลากดปุ่ม

ส่วนใหญ่เกิดจาก network latency ถ้า Cockpit ทำงานบนเครื่องเดียวกับที่ browse ลองทดสอบ:

# ตรวจ CPU usage ขณะใช้ Cockpit
top

# ตรวจ network port delay
ping localhost

# ถ้า CPU/memory ไม่สูง โปรแกรมอื่นอาจใช้ resources มากกว่า

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

Cockpit ปลอดภัยไหม ต้องอยู่ behind reverse proxy ไหม?

Cockpit ใช้ authentication แบบเดียวกับ SSH ผ่าน PAM system มี SSL/TLS encryption ตั้งแต่แรก ปลอดภัยเพียงพอที่จะ expose บน Internet ถ้าใช้ strong password และ disable root login สำหรับความปลอดภัยเพิ่มเติม ลองเปิดแค่ที่จำเป็นด้วย firewall หรือใช้ fail2ban ป้องกัน brute force

ต่อ Cockpit ได้กี่ server พร้อมกัน?

จากหน้า Cockpit ตัวนึง ไม่สามารถบริหาร server หลายตัวได้โดยตรง แต่ Cockpit มี Dashboard feature ที่ให้ add remote server โดยใช้ SSH key แล้วดู metrics จากหลายเครื่องในหน้าเดียว ต้องติดตั้ง Cockpit บน server ทั้งหมดที่ต้องการ monitor

ลบ Cockpit ออกได้ไหม ถ้าเลิกใช้?

ได้ ลบง่ายๆ ด้วยคำสั่ง sudo apt remove cockpit หรือ sudo apt purge cockpit ถ้าต้องลบ config ด้วย Cockpit ไม่มีอะไร persistent บน server นอกเหนือจากไฟล์สักไม่กี่ไฟล์ใน /etc/cockpit/ ลบได้เลยไม่เสี่ยง