Astersik – ติดตั้ง Asterisk 21 บน Debian 12

Asterisk เป็นระบบ IP PBX แบบ Open Source ที่ช่วยให้คุณสร้างระบบโทรศัพท์ของตัวเองได้อย่างอิสระและทรงพลัง ในบทความนี้เราจะพาคุณติดตั้ง Asterisk 21 บนระบบปฏิบัติการ Debian 12 ทีละขั้นตอนแบบง่าย ๆ

ขั้นตอนที่ 1: เตรียมระบบ

อัปเดตแพ็กเกจ

sudo apt update && sudo apt upgrade -y

ติดตั้งแพ็กเกจพื้นฐานที่จำเป็น

sudo apt install -y build-essential git wget subversion \
libjansson-dev libxml2-dev uuid-dev libedit-dev \
libssl-dev curl pkg-config libncurses5-dev

ขั้นตอนที่ 2: ดาวน์โหลดและติดตั้ง DAHDI (Optional)

cd /usr/src
sudo git clone -b next https://gerrit.asterisk.org/dahdi-linux dahdi-linux
sudo git clone -b next https://gerrit.asterisk.org/dahdi-tools dahdi-tools

cd dahdi-linux
sudo make && sudo make install

cd ../dahdi-tools
sudo ./configure && sudo make && sudo make install && sudo make config

ขั้นตอนที่ 3: ดาวน์โหลดและติดตั้ง Asterisk 21

ดาวน์โหลด Asterisk

cd /usr/src
sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-21-current.tar.gz
sudo tar xvf asterisk-21-current.tar.gz
cd asterisk-21.*/

ติดตั้ง dependencies เพิ่มเติม

sudo contrib/scripts/install_prereq install

สร้าง configure และ build

sudo ./configure

เปิดเมนูเลือกโมดูล

sudo make menuselect

เมนูนี้จะให้คุณเลือก module, codec หรือ addon ที่ต้องการใช้งาน เช่น:

  • res_pjproject (PJSIP)
  • chan_pjsip
  • format_mp3 (สำหรับเล่น/อัดเสียงไฟล์ MP3)

กด x เพื่อออกและบันทึก

ขั้นตอนที่ 4: คอมไพล์และติดตั้ง

sudo make -j$(nproc)
sudo make install
sudo make samples
sudo make config
sudo ldconfig

ขั้นตอนที่ 5: สร้างผู้ใช้ Asterisk และปรับสิทธิ์

sudo adduser --system --group --no-create-home asterisk
sudo chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk:asterisk /etc/asterisk
sudo sed -i 's/^#AST_USER=.*/AST_USER=asterisk/' /etc/default/asterisk
sudo sed -i 's/^#AST_GROUP=.*/AST_GROUP=asterisk/' /etc/default/asterisk

ขั้นตอนที่ 6: เริ่มใช้งาน Asterisk

sudo systemctl enable asterisk
sudo systemctl start asterisk

ตรวจสอบว่า Asterisk ทำงานแล้ว:

sudo systemctl status asterisk

เข้าสู่ CLI:

sudo asterisk -rvvv

ทดสอบง่าย ๆ: สร้าง Extension

เปิดไฟล์ extensions.conf

sudo nano /etc/asterisk/extensions.conf

เพิ่มโค้ดนี้ใน [default] context:

iniCopyEdit[default]
exten => 1000,1,Answer()
 same => n,Playback(hello-world)
 same => n,Hangup()

จากนั้นรีโหลด Dialplan:

asterisk -rx "dialplan reload"

ทดสอบด้วย Softphone

  1. สร้าง SIP Extension ใน pjsip.conf
  2. ติดตั้ง Softphone เช่น MicroSIP หรือ Linphone
  3. ล็อกอิน SIP แล้วโทรหา 1000 => ควรได้ยินเสียง “Hello World”

สรุป

คุณได้ติดตั้ง Asterisk 21 สำเร็จบน Debian 12 แล้ว พร้อมใช้งานระบบ VoIP ของคุณเอง สามารถต่อยอดสร้างระบบ IVR, Call Center, หรือระบบโทรศัพท์ภายในได้เลย

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *