Дата поста: 24-01-2013
Собираю до кучи инструкцию установки asterisk на linux debian 6. В сети, как водится, много материалов по этой теме, но для себя 100% рабочий мануал я пока не находил. По сему выкладываю сюда свой опыт. Расписано все подробно, вопросов возникать не должно.
Итак, самое первое — добавим asterisk репозитории
echo "deb http://packages.asterisk.org/deb squeeze main" >> /etc/apt/sources.list
echo "deb-src http://packages.asterisk.org/deb squeeze main" >> /etc/apt/sources.list
Скачиваем и устанавливаем ключ
wget http://packages.asterisk.org/keys/175E41DF.pub -O - | sudo apt-key add -
Обновляем список пакетов
apt-get update
Запускаем установку всей приблуды, необходимой для asterisk и freePBX. Во время установки запоминаем введенный пароль root для mysql сервера.
apt-get install python-software-properties build-essential linux-headers-`uname -r` openssh-server bison flex apache2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev binutils gcc g++ libxml2-dev ncurses-dev php5-cli php-pear php-db mysql-server sudo
Ну и, собственно, сам Asterisk:
apt-get install asterisk-1.8 asterisk-dahdi
Все, asterisk установлен. Далее по очереди у нас идет настройка freePBX. Для начала заставим apache работать под пользователем asterisk
nano /etc/apache2/apache2.conf
Там меняем две строчки
# These need to be set in /etc/apache2/envvars
User asterisk
Group asterisk
И перезапускаем apache
/etc/init.d/apache2 restart
Далее переходим непосредственно к freePBX
cd /usr/local/src/
Скачиваем freePBX 2.9.0, распаковываем, и переходим в распакованный каталог
wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz
tar zxvf freepbx-2.9.0.tar.gz
cd freepbx-2.9.0/
Далее настраиваем базу данных.
mysql -u root -p
Вводим запомненный пароль для mysql сервера от учетной записи root
Мы попали в консоль mysql. Создаем две базы данных и пользователя asteriskuser, назначаем ему полные права на эти базы.
mysql> create database asterisk;
Query OK, 1 row affected (0.04 sec)
mysql> create database asteriskcdrdb;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'asterpass';
Query OK, 0 rows affected (0.08 sec)
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'asterpass';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
Заполняем базы данных
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
Запускаем скрипт установки freePBX
./install_amp
Тут нужно внимательно читать вопросы и правильно отвечать 🙂
hecking 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:
[amp109] asterpass
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]
Created /var/www/html
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx] ip.ip.ip.ip
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]
....................
В данном примере большинство параметров я оставил по умолчанию. Изменил только пароль для подключения к базе данных и IP для web-admin.
Далее переназначаю владельца каталога веб-интерфейса
chown -R asterisk:asterisk /var/www/html
Все, установка завершена, заходим на страничку freepbx (у меня ip.ip.ip.ip/html
).
Логин/пароль admin/admin