Seleziona una pagina

Installare FreePBX 14 su CentOS 7

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.

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

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

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

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.