Установка и настройка asterisk chan dongle 100% рабочая инструкция
- LAMP
- Asterisk
- chan_dongle
- phpMyAdmin
Задача у меня возникла такая, в нашем сервисном центре "Цифра Сервис" есть мобильный номер телефона, который уже достаточно давно привязан к нам, и много где указан, как контактный номер, менять его нет возможности! А телефонию ну очень хочется с голосовым меню и записями телефонных разговоров, да и не только для этого! Вот и решил я сделать телефонию на 3g модеме! так как готовое решение покупать нет желания когда есть голова и руки, да и дорогие они все эти решения!
Использовать я буду:
Нетбук
Модем huawei e173
Centos 7 minimal скачать образ iso с нашего сервера
НУ НАЧНЕМ!!!
Чтобы было легче осуществлять настройку, в дальнейшем буду подключаться по ssh. Я подключаюсь через программу PuTTy скачать с нашего сервера!
Нужно запускать все эти команды от пользователя root.
Также нужно отключить selinux. Он может вести себя странно во время установки.
Отключение selinux
Внутри /etc/sysconfig/selinux измените следующие строки:
Код: Выделить всё
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/configКод: Выделить всё
reboot Код: Выделить всё
sestatusSELinux status: disabled
Установим зависимости
Код: Выделить всё
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmКод: Выделить всё
yum -y install kernel-devel kernel-headers \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-utils
Код: Выделить всё
yum-config-manager --enable remi-php56 -yКод: Выделить всё
yum install -y e2fsprogs-devel keyutils-libs-devel krb5-devel libogg \
libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear \
php php-gd php-mysql php-pdo php-mbstring ncurses-devel \
audiofile-devel libogg-devel openssl-devel zlib-devel \
perl-DateManip sox git wget net-tools psmiscКод: Выделить всё
yum install -y gcc gcc-c++ make gnutls-devel \
libxml2-devel ncurses-devel subversion doxygen \
texinfo curl-devel net-snmp-devel neon-devel \
uuid-devel libuuid-devel sqlite-devel sqlite \
speex-devel gsm-devel libtool libtool-ltdl libtool-ltdl-devel \
libsrtp libsrtp-devel xmlstarletКод: Выделить всё
yum install -y unixODBC unixODBC-develКод: Выделить всё
rebootУстанавливаем MariaDB(MySQL):
Код: Выделить всё
yum -y install mariadb-server mariadb mariadb-develКод: Выделить всё
systemctl start mariadb.service Код: Выделить всё
systemctl enable mariadb.serviceили просто установите из репо
Код: Выделить всё
yum install -y mysql-connector-odbcКод: Выделить всё
yum update -yКод: Выделить всё
mysql_secure_installationУстановка Asterisk
Скачиваем архив последней версии Asterisk с официального сайта.
Код: Выделить всё
cd ~ && wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gzКод: Выделить всё
tar zxvf asterisk-*.tar.gzКод: Выделить всё
cd asterisk*Код: Выделить всё
contrib/scripts/install_prereq installКод: Выделить всё
contrib/scripts/get_mp3_source.shКод: Выделить всё
./configure --with-pjproject-bundled --with-jansson-bundled --with-crypto --with-ssl=ssl --with-srtpКод: Выделить всё
make menuselectТеперь можно запускать установку asterisk.
Код: Выделить всё
make && make install && make config && make samples && ldconfigКод: Выделить всё
ASTARGS="-U asterisk"Код: Выделить всё
sed -i 's/ASTARGS=""/ASTARGS="-U asterisk"/g' /usr/sbin/safe_asteriskКод: Выделить всё
useradd -m asteriskКод: Выделить всё
chown asterisk.asterisk /var/run/asteriskКод: Выделить всё
chown -R asterisk.asterisk /etc/asteriskКод: Выделить всё
chown -R asterisk.asterisk /var/{lib,log,spool}/asteriskКод: Выделить всё
chown -R asterisk.asterisk /usr/lib/asteriskКод: Выделить всё
systemctl start asteriskКод: Выделить всё
systemctl status asteriskКод: Выделить всё
asterisk -rvvvvКод: Выделить всё
systemctl stop firewalld &&
systemctl disable firewalldКод: Выделить всё
systemctl start httpd &&
systemctl enable httpdКод: Выделить всё
yum install -y phpmyadminПосле установки в каталоге с конфигурациями httpd /etc/httpd/conf.d появляется файл phpMyAdmin.conf. Сохраним сразу на всякий случай оригинальный файл, перед тем как начать его редактировать:
Код: Выделить всё
cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.origКод: Выделить всё
nano /etc/httpd/conf.d/phpMyAdmin.confКод: Выделить всё
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
Require all granted
</Directory>
<Directory /usr/share/phpMyAdmin/setup/>
Require all granted
</Directory>
<Directory /usr/share/phpMyAdmin/libraries/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpMyAdmin/setup/lib/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>
<Directory /usr/share/phpMyAdmin/setup/frames/>
Order Deny,Allow
Deny from All
Allow from None
</Directory>Код: Выделить всё
systemctl restart httpdТеперь установим chan dongle для работы USB модема с asterisk
Код: Выделить всё
mkdir /home/asterisk/installКод: Выделить всё
cd /home/asterisk/installКод: Выделить всё
yum install gitКод: Выделить всё
git clone https://github.com/wdoekes/asterisk-chan-dongle.gitКод: Выделить всё
cd asterisk-chan-dongleКод: Выделить всё
./bootstrapКод: Выделить всё
./configure --with-astversion=16.10.0 Код: Выделить всё
makeКод: Выделить всё
sudo make installКод: Выделить всё
sudo cp dongle.conf /etc/asterisk/Код: Выделить всё
chmod 0666 /dev/ttyUSB*Код: Выделить всё
KERNEL=="ttyUSB*",MODE="0666",OWNER="asterisk",GROUP="uucp"Заходим в астериск
Код: Выделить всё
asterisk -rvvvvКод: Выделить всё
dongle show devicesДальнейшие настройки я так же буду описывать и записывать по ним видео!