Seleziona una pagina

Installare FreePBX 14 su Debian 8.8

Per inciso le installazioni manuali di FreePBX sono considerate ESERCIZIO. In ogni modo questo metodo di installazione è sufficiente per ottenere la funzionalità CORE di FreePBX. Come conseguenza i moduli non commerciali potrebbero non funzionare come previsto. Quindi alcuni moduli e funzionalità potrebbero richiedere l’installazione e la configurazione di software aggiuntivi sul server.

 

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

Installare FreePBX 14 su Debian 8.8

È 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.

CURIOSITA`:  Android Non Compare la Tastiera

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

Se non si dispone di hardware fisico PSTN collegato a questa macchina, non è necessario installare DAHDI (ad esempio, una scheda T1 o E1 o un dispositivo USB). Le configurazioni più piccole non hanno hardware DAHDI e questo passaggio può essere saltato in sicurezza.

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.

Installare FreePBX 14 su CentOS 7

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 = 1

EOF

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.

CURIOSITA`:  Lista Comandi FWConsole di FreePBX 13

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=3

EOF

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 

Consulta la Guida ufficiale

Summary
Installare FreePBX 14 su CentOS 7
Article Name
Installare FreePBX 14 su CentOS 7
Description
Installare FreePBX 14 su CentOS 7. Guida Passo-Passo sull'installazione di FreePBX 14 in un server con Sistema Operativo CentOS 7. È necessario eseguire tutti questi comandi come utente root! È NECESSARIO disattivare SELinux. Può causare strani comportamenti durante l'installazione.
Invia l'Articolo ad un Amico!
Server Bit close[x]
Clicca Mi Piace (Like Page)!

Pin It on Pinterest

Share This