Установка Asterisk10 на Debian 6

Пошаговая инструкция по установке Asterisk, FreePBX, libpri, DAHDI-linux, Mysql, Web-server(apache), lame, php. Автозагрузка. Зависимости. httpd.conf, php.ini.

Требуемые пакеты

aptitude install linux-source-2.6 kernel-package make g++ libncurses5-dev
cd /usr/src/
tar xvjf /usr/src/linux-source-2.6.32.tar.bz2
ln -s /usr/src/linux-source-2.6.32 /usr/src/linux
cp /boot/config-`uname -r` /usr/src/linux/.config
cd linux/
yes "" | make oldconfig
make prepare
make prepare scripts

LAME

wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz

  tar zxvf lame-3.98.4tar.gz
  cd lame-3.98.4
  ./configure
  make
  make install

DAHDI

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar zxvf dahdi-linux-complete-current.tar.gz
cd /usr/src/dahdi-linux-complete-<version>/linux/
make
make install

DAHDI Tools

cd /usr/src/dahdi-linux-complete-<version>/tools/
./configure
make
make install
make config

LibPRI

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
tar zxvf libpri-1.4-current.tar.gz
cd /usr/src/libpri-<version>/
make
make install

Требуемые пакеты

aptitude install libxml2-dev unixodbc-dev libmyodbc subversion libmysqlclient15-dev libsqlite0-dev libsnmp-dev libsqlite3 libsqlite3-dev
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-10-current.tar.gz
tar zxvf asterisk-10-current.tar.gz
cd /usr/src/asterisk-<version>/
./contrib/scripts/get_mp3_source.sh
./configure
make menuconfig

Выберете дополнения:

  • Add-ons > app_mysql, app_saycountpl, cdr_mysql, format_mp3, res_config_mysql

  • Core Sound Packages > CORE-SOUNDS-RU-GSM

  • Extras Sound Packages > EXTRAS-SOUNDS-EN-GSM

make
make install
make config

Запускать Asterisk от одноименного пользователя

nano +107 /usr/sbin/safe_asterisk

ASTARGS="-U asterisk"

раскоментируйте

nano /etc/default/asterisk

AST_USER="asterisk"
AST_GROUP="asterisk"

insserv portmap

update-rc.d -f asterisk defaults

cd /usr/src/
wget http://mirror.freepbx.org/freepbx-2.10.0.tar.gz
tar zxvf freepbx-2.10.0.tar.gz
cd /usr/src/freepbx-2.10.0/
aptitude install libxml2 libxml2-dev libtiff4 libtiff4-dev apache2 libapache2-mod-php5 php5-mysql php5-gd php-pear mysql-server openssl libssl-dev linux-source-2.6.32 bison libncurses5-dev libaudiofile-dev curl sox sudo

Подготовка PHP

sed -i "s/\(upload_max_filesize *= *\)\(.*\)/\120M/" /etc/php5/apache2/php.ini
sed -i "s/\(memory_limit *= *\)\(.*\)/\1100M/" /etc/php5/apache2/php.ini

Добавление пользователя Asterisk

groupadd asterisk
useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk

Apache2

nano /etc/apache2/httpd.conf

User asterisk
Group asterisk

nano /etc/apache2/sites-available/default

AllowOverride All

MySQL

mysql -u root -p
Enter password:
mysql> create database asteriskcdrdb;
mysql> create database asterisk;
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'PASSWORD';
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'PASSWORD';
mysql> flush privileges;
mysql> /q
mysql -u asteriskuser -pPASSWORD asteriskcdrdb < /usr/src/freepbx-2.10.0/SQL/cdr_mysql_table.sql
mysql -u asteriskuser -pPASSWORD asterisk < /usr/src/freepbx-2.10.0/SQL/newinstall.sql
/etc/init.d/asterisk start
pear install DB
/usr/src/freepbx-2.10.0/install_amp
  • Введите имя пользователя базы данных ‘asterisk’ database: [asteriskuser]
  • Введите пароль пользователя базы данных ‘asterisk’ database: [PASSWORD]
  • Имя хоста ‘asterisk’ database: [localhost]
  • Имя пользователя Asterisk Manager interface: [admin]
  • Пароль Asterisk Manager interface: [amp111]
  • Директория Веб сервера: [/var/www/html] /var/www
  • IP адрес веб сервера: [xx.xx.xx.xx]

/etc/init.d/apache2 restart

amportal restart

  • asterisk_install/asterisk_install_debian.txt
  • Последние изменения: 2016/12/18