FreePBX è un software libero che fornisce un sistema di interfacce web-based per la gestione di Asterisk. Per l’ installazione occorre disporre di un sistema LAMPA ( Linux+Apache+MySQL+PHP+Asterisk ) naturalmente; se non si dispone già di questo requisito, su Ubuntu si può procedere con il seguente comando:
apt-get install php5 php5-cli php5-mysql mysql-server php-pear php-db openssh-server curl sox apache2 subversion build-essential libncurses5-dev libssl-dev linux-headers-`uname -r` libmysqlclient15-dev
Se non ancora presente nel sistema, si passerà all’ installazione di Asterisk.
Prima di passare all’ installazione di FreePBX, creiamo un nuovo gruppo ed un nuovo utente e sistemiamo i permessi e facciamo ripartire apache2:
addgroup asterisk
useradd -g asterisk -c “Asterisk PBX” -d /var/lib/asterisk asterisk
mkdir /var/run/asterisk
chown -R asterisk /var/lib/php5
nano +101 /etc/apache2/apache2.conf (cambiare user e group con “asterisk”)
nano +12 /etc/apache2/sites-enabled/000-default (cambiare AllowOverride None con AllowOverride All
/etc/init.d/apache2 restart
Facciamo partire mysql che ci servirà per creare i database che FreePBX utilizza per la gestione delle configurazioni e del CDR.
/etc/init.d/mysql start
Spostiamoci in /usr/src e scarichiamo i sorgenti di FreePBX che possiamo scegliere di scaricare direttamente dal subversion o dal sito in formato tar.gz:
svn co https://svn.sourceforge.net/svnroot/amportal/freepbx/branches/2.4 freepbx-2.4
Finito il download creeremo i database e successivamente da console mysql l’ utente per l’ accesso alle tabelle:
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk -password=”“)
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘amp109′;
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘amp109′;
mysql> flush privileges;
mysql> quit
E’ necessario fornire una password di root per mysql:
mysqladmin -u root password ’s33kret’
Se tutto è andato bene, possiamo finalmente far partire lo script php per l’ installazione di FreePBX; se la versione di php è la 5 bisogna ricordarsi di abilitare l’ estenzione relativa a mysql in /etc/php5/cli/php.ini:
./install_amp
La procedura di installazione richiede di inserire dei path, proponendone alcuni di default che nella maggior parte dei casi vanno bene. E’ consigliabile cambiare /var/www/html con /var/www e quindi anche /var/www/html/panel con /var/www/panel e alla richiesta dell’ inserimento dell’ IP del server, quando viene proposto [XX.XX.XX.XX], inserire il valore corretto.
Se qualcosa va storto, per poter riavviare lo script d’ installazione, bisogna cancellare il file /etc/amportal.conf
A questo punto possiamo far partile ampportal:
amportal start &
e testare il funzionamento collegandoci con un browser all’ indirizzo:
http://ip_web_server_sistema_LAMPA_FreePBX/admin
e dovremmo vedere una cosa del genere:
