====== Instalación de Asterisk y FreePBX======
===== Asterisk =====
* Instalando las dependencias:
sudo apt-get -y install make gcc g++ libxml2 libxml2-dev ssh libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
sudo apt-get -y install linux-libc-dev sqlite libnewt-dev libusb-dev zlib1g-dev libmysqlclient15-dev libsqlite0 libsqlite0-dev
sudo apt-get -y install bison openssl libssl-dev libeditline0 libeditline-dev libedit-dev mc sox libedit2 libedit-dev curl
sudo apt-get -y install libcurl4-gnutls-dev apache2 libapache2-mod-php5 php-pear openssh-server build-essential openssh-client
sudo apt-get -y install zlib1g zlib1g-dev libtiff4 libtiff4-dev libnet-telnet-perl mime-construct libipc-signal-perl
sudo apt-get -y install libmime-types-perl libproc-waitstat-perl mpg123 libiksemel-dev php5 php5-cli mysql-server php5-mysql
sudo apt-get -y install php-db libapache2-mod-php5 php5-gd php5-curl mysql-client vim
* Descargando y extrayendo Asterisk
cd /usr/src
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
sudo tar xvfz asterisk-1.8-current.tar.gz
cd asterisk-1.8*
* Configurando la instalación correcta de ARM Platform.
* Buscar "proc=" y cambiarlo por "proc=arm" y salvar.
sudo nano makeopts.in
* Compilando e instalando Asterisk.
./configure
make
make install
make samples
make config
* Reiniciando el rbpi.
sudo init 6
* Para probar la instalación.
sudo asterisk -r
===== FreePBX =====
* Creando y configurando los permisos de usuario y grupo en Asterisk.
sudo useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
sudo chown -R asterisk:asterisk /var/run/asterisk
sudo chown -R asterisk:asterisk /var/log/asterisk
sudo chown -R asterisk:asterisk /var/lib/php/session/
* Base de Datos:
sudo apt-get install php-pear
sudo pear install db
* Descargando y extrayendo FreePBX
cd /usr/src/
sudo wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz
tar zxvf freepbx*
* Iniciando el servidor MySQL e importando los datos de FreePBX.
sudo service mysql start
cd /usr/src/freepbx*
sudo mysqladmin --user=root --password create asterisk
sudo mysqladmin --user=root --password create asteriskcdrdb
sudo mysql --user=root --password asterisk < SQL/cdr_mysql_table.sql
sudo mysql --user=root --password asteriskcdrdb < SQL/cdr_mysql_table.sql
sudo mysql --user=root --password
* Añadiendo el usuario mysql y dándole los permisos correspondientes.
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'raspberry';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'raspberry';
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'raspberry';
* Estableciendo zona horaria.
sudo nano /etc/php5/apache2/php.ini
* En Module Settings, cambiar zona horaria según área.
* Configurando Apache para Asterisk y FreePBX
sudo nano /etc/apache2/apache.conf
* En el archivo de configuración buscar las líneas
User www-data
Group www-data
* Cambiarlas por
User asterisk
Group asterisk
* Además cambiar las configuraciones predeterminadas de los sitios
sudo nano /etc/apache2/sites-available/default
* Abajo de "" y "" escribir
Options FollowSymLinks
AllowOverride All
* Reiniciando Apache
sudo service apache2 restart
* Instalando FreePBX y configurando preferencias
* Preferencias:
cd /usr/src/freepbx-2.9.0
sudo ./install_amp --username=asteriskuser --
password=raspberry
* Se verá en consola
Checking for PEAR DB..OK
Checking for PEAR Console::Getopt..OK
Using username: asteriskuser
Using password: *********
Checking user..OK
Checking if Asterisk is running..running with PID: 4718..OK
Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default
Creating new /etc/amportal.conf
Enter your USERNAME to connect to the 'asterisk' database:
[asteriskuser]
Enter your PASSWORD to connect to the 'asterisk' database:
[raspberry]
Enter the hostname of the 'asterisk' database:
[localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
[admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111]
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx]
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd]
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?
[extensions]
Enter directory in which to store AMP executable scripts:
[/var/lib/asterisk/bin]
Created /var/lib/asterisk/bin
Enter directory in which to store super-user scripts:
[/usr/local/sbin]
sudo chmod 777 /var/www/* -R
* Reiniciando servicios.
sudo amportal stop
sudo service apache2 stop
sudo service mysql stop
sudo service apache2 start
sudo service mysql start
sudo amportal start
[[central_telefonica_rpi._marco_torres|Índice]]