วันอังคารที่ 10 พฤศจิกายน พ.ศ. 2569

Ubuntu - 3CX

 

คู่มือการติดตั้งระบบ 3CX V20 บน VMware

ระบบปฏิบัติการ Host: Ubuntu Server 24.04 LTS
ระบบปฏิบัติการ Guest: Debian 12 (3CX ISO)
ระบบโทรศัพท์: 3CX V20 VoIP PBX
รูปแบบการติดตั้ง: Virtual Machine บน VMware


1. วัตถุประสงค์

เอกสารฉบับนี้จัดทำขึ้นเพื่ออธิบายขั้นตอนการติดตั้งระบบโทรศัพท์ผ่านเครือข่าย (VoIP) ด้วย 3CX V20 บน VMware โดยใช้ Ubuntu Server 24.04 เป็นระบบปฏิบัติการ Host และติดตั้ง 3CX ผ่าน Debian 12 ISO ภายใน Virtual Machine

วัตถุประสงค์หลัก ได้แก่

  • ติดตั้งและกำหนดค่า VMware
  • สร้าง Virtual Machine สำหรับระบบ 3CX
  • ติดตั้งระบบ 3CX V20
  • กำหนดค่าเครือข่ายและ IP Address
  • ตั้งค่า Firewall และ NAT
  • สร้างหมายเลขโทรศัพท์ภายใน (Extension)
  • ทดสอบการโทรภายในและภายนอก

2. ภาพรวมโครงสร้างระบบ

โครงสร้างระบบประกอบด้วย

  1. Physical Server ติดตั้ง Ubuntu Server 24.04
  2. VMware ทำหน้าที่บริหารจัดการ Virtual Machine
  3. Virtual Machine ติดตั้งระบบ 3CX V20
  4. Router/Firewall เชื่อมต่อระบบ LAN กับ Internet
  5. IP Phone และ Softphone ใช้งานผ่านระบบ 3CX
  6. SIP Trunk เชื่อมต่อระบบโทรศัพท์ภายนอก

ลำดับโครงสร้างระบบ

Physical Server → Ubuntu Server 24.04 → VMware → Debian 12 / 3CX V20 → IP Phone / Softphone / SIP Trunk

3. ข้อกำหนดฮาร์ดแวร์

รายการข้อกำหนดแนะนำ
CPU2 vCPU ขึ้นไป
RAM4 GB ขึ้นไป
StorageSSD 80 GB ขึ้นไป
NetworkGigabit Ethernet
IP AddressStatic IP
Internetเชื่อมต่อ Internet ได้
Public IPแนะนำ Static Public IP

หมายเหตุ: ทรัพยากรที่ต้องใช้จริงขึ้นอยู่กับจำนวนผู้ใช้งาน จำนวนสายสนทนาพร้อมกัน และการบันทึกเสียง

4. เตรียมความพร้อมก่อนติดตั้ง

ตรวจสอบระบบ Ubuntu Server 24.04

ตรวจสอบ CPU:

lscpu

ตรวจสอบ RAM:

free -h

ตรวจสอบพื้นที่จัดเก็บข้อมูล:

df -h

ตรวจสอบ Network:

ip addr

ตรวจสอบการรองรับ Virtualization:

egrep -c '(vmx|svm)' /proc/cpuinfo

หากผลลัพธ์มากกว่า 0 แสดงว่าระบบตรวจพบคุณสมบัติ Virtualization ของ CPU

ตรวจสอบ BIOS/UEFI ให้เปิดใช้งาน Intel VT-x หรือ AMD-V

5. การติดตั้งและเตรียม VMware

  1. ดาวน์โหลด VMware Workstation Pro จากเว็บไซต์ผู้ผลิต
  2. ติดตั้ง VMware บน Ubuntu 24.04
  3. ตรวจสอบการทำงานของ VMware
  4. เตรียม ISO สำหรับติดตั้ง 3CX V20
  5. ตรวจสอบการเชื่อมต่อ Network ของเครื่อง Host

เว็บไซต์ดาวน์โหลด:

https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

หมายเหตุ: VMware Workstation ไม่ใช่แพลตฟอร์มที่อยู่ในรายการ Hypervisor ที่ 3CX ระบุว่าผ่านการทดสอบรองรับสำหรับระบบ Production หากต้องการใช้งานจริงควรพิจารณา VMware ESXi/vSphere รุ่นที่รองรับด้วย

