Installare FreePBX 14 su CentOS 7
Introduzione: È necessario eseguire tutti questi comandi come utente root!
Inoltre È NECESSARIO disattivare SELinux. In quanto può causare strani comportamenti durante l’installazione.
Inizialmente Disabilita Selinux
in /etc/sysconfig/selinux, dando i seguenti comandi:
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
Successivamente devi riavviare e verificare lo stato di selinux eseguendo il comando:
sestatus
In seguito al comando inviato, l’output dovrebbe essere qualcosa di simile:
SELinux status: disabled
Il prossimo passaggio importante è aggiornare il tuo sistema:
yum -y update
yum -y groupinstall core base “Development Tools”
A questo punto aggiungi l’utente Asterisk
adduser asterisk -m -c “Asterisk User”
Firewalld Configurazione di base
Fin da subito è necessario aprire la porta 80 in modo da poter accedere all’interfaccia di amministrazione
firewall-cmd –zone=public –add-port=80/tcp –permanent
firewall-cmd –reload
Ora devi installare le dipendenze aggiuntive richieste:
yum -y install lynx tftp-server unixODBC mysql-connector-odbc mariadb-server mariadb \
httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel \
audiofile-devel gtk2-devel subversion kernel-devel git crontabs cronie \
cronie-anacron wget vim uuid-devel sqlite-devel net-tools gnutls-devel python-devel texinfo \
libuuid-devel
Quindi installa repository php 5.6
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Inoltre installa php5.6w
yum remove php*
yum install php56w php56w-pdo php56w-mysql php56w-mbstring php56w-pear php56w-process php56w-xml php56w-opcache php56w-ldap php56w-intl php56w-soap
E per finire installa nodejs
curl -sL https://rpm.nodesource.com/setup_8.x | bash –
yum install -y nodejs
Abilita e avvia MariaDB
Adesso è necessario che MariaDB sia in esecuzione affinchè freepbx possa funzionare normalmente.
systemctl enable mariadb.service
systemctl start mariadb
Ora che il nostro database MariaDB è in esecuzione, vogliamo eseguire un semplice script di sicurezza che rimuova alcune impostazioni predefinite pericolose e blocca (parzialmente) l’accesso al nostro database
mysql_secure_installation
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.
Abilita e avvia Apache
Sappiamo che FreePBX utilizza il server Web Apache, quindi deve essere avviato ed in esecuzione.
systemctl enable httpd.service
systemctl start httpd.service
Quindi Installa i requisiti di Legacy Pear
pear install Console_Getopt
Installa Dipendenze per Google Voice
Come Installare iksemel
cd /usr/src
wget https://github.com/meduketto/iksemel/archive/master.zip -O iksemel-master.zip
unzip iksemel-master.zip
rm -f iksemel-master.zip
cd iksemel-master
./autogen.sh
./configure
make
make install
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-14-current.tar.gz
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.10.tar.gz
Compilare e installare DAHDI
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src/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 –libdir=/usr/lib64
make
make install
Compilare e Installare Asterisk
cd /usr/src
tar xvfz asterisk-14-current.tar.gz
rm -f asterisk-14-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure –libdir=/usr/lib64 –with-pjproject-bundled
contrib/scripts/get_mp3_source.sh
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
chkconfig asterisk off
Per continuare imposta le autorizzazioni di proprietà di Asterisk.
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/
Installa e Configura FreePBX
Ci siamo quasi, alcune piccole modifiche ad Apache.
sed -i ‘s/\(^upload_max_filesize = \).*/\120M/’ /etc/php.ini
sed -i ‘s/^\(User\|Group\).*/\1 asterisk/’ /etc/httpd/conf/httpd.conf
sed -i ‘s/AllowOverride None/AllowOverride All/’ /etc/httpd/conf/httpd.conf
systemctl restart httpd.service
Finalmente puoi scaricare ed installare FreePBX.
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
tar xfz freepbx-14.0-latest.tgz
rm -f freepbx-14.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n
Per concludere: questo è tutto!
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