การใช้ Webmin และ Virtualmin สำหรับสร้างเว็บเซิร์ฟเวอร์

คุณสมบัติเด่นของ Webmin และ Virtualmin (ต้องใช้งานร่วมกัน)

  • รองรับ Ubuntu 24.04 LTS
  • PHP 8.3
  • MySQL/MariaDB และ SQLite3.45
  • Apache

รายละเอียดเพิ่มเติม: https://webmin.com/ และ https://www.virtualmin.com/download/

ทำไมต้องใช้ Webmin ร่วมกับ Virtualmin?

ความสัมพันธ์ของ Webmin และ Virtualmin เป็นกลุ่มซอร์ฟแวร์ในกลุ่มเดียวกัน ที่ออกแบบมาเพื่อบริหารจัดการเซิร์ฟเวอร์ Linux/Unix ผ่านเว็บอินเทอร์เฟซ โดยแต่ละตัวมีหน้าที่เฉพาะที่ทำงานร่วมกัน

โฆษณา - Advertising

Webmin

  • เป็นแพลตฟอร์มหลักที่ให้ผู้ดูแลระบบสามารถจัดการเซิร์ฟเวอร์ Linux ผ่านเว็บเบราว์เซอร์
  • รองรับการจัดการไฟล์, บริหารเครือข่าย, ฐานข้อมูล, บัญชีผู้ใช้ และการตั้งค่าความปลอดภัย
  • สามารถติดตั้งโมดูลเสริมเพื่อขยายความสามารถเพิ่มเติม

Virtualmin

  • เป็นปลั๊กอินของ Webmin ที่ใช้สำหรับจัดการ โฮสติั้งหลายเว็บไซต์ หรือ Virtual Hosts
  • เหมาะสำหรับผู้ให้บริการเว็บโฮสติ้ง (คล้าย cPanel, Plesk, HestiaCP, CloudPanel)
  • สามารถใช้บริหารโดเมน, อีเมล, ฐานข้อมูล และตั้งค่า DNS
  • มีทั้งเวอร์ชั่นฟรี Virtualmin GPL และแบบเสียเงิน Virtualmin Pro ที่มีฟีเจอร์เสริม

ในตัวอย่างนี้ เลือกติดตั้ง Webmin + Virtualmin ใน Droplet ของ DigitalOcean โดยเลือกระบบ Ubuntu 24.04 LTS / Ram 2GB / 1 CPU / 50GB SSD Disk และ 2TB Data Transfer ราคา 12 เหรียญต่อเดือน

ติดตั้ง Webmin + Virtualmin

หลังจากสร้าง Droplet เรียบร้อย ก็ให้ทำการล็อกอิน SSH เข้าเซิร์ฟเวอร์

ssh root@your-droplet-ip

ตั้งค่าวันที่ของเซิร์ฟเวอร์

โฆษณา - Advertising
timedatectl set-timezone Asia/Bangkok

อัปเดทแพ็กเกจทั้งหมด

apt update && apt upgrade -y

ดาวน์โหลดและติดตั้ง Webmin + Virtualmin (โดยคำสั่งจะดาวน์โหลดจากเว็บไซต์ Virtualmin)

wget http://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
./install.sh

ระยะเวลาในการติดตั้งประมาณ 5-15 นาที

โดยสิ่งที่ Virtualmin จะติดตั้งมาให้อัตโนมัติ ได้แก่

โฆษณา - Advertising
  • Webmin (ระบบจัดการเซิร์ฟเวอร์)
  • Virtualmin (ระบบจัดการโฮสติ้ง)
  • Apache2 (เว็บเซิร์ฟเวอร์)
  • MySQL/MariaDB (ฐานข้อมูล)
  • PHP 8.3 (ใช้รันเว็บไซต์ PHP)
  • Postfix / Dovecot (อีเมลเซิร์ฟเวอร์)
  • BIND DNS (จัดการ DNS)

เมื่อการติดตั้ง Virtualmin เรียบร้อย จะสามารถเข้าใช้งานผ่านเว็บเบราว์เซอร์

https://your-droplet-ip:10000

ล็อกอินด้วย User : root และ รหัสผ่าน คือ รหัสผ่าน root ของ Droplet

เมื่อเข้าระบบ Virtualmin แล้วจะต้องตั้งค่า Post-Installation Wizard อีกเล็กน้อย

โฆษณา - Advertising
  • Memory Use -- เลือก “Yes” (เปิด MySQL & DNS Server)
  • Database Choice -- เลือกเอนจิ้นฐานข้อมูล ระหว่าง MariaDB (แนะนำ) หรือ MySQL
  • Run PHP as FPM -- เลือก “Yes” (ทำให้ PHP โหลดเร็วขึ้น)
  • Enable ClamAV & SpamAssessin (ถ้าไม่ใช้ Email Server ให้ปิด)

เริ่มใช้งาน Virtualmin โดยเพิ่ม โดเมนแรก

  • ไปที่ Virtualmin -- Create Virtual Server
  • ใส่ชื่อโดเมน -- example.com
  • ตัวเลือก DNS for domain (ถ้าไม่ใช้ก็ปิด เอาออก)
  • ตัวเลือก Mail for domain (ถ้าไม่ใช้ก็ปิด เอาออก)

จากนั้น Virtualmin จะสร้าง User สำเร็จจัดการเว็บไซต์นี้ และโฟลเดอร์สำหรับใช้งานเป็น root documents ในเซิร์ฟเวอร์

/home/example/public_html

กำหนด DNS ของโดเมนให้ชี้มาที่เว็บเซิร์ฟเวอร์

หากกระบวนการข้างต้นไม่ติดปัญหาใด ก็สามารถไปแก้ไข A Record ของโดเมน ให้ชี้มาที่ IP ของเซิร์ฟเวอร์นี้ได้เลย

การส่งความคิดเห็น ถือว่าคุณยอมรับ ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว ของเรา