6. การสร้าง Virtual Machine

กำหนดค่าของ Virtual Machine ดังนี้


รายการค่า
VM Name3CX-PBX
Guest OSDebian 12 64-bit
CPU2 vCPU
Memory4 GB
Hard Disk80 GB
Network AdapterBridged
FirmwareUEFI
Disk TypeSSD

ขั้นตอนดำเนินการ

  1. เปิดโปรแกรม VMware
  2. เลือก Create New Virtual Machine
  3. เลือกไฟล์ 3CX ISO
  4. กำหนดชื่อ Virtual Machine เป็น 3CX-PBX
  5. กำหนด CPU และ RAM
  6. กำหนด Hard Disk ขนาด 80 GB
  7. เลือก Network Adapter เป็น Bridged
  8. ตรวจสอบการตั้งค่าทั้งหมด
  9. บันทึกการตั้งค่า

7. การติดตั้งระบบ 3CX V20

ดาวน์โหลดไฟล์ติดตั้งจากเว็บไซต์ 3CX

https://www.3cx.com/docs/manual/installing-debian-linux-pbx/

ขั้นตอนการติดตั้ง

  1. เปิด Virtual Machine
  2. Boot จากไฟล์ 3CX ISO
  3. เลือก Install
  4. กำหนด Network Configuration
  5. กำหนด Static IP Address
  6. กำหนด Hostname
  7. กำหนด Domain Name
  8. กำหนด Time Zone
  9. ตั้งค่ารหัสผ่านผู้ดูแลระบบ
  10. เลือก Guided Disk Partitioning
  11. ยืนยันการแบ่ง Partition
  12. รอจนระบบติดตั้งเสร็จสมบูรณ์
  13. Restart Virtual Machine
  14. ดำเนินการติดตั้ง 3CX ตามขั้นตอนของ Installer

ตัวอย่าง Network Configuration

รายการตัวอย่าง
IP Address192.168.1.50
Subnet Mask255.255.255.0
Gateway192.168.1.1
DNS192.168.1.1
Hostname3cx
Domainexample.com

หมายเหตุ: ต้องเปลี่ยนค่าตัวอย่างให้ตรงกับเครือข่ายที่ใช้งานจริง

8. การตั้งค่า 3CX ผ่าน Web Interface

หลังจากติดตั้งระบบเสร็จสิ้น ให้เปิด Web Browser จากเครื่อง Client ภายในเครือข่าย

ตัวอย่าง URL:

text
http://192.168.1.50:5015

ขั้นตอนดำเนินการ

  1. เปิดหน้า Configuration ของ 3CX
  2. เลือกวิธีนำเข้า Configuration
  3. อัปโหลด Configuration File หรือใช้ Configuration URL จาก 3CX Installation Portal
  4. ตรวจสอบข้อมูล FQDN
  5. ตรวจสอบข้อมูล Time Zone
  6. ดำเนินการติดตั้งและ Provisioning
  7. รอจนระบบทำงานเสร็จสมบูรณ์
  8. เข้าสู่ระบบ Admin Console

เว็บไซต์สำหรับสร้าง Configuration:

https://www.3cx.com/install/

9. การกำหนดค่า Firewall และ Network

ต้องกำหนดค่า Firewall และ Router ให้สามารถรับส่งข้อมูลระหว่างระบบ 3CX กับอุปกรณ์โทรศัพท์ได้

ตัวอย่าง Port ที่ใช้งานทั่ว

PortProtocolรายละเอียด
5001TCPHTTPS Web Management
5060UDP/TCPSIP
5061TCPSIP TLS
5090UDP/TCP3CX Tunnel
9000–10999UDPRTP Audio

หมายเหตุ: หมายเลข Port อาจแตกต่างตามการตั้งค่าของระบบและรูปแบบการใช้งาน ต้องตรวจสอบจากเอกสาร 3CX และ Firewall Checker

เว็บไซต์อ้างอิง:

https://www.3cx.com/docs/ports/

