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
-
สร้าง SIP Extension ใน
pjsip.conf - ติดตั้ง Softphone เช่น MicroSIP หรือ Linphone
-
ล็อกอิน SIP แล้วโทรหา
1000=> ควรได้ยินเสียง “Hello World”
สรุป
คุณได้ติดตั้ง Asterisk 21 สำเร็จบน Debian 12 แล้ว พร้อมใช้งานระบบ VoIP ของคุณเอง สามารถต่อยอดสร้างระบบ IVR, Call Center, หรือระบบโทรศัพท์ภายในได้เลย