Installare FreePBX 14 su Debian 8.8
Installazione iniziale del sistema
Quando si installa la macchina, al momento della selezione del pacchetto, assicurarsi di selezionare almeno “server Web” e “server SSH”.
Puoi anche disattivare ‘Debian desktop environment’.
Nel caso in cui la macchina abbia già il sistema operativo installato, niente paura, digita nella shell il seguente comando:
tasksel
È necessario eseguire tutti questi comandi come utente root! Non funzionerà utilizzando il comando “sudo”.
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config service sshd restart
Successivamente aggiorna il tuo sistema:
apt-get update && apt-get upgrade -y
Quindi installa le dipendenze richieste:
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\
mysql-client MongoDB bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox\
libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev\
libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\
libspandsp-dev sudo libmyodbc subversion libtool-bin python-dev
Durante l’installazione verrà richiesto per 3 volte di impostare la password. NON IMPOSTIAMOLA in quanto Asterisk nè imposterà una in automatico di 128 bit.
A parte questo puoi scegliere come preferisci il resto delle impostazioni.
In fine Rispondendo SI alle altre domande il sistema rimuoverà alcuni utenti e database di esempio, disabiliterà gli accessi root remoti e caricherà queste nuove regole in modo che MySQL rispetti immediatamente le modifiche che abbiamo apportato.
Quindi si può installare nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash –
sudo apt-get install -y nodejs
A questo punto riavvia il server
reboot
Installare i Prerequisiti
Fin da subito è necessario installare i requisiti delle Legacy Pear
pear install Console_Getopt
Installa Dipendenze per Google Voice
Come Installare iksemel
cd /usr/src
git clone https://github.com/meduketto/iksemel.git
cd iksemel
./autogen.sh
./configure
make
make install
ldconfig
Installa e Configura Asterisk
A questo punto scarica i file di origine Asterisk.
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz
Compilare e installare DAHDI
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src
tar xvfz libpri-current.tar.gz
rm -f libpri-current.tar.gz
cd libpri-*
make
make install
Compilare e Installare jansson
cd /usr/src
tar vxfz jansson.tar.gz
rm -f jansson.tar.gz
cd jansson-*
autoreconf -i
./configure
make
make install
Compilare e Installare Asterisk
cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
./configure –with-pjproject-bundled
make menuselect
Durante il processo di installazione ti verrà chiesto di scegliere quali moduli costruire.
Noterai che molti di loro saranno già abilitati, ma se si desidera avere il supporto MP3 (ad esempio, per Musica in attesa), è necessario attivare manualmente “format_mp3” nella prima pagina.
Dopo aver selezionato le impostazioni che preferisci, dai enter su “Save & Exit” e continua con
make
make install
make config
ldconfig
update-rc.d -f asterisk remove
Per continuare imposta le autorizzazioni di proprietà di Asterisk.
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
Installa e Configura FreePBX
Ci siamo quasi, alcune piccole modifiche ad Apache.
sed -i ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i ‘s/^\(User\|Group\).*/\1 asterisk/’ /etc/apache2/apache2.conf
sed -i ‘s/AllowOverride None/AllowOverride All/’ /etc/apache2/apache2.conf
service apache2 restart
Configura ODBC
Primo passo: modifica /etc/odbcinst.ini e aggiungi quanto segue.
Ovviamente si presume che si stia installando FreePBX su una nuova macchina e che il file sia vuoto.
Nel caso in cui questa non è una macchina appena installata, verifica manualmente il contenuto del file, piuttosto che copiare e incollare le righe sottostanti.
Accorgimento: “EOF” non va nel file, semplicemente segnala al comando “cat” che hai finito di incollare.
cat >> /etc/odbcinst.ini << EOF
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1EOF
Da notare che potrebbe essere necessario verificare questi percorsi, se non si è su una macchina x86_64.
Quindi è possibile utilizzare il comando `find / -name libmyodbc.so` per verificarne la posizione.
A questo punto modifica o crea il file /etc/odbc.ini e aggiungi la seguente sezione.
Ovviamente vale lo stesso accorgimento del file precedente se installazione in una nuova macchina oppure su sistema già utilizzato!
cat >> /etc/odbc.ini << EOF
[MySQL-asteriskcdrdb]
Description=MySQL connection to ‘asteriskcdrdb’ database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3EOF
Finalmente puoi scaricare ed installare FreePBX.
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
tar vxfz freepbx-14.0-latest.tgz
rm -f freepbx-14.0-latest.tgz
cd freepbx
touch /etc/asterisk/ari.conf
./start_asterisk start
./install -n
Per concludere avvia il modulo Rewrite e riavvia Apache
a2enmod rewrite
service apache2 restart
Finalmente da ora puoi iniziare ad utilizzare FreePBX.
Nel complesso non ti resta altro da fare che aprire il browser web e connettiterti all’indirizzo IP o al nome host del tuo nuovo server FreePBX.
Ovviamente vedrai la pagina di configurazione dell’amministratore, dove imposterai la password dell’account ‘admin’. Quindi configura un indirizzo email per ricevere le notifiche di aggiornamento.
Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7 Installare FreePBX 14 su CentOS 7