สิ่งที่ต้องตรวจสอบ

  • กำหนด Static IP ให้เครื่อง 3CX
  • ตั้งค่า Port Forwarding ที่ Router
  • ตรวจสอบ Public IP
  • ตั้งค่า DNS และ FQDN
  • ตรวจสอบ SIP ALG
  • ตรวจสอบ Firewall
  • ทดสอบการเชื่อมต่อเสียงทั้งสองทิศทาง

10. การสร้าง Extension

หลังจากเข้าสู่ Admin Console ให้ดำเนินการดังนี้

  1. เลือกเมนู Admin
  2. เลือก Users
  3. กด Add User
  4. กำหนดชื่อผู้ใช้งาน
  5. กำหนดหมายเลข Extension
  6. กำหนด Email Address
  7. บันทึกข้อมูล

ตัวอย่างหมายเลขภายใน


ผู้ใช้งาน
Extension
Reception100
Manager101
Sales102
Support103
Accounting104

จากนั้นทำการ Provisioning IP Phone หรือ Softphone ให้กับผู้ใช้งานแต่ละราย

11. การทดสอบระบบ

หลังติดตั้งและกำหนดค่าเสร็จสิ้น ให้ดำเนินการทดสอบดังนี้


ลำดับรายการทดสอบผลที่ต้องการ
1เข้า Admin Consoleเข้าใช้งานได้
2ลงทะเบียน IP PhoneRegistered
3โทรภายใน 100 ไป 101โทรติด
4ทดสอบเสียงสองทางได้ยินทั้งสองฝ่าย
5โทรออกผ่าน SIP Trunkโทรออกได้
6รับสายจากภายนอกรับสายได้
7ทดสอบ Remote Extensionใช้งานได้
8Firewall Checkerผ่านการตรวจสอบ

12. การสำรองข้อมูลและบำรุงรักษา

ควรดำเนินการสำรองข้อมูลอย่างสม่ำเสมอ

รายการที่ควรสำรอง ได้แก่

  • 3CX Configuration
  • ข้อมูล Users และ Extensions
  • Call Recording ตามนโยบายองค์กร
  • ข้อมูล SIP Trunk
  • ข้อมูลระบบและการตั้งค่าที่จำเป็น

ควรจัดเก็บ Backup ไว้ในพื้นที่อื่นที่ไม่ใช่ Virtual Disk เดียวกับระบบ 3CX และทดสอบการกู้คืนข้อมูลเป็นระยะ

13. การแก้ไขปัญหาเบื้องต้น

ปัญหาแนวทางตรวจสอบ
เข้า Web Admin ไม่ได้ตรวจสอบ IP และ Network
IP Phone ไม่ Registerตรวจสอบ Provisioning และ SIP
โทรติดแต่ไม่มีเสียงตรวจสอบ RTP และ NAT
โทรออกไม่ได้ตรวจสอบ SIP Trunk และ Outbound Rules
โทรเข้าจากภายนอกไม่ได้ตรวจสอบ Inbound Rules และ Port Forwarding
Remote Extension ใช้งานไม่ได้ตรวจสอบ FQDN, DNS และ Tunnel
ระบบทำงานช้าตรวจสอบ CPU, RAM และ Disk

14. สรุปผลการติดตั้ง

เมื่อดำเนินการติดตั้งครบทุกขั้นตอน ระบบ 3CX V20 จะสามารถทำหน้าที่เป็นระบบโทรศัพท์ VoIP PBX สำหรับองค์กร โดยรองรับการโทรภายใน การโทรออกและรับสายผ่าน SIP Trunk ตลอดจนการใช้งานผ่าน IP Phone และ Softphone

การติดตั้งระบบ Production ควรตรวจสอบความเข้ากันได้ของ Hypervisor การตั้งค่า Firewall ความปลอดภัยของระบบ และการสำรองข้อมูลให้ครบถ้วนก่อนเปิดใช้งานจริง


เอกสารอ้างอิง

  1. 3CX Official Installation Guide
    https://www.3cx.com/docs/manual/installing-debian-linux-pbx/
  2. 3CX Installation Portal
    https://www.3cx.com/install/
  3. 3CX Firewall Configuration
    https://www.3cx.com/docs/ports/
  4. VMware Workstation
    https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

จัดทำโดย: ........................................................
หน่วยงาน: ........................................................
วันที่จัดทำ: ........................................................
ผู้ตรวจสอบ: ........................................................

ไม่มีความคิดเห็น:

แสดงความคิดเห็น