เริ่มจาก download Asterisk (ในที่นี้จะใช้ version 1.2 ลงบน CentOS 4)
จาก http://www.asterisk.org/downloads มาไว้ที่ /usr/src/ อาจจะใช้คำสั่ง wget เช่น
wget http://ftp.digium.com/pub/libpri/releases/libpri-1.2.4.tar.gz
จากหน้า download มี 4 file ที่ต้องใช้ คือ Asterisk, Zaptel, Libpri และ Sounds
ขณะที่ Addons จะใช้หรือไม่ก็ได้ หรืออาจจะ download source code จาก cvs ก็ได้
โดยกำหนด CVSROOT ดังนี้
export CVSROOT=:pserver:anoncvs:anoncvs@cvs.digium.com:/usr/cvsroot
หลังจาก download แล้ว ให้ทำการ extract
tar zxvf zaptel-*.tar.gz
tar zxvf libpri-*.tar.gz
tar zxvf asterisk-*.tar.gz
จากนั้นให้เริ่ม install จาก zaptel ก่อน เนื่องจาก zaptel เป็นส่วนของ module
ที่ถูก load โดย kernel ทำหน้าที่เป็น driver สำหรับ hardware
cd /usr/src/zaptel-version make clean make make install
ถ้าต้องการ install startup script ที่ /etc/rc.d/init.d/ หรือ /etc/init.d/ ให้ run คำสั่ง
make config
หลังจากนั้นให้ install libpri ซึ่งเป็น library ที่ Asterisk ต้องใช้ ด้วยคำสั่ง
cd /usr/src/libpri-version make clean make make install
แล้วจึงทำการ install asterisk
cd /usr/src/asterisk-version make clean make make install
จากนั้น สร้าง default configuration ด้วยคำสั่ง
make samples
ซึ่ง configuration file จะถูกเก็บไว้ที่ /etc/asterisk
ถ้าต้องการให้หลังจากที่ boot server แล้ว asterisk server ทำงานทันที
ก็สั่ง make config เพื่อสร้าง startup script เหมือนตอนลง zaptel
นอกจากนี้ ก่อนที่จะทำการ compile เราสามารถแก้ Makefile เพื่อทำการ optimize ได้
เช่น enable GSM codec optimization บน x86 CPU ที่รองรับ MMX,
enable debug profiling เป็นต้น
จากนั้นก็ทำการ install asterisk-sounds
cd /usr/src/asterisk-sounds
make install
ทำการ load module zaptel และ ztdummy (module ที่ทำหน้าที่เป็น timing source)
ถ้าใช้ zaptel เพื่อติดต่อกับ ztdummy อย่างเดียวก็ไม่จำเป็นต้องแก้ไข /etc/zaptel.conf
ใช้คำสั่ง modprobe เพื่อ load module และ lsmod เพื่อดูรายชื่อ module ที่ถูก load
modprobe zaptel
modprobe ztdummy
สามารถสั่ง asterisk เพื่อ start asterisk server ได้โดยตรง
แต่ถ้าหลังจากที่ลง asterisk ได้สั่งสร้าง startup script ไว้ แนะนำให้ใช้คำสั่ง
service asterisk startเพื่อทำการ start/stop asterisk
service asterisk stop
เมื่อ asterisk server ทำงาน จะสามารถ connect server ได้ ด้วยคำสั่ง
asterisk -r
