For those wanting to dabble in VoIP to get free outgoing phone calls, setting up an Asterisk server and using your Gmail/Google Voice account for outgoing calls is a great start. If you don’t already have a linux box to mess around with a VPS can be had for less than $10/month. I’m currently using a VPS from Digital Ocean configured with Ubuntu 12.04
I prefer downloading the tarball and compiling the latest version of Asterisk (Available here). I prefer to download and unpack the tarball in /usr/src
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk 11-current.tar.gz tar xvf asterisk-11-current.tar.gz cd asterisk-11-current
Next we’ll run the configure program to check dependencies.
./configure
This will likely let you know that you are missing some packages. If starting from a newly installed VPS you’ll likely need the following packages first:
make libncurses-dev libxml2-dev sqlite3 libsqlite3-dev libiksemel-dev (required for gtalk/jingle) libssl-dev (required for chan_sip) subversion (if adding the mp3 addon)
Once ./configure has run without any errors we want to select the options and make sure we will have the required channel drivers (sip and gtalk):
make menuselect
Make sure that chan_sip, chan_gtalk and chan_jingle are available and selected:
**************************************************
Asterisk Module and Build Option Selection
**************************************************
Press 'h' for help.
Add-ons (See README-addons.txt)
Applications
Bridging Modules
Call Detail Recording
Channel Event Logging
---> Channel Drivers
Codec Translators
Format Interpreters
Dialplan Functions
PBX Modules
Resource Modules
Test Modules
Compiler Flags
Voicemail Build Options
Utilities
AGI Samples
Module Embedding
Core Sound Packages
Music On Hold File Packages
Extras Sound Packages
Now that we have selected our addons etc we can compile:
make make install make samples
You now have a working asterisk system and can begin configuring your sip.conf and externsions.conf files.