ตัวอย่างการสร้าง Web Based Linux Server Management ด้วยการติดตั้งและใช้งาน Cockpit บน Ubuntu22.04 (เหมือนกันบน 24.04)
Install Cockpit และ library ที่เกี่ยวข้อง
หากใช้งานผ่าน Proxy ด้วย Username Password ให้เข้าไป Set up ที่ APT ก่อน
# vim /etc/apt/apt.conf
เพิ่ม
Acquire::http::proxy "http://username:password@proxyURL:port";
Acquire::https::proxy "http://username:password@proxyURL:port";
Acquire::ftp::proxy "http://username:password@proxyURL:";
Update ระบบ เพื่อเตรียมทำการติดตั้ง
#apt update $$ apt upgrade
ตั้งค่า firewall สำหรับ Web
#ufw allow 9090/tcp (Default cockpit port 9090)
ติดตั้ง cockpit
$ sudo apt install cockpit -y
เปิด Auto Start Service ของ cockpit หลังจากการเปิดเครื่อง
$ sudo systemctl enable cockpit.socket
คำสั่งเริ่งต้นการทำงานของ Service cockpit
$ sudo systemctl start cockpit
และสามารถดูสถานะของ Service ได้ที่
$ sudo systemctl status cockpit
เข้าใช้งาน cockpit ผ่าน Web Browser ที่ URL https://YourIP-Address:9090
เปลี่ยนใช้งานบน port 443 (https) ได้โดย
ตั้งค่า cockpit socket overrides ที่ systemd
$ sudo mkdir -p /etc/systemd/system/cockpit.socket.d
สร้าง vconfigure file ชื่อว่า listen.conf
$ sudo nano /etc/systemd/system/cockpit.socket.d/listen.conf
โดยใส่ข้อมูลดังนี้ เพื่อ Clear ค่า Default และตั้งค่าใหม่
[Socket]
ListenStream=
ListenStream=443
เมื่อตั้งค่าเสร็จแล้วทำการเรียกการตั้งค่าใหม่มาใช้โดย
$ sudo systemctl daemon-reload
$ sudo systemctl restart cockpit.socket
ตั้งค่า Firewall สำหรับการใช้งานใหม่ผ่าน Port443
$ sudo ufw allow 443/tcp
$ sudo ufw reload
จากนี้จะสามารถเข้าใช้งานผ่าน URL https://YourIP-Address ได้
การใช้งานเบื้องต้น
Login ด้วย Account ที่มีอยู่แล้วบน Server
หลังจาก Login เข้าสู่ระบบแล้วจะมีหลาย Functions ที่เราสามารถใช้งานได้ได้แก่
Overview
Log
Storage
Networking
Services
Applications
Softwares
Terminal ที่ใช้งานได้เหมือนRemoteไปบนเครื่องจริง
โดยการใช้ User ทั้วไปจะมีจำกัดการเข้าถึงข้อมูลบางอย่าง
สามารถ Login หรือ Account ที่มีสิทธิ์ SUDO เข้า Root ใช้งาน Administrative Access ได้เพื่อเข้าถึงการใช้งานได้ครบทุกหมวดหมู่