Home > Old Post dari Unilanet, World Of ICT > Develop VoIP server on Ubuntu 7.10

Develop VoIP server on Ubuntu 7.10


Distro Linux yang digunakan : Ubuntu server 7.10
Versi Kernel                : 2.6.22-14-server
Download ippbx-src-p4-0.1.tar.gz from http://www.voiprakyat.or.id/pub
Login as root and follow steps below:
	notes:
	- you are required to connect your Ubuntu server to the Internet
	- for fast update and upgrade please configure your apt source
	  to the fastest reachable server
	- in this tutorial you are assumed using Intel Pentium 4
	- some of your installed apache server configuration will be changed
	- you are recommended to use fresh install of Ubuntu server 7.10
	  (you will later update and upgrade this server)
Edit  apt-source.list
point to IIX Server,
========================================================================================
## REPOSITORY UTAMA
deb http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse

## INI UNTUK MAJOR BUG FIX UPDATES
deb http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse

## INI UNTUK UBUNTU SECURITY UPDATES
deb http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
========================================================================================
apt-get update
apt-get upgrade

apt-get install mc build-essential libncurses5-dev libssl-dev libmysqlclient15-dev

apt-get install linux-headers-`uname -r` apache2 php5 php5-cli php-pear php-db
apt-get install php5-gd php5-mysql mysql-server openssh-server curl sox subversion
	note:
	put 'rahasia' (without quote) as mysql server root password
	please remember that this is only for the sake of following this manual
	later on you have to change it to your own password

tar -zxf asterisk-sounds-0.1.tar.gz
tar -zxf zaptel-firmware-0.1.tar.gz

tar -zxf libpri-1.4.3.tar.gz
cd libpri-1.4.3
make
make install
cd ../

tar -zxf zaptel-1.4.8.tar.gz
cd zaptel-1.4.8
./configure
make menuconfig
	note:
	select all options on ‘Utilities’
	press x to save selections
cp ../zaptel-firmware-0.1/firmware/* firmware/
make
make install
make config
cd ../

tar -zxf asterisk-1.4.17.tar.gz
cd asterisk-1.4.17
./configure
make menuconfig
	note:
	remove chan_mgcp, chan_phone, chan_oss, chan_skinny from ‘Channel Drivers’
	remove codec_adpcm, codec_a_mu, codec_lpc10 from ‘Codec Translators’
	select EXTRA-SOUNDS-EN-GSM from 'Extras Sound Packages'
	press x to save selections
cp ../asterisk-sounds-0.1/sounds/* sounds/
make
make install
make samples
genzaptelconf
	note:
	genzaptelconf is part of zaptel package, but make sure to execute this after
	installing asterisk
cd ../

tar -zxf asterisk-addons-1.4.5.tar.gz
cd asterisk-addons-1.4.5
./configure
make menuconfig
	note:
	remove chan_ooh323 from ‘Asterisk Addon Modules’
	make sure the rest is selected
make
make install
make samples
cd ../

tar -zxf codec-g723-g729-p4-0.1.tar.gz
cd codec-g723-g729-p4-0.1
cp codec_g729-ast14-gcc4-glibc-pentium4.so /usr/lib/asterisk/modules/codec_g729.so
cp codec_g723-ast14-gcc4-glibc-pentium4.so /usr/lib/asterisk/modules/codec_g723.so
cd ../

useradd -s /bin/false -m asterisk
	note:
	default shell is /bin/false and create a home directory (needed by FOP)

mcedit /etc/apache2/apache2.conf
	note:
	look for this lines:
	    User www-data
	    Group www-data
	and change to below lines:
	    User asterisk
	    Group asterisk

a2enmod php5
/etc/init.d/apache2 restart

chown asterisk.asterisk /etc/asterisk -R
chown asterisk.asterisk /usr/lib/asterisk -R
chown asterisk.asterisk /var/lib/asterisk -R
chown asterisk.asterisk /var/log/asterisk -R
chown asterisk.asterisk /var/spool/asterisk -R

mcedit /etc/asterisk/asterisk.conf
	note:
	look for astrundir path like this line:
	    astrundir => /var/run
	and change it to:
	    astrundir => /var/log/asterisk

asterisk -U asterisk -G asterisk

mysqladmin -u root -p password rahasia
	note:
	lets make sure that you change the mysql server root password
	'rahasia' (without quote) is a password chosen for testing purposes only

mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb

tar -zxf freepbx-2.3.1.tar.gz
cd freepbx-2.3.1
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
./install_amp
	note:
	Q: Enter your USERNAME to connect to the 'asterisk' database:
	A: root
	Q: Enter your PASSWORD to connect to the 'asterisk' database:
	A: rahasia
	Q: Enter the path to use for your AMP web root:
	A: /var/www
	Q: Enter the IP ADDRESS or hostname used to access the AMP web-admin:
	A: <your server IP address>
	Change above IP address to your own IP

ln -s /usr/local/sbin/amportal /etc/init.d/amportal
update-rc.d amportal defaults
cd ../

rm -f /etc/asterisk/extensions.conf
rm -f /etc/asterisk/sip.conf
rm -f /etc/asterisk/iax.conf
rm -f /etc/asterisk/zapata.conf

mcedit /etc/asterisk/zapata.conf
	note:
	type below lines and save the file:
	    [trunkgroups]
	    [channels]
	    #include zapata-channels.conf

chown asterisk.asterisk /etc/asterisk/zapata.conf

/etc/init.d/amportal start

browse FreePBX admin web page, http://<your server IP address>/admin (please use Firefox)
and click 'Apply Configuration Changes' on top of the page

mcedit /etc/asterisk/sip.conf
	note:
	look for lines like below:
	    disallow=all
	    allow=ulaw
	    allow=alaw
	and change them to:
	    disallow=all
	    ; enable g729 and gsm only when you have remote agents (from internet)
	    ;allow=g729
	    ;allow=gsm
	    allow=ulaw
	    allow=alaw
	    ; enable below options for video support (now disabled)
	    ;allow=h264
	    ;allow=h263p
	    ;allow=h263
	    ;videosupport=yes
	    ;maxcallbitrate=128

mcedit /etc/asterisk/iax.conf
	note:
	look for lines like below:
	    disallow=all
	    allow=ulaw
	    allow=alaw
	    allow=gsm
	and change them to:
	    disallow=all
	    ; enable g729 and gsm only when you have remote agents (from internet)
	    ;allow=g729
	    ;allow=gsm
	    allow=ulaw
	    allow=alaw

asterisk -rx "reload"
Credit Point to Anton Raharja
http://www.antonraharja.web.id 
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: