1.1 Asterisk-Freepbx
1.1 Asterisk-Freepbx
## Environment Setup
# -----------------------------------
# -----------------------------------
## Optional ZSH Setup
# -----------------------------------
apt install zsh
# -----------------------------------
# Asterisk Setup
# -----------------------------------
# Let's go root:
sudo -i
cd /usr/local/src
# Get Asterisk:
wget https://downloads.asterisk.org/pub/telephony/asterisk/
asterisk-14-current.tar.gz
tar zxvf asterisk-14-current.tar.gz
cd asterisk-14.7.7
make
make install
make config
# check status
/etc/init.d/asterisk status # shouldn't be running yet. Don't
start it.
cd /etc/asterisk
# vi extensions.conf
[from-internal]
exten = 100,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()
# vi sip.conf
[general]
context=default
[6001]
type=friend
context=from-internal
host=dynamic
secret=temp123
disallow=all
allow=ulaw
# -----------------------------------
# Try Asterisk Hello World
# -----------------------------------
Install Linphone
Setup with the following information:
Username: 6001
Password: temp123
SIP Proxy: [IP Address of Server]
# -----------------------------------
# FREEPBX Setup
# -----------------------------------
sudo -i # Go root
cd /var/lib/asterisk/sounds
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-
extra-sounds-en-wav-current.tar.gz
tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
rm -f asterisk-extra-sounds-en-wav-current.tar.gz
cd /usr/local/src
wget http://mirror.freepbx.org/modules/packages/freepbx/
freepbx-14.0-latest.tgz
tar zxf freepbx-14.0-latest.tgz
/etc/init.d/asterisk stop
# Change ownership to dedicated asterisk user
useradd -m asterisk
chown asterisk: /var/run/asterisk
chown -R asterisk: /etc/asterisk
chown -R asterisk: /var/{lib,log,spool}/asterisk
chown -R asterisk: /usr/lib/asterisk
rm -rf /var/www/html # Make sure you don't have anything here
that you would like to keep
vi /etc/php/5.6/apache2/php.ini
# Change: upload_max_filesize = 120M
vi /etc/apache2/apache2.conf
Change: ------------------------
User asterisk
# ${APACHE_RUN_USER}
Group asterisk
# ${APACHE_RUN_GROUP}
End Change: --------------------
/etc/init.d/asterisk stop
cd /usr/local/src/freepbx
./start_asterisk start
./install
vi /etc/apache2/apache2.conf
# Change: ------------------------------
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
# End Change: --------------------------
# Change: ------------------------------
<Directory "/var/www">
Require all granted
</Directory>
# End Change: --------------------------
/etc/init.d/asterisk stop
/etc/init.d/asterisk start
# -----------------------------------
# Asterisk with FreePBX - First Setup
# -----------------------------------
#
# Dr. Nauman
# http://recluze.net/learn
#
# -----------------------------------