Установка Asterisk10 на Debian 6
Пошаговая инструкция по установке Asterisk, FreePBX, libpri, DAHDI-linux, Mysql, Web-server(apache), lame, php. Автозагрузка. Зависимости. httpd.conf, php.ini.
Lame+DAHDI+LibPRI
Требуемые пакеты
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
Asterisk
Требуемые пакеты
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
FreePBX
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