Asterisk 11 и freepbx установка на debian 7 wheezy

Как установить Asterisk и FreePBX на CentOS 7

yum очистить все обновления yum

Установите все необходимые пакеты и зависимости на ваш FreePBX VPS:

yum groupinstall базовая база «Средства разработки» yum install lynx bison php-mbstring php-pear php-gd php-xml libsepol-devel libtiff-devel openssl-devel subversion e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libogg-devel libtool libtool-ltdl-devel kernel-headers kernel-devel tftp-server ncurses-devel sendmail sendmail-cf sox newt-devel libtiff-devel subversion doxygen texinfo mysql-connector-odbc unixODBC-devel sox gnutls-devel ncurses-devel net-snmp- devel neon-devel uuid-devel libuuid-devel audiofile-devel gtk2-devel speex-devel gsm-devel sqlite-devel perl-DateManip spandsp-devel freetds-devel iksemel-devel corosynclib-devel lua-devel radiusclient-ng-devel libxslt- devel portaudio-devel libical-devel gmime-devel bluez-libs-devel jack-audio-connection-kit-devel libedit-devel jansson-devel libsrtp-devel

Установить pjproject

cd / opt git clone git: //github.com/asterisk/pjproject pjproject cd pjproject / ./configure —libdir = / usr / lib64 —prefix = / usr —enable-shared —disable-sound —disable -resample —disable-video —disable-opencore-amr make dep make make install ldconfig

Установить SRTP

cd / opt wget http://srtp.sourceforge.net/srtp-1.4.2.tgz tar zxvf srtp-1.4.2.tgz cd srtp autoconf ./configure CFLAGS = -fPIC —prefix = / usr make make runtest make install ldconfig

Установить jansson

cd / opt wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz tar zvxf jansson-2.7.tar.gz cd jansson-2.7 autoreconf -i ./configure —prefix = / usr / —libdir = / usr / lib64 make make install ldconfig

Установить Lame

cd / opt wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz tar zxvf lame-3.99.5.tar.gz cd lame-3.99.5 ./configure make make install

Установить Asterisk

Добавьте нового пользователя с именем «asterisk»:

adduser asterisk -M -c «Пользователь Asterisk»cd / opt wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13.7.2.tar.gz tar zxvf asterisk-13.7.2.tar.gz cd asterisk-13.7.2
вно/ Скрипты / install_prereq устанавливать
./configure —libdir = / usr / lib64 contrib / scripts / get_mp3_source.sh сделать menuselect

Выберите модули для сборки, выберите «Сохранить и выйти» и продолжите установку:

make make install make config ldconfig chkconfig asterisk off

Установите разрешения определенных файлов и каталогов, связанных с Asterisk:

chown asterisk. / var / run / asterisk chown asterisk. -R / etc / asterisk chown asterisk. -R / var / {lib, log, spool} / asterisk chown asterisk. -R / usr / lib64 / asterisk chown asterisk. -R / var / www /

Отредактируйте файл конфигурации PHP и установите значение upload_max_size в 128 MB или выше.

vi /etc/php.iniupload_max_filesize = 128M

Измените основной файл конфигурации Apache (/etc/httpd/conf/httpd.conf) и измените пользователя и группу с «apache» на «asterisk». Кроме того, измените директиву «AllowOverride None» на «AllowOverride All».
Перезапустите веб-сервер Apache, чтобы изменения вступили в силу:

systemctl restart httpd.service

Войдите на сервер MariaDB, используя учетные данные пользователя root и создайте новые пользовательские и две базы данных:

mysql -u root -p MariaDB [(none)]> CREATE DATABASE asterisk; MariaDB [(none)]> CREATE DATABASE asteriskcdrdb; MariaDB [(none)]> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'asterisk' @ 'localhost' IDENTIFIED BY 'Y0uR-PASSW0RD'; MariaDB [(none)]> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ на звездочке. * TO 'asterisk' @ 'localhost'; MariaDB [(none)]> ГРАНТ ВСЕ ПРИВИЛЕГИИ НА asteriskcrddb. * TO 'asterisk' @ 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit;

Не забудьте заменить «Y0uR-PASSW0RD» надежным паролем.

Установка Freepbx

pear install db-1.7.14 pear install Console_Getopt cd / opt wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz tar zxvf freepbx-13.0-latest.tgz cd freepbx ./start_asterisk start .

/installDatabase engine [mysql]: Имя базы данных [asterisk]: Имя базы данных CDR [asteriskcdrdb]: Имя пользователя базы данных [root]: asterisk Пароль базы данных: Y0uR-PASSW0RD Пользователь владельца файла [asterisk]: Группа владельца файла [asterisk]: Местоположение файловой системы, из которой будут загружены файлы FreePBX [/ var / www / html]: Местоположение файловой системы, из которой будут загружены файлы конфигурации Asterisk [/ etc / asterisk]: < Enter> Расположение файловой системы для модулей Asterisk [/ usr / lib64 / asterisk / modules]: Расположение файловой системы для файлов Asterisk lib [/ var / lib / asterisk]: Расположение файловой системы для файлов Asterisk agi [/ var / lib / asterisk / agi-bin]: Местоположение каталога спула Asterisk [/ var / spool / asterisk]: Расположение каталога запуска Asterisk [/ var / run / asterisk]: Местоположение Файлы журнала Asterisk [/ var / log / asterisk]: Расположение сценариев командной строки FreePBX [/ var / lib / asterisk / bin]: Расположение команды FreePBX (root) Строковые скрипты [/ usr / sbin]: Расположение исполняемых файлов cgi-bin Apache [/ var / www / cgi-bin]: Каталог для файлов воспроизведения FreePBX html5 [/ var / lib / asterisk / playback] :

Создайте сценарий запуска systemd для FreePBX:

vi /etc/systemd/system/freepbx.service

добавьте следующие строки:

[Unit] Описание = FreePBX VoIP Server After = mariadb.service [Service] Тип = oneshot RemainAfterExit = yes ExecStart = / usr / sbin / fwconsole start ExecStop = / usr / sbin / fwconsole stop [Установить] WantedBy = multi-user.target

Установите службу FreePBX для запуска при загрузке и запуска FreePBX:

systemctl включить freepbx.service systemctl start freepbx

Включить вращение файла журнала:

vi /etc/logrotate.d/asterisk

добавьте следующие строки:

/ var / log / asterisk / queue_log / var / spool / mail / asterisk /var/log/asterisk/freepbx_debug.log / var / log / asterisk / messages / var / log / asterisk / event_log / var / log / asterisk / full {weekly missingok rotate 5 notifempty sharedscripts create 0640 asterisk asterisk postrotate / usr / sbin / asterisk -rx 'logger reload'> / dev / null 2> / dev / null || истинный контенкт}

Откройте свой любимый веб-браузер, перейдите к http:///admin and create a new administrator user.

Вот и все. Установка Asterisk и FreePBX завершена.

Источник: https://websetnet.net/ru/install-asterisk-freepbx-centos-7/

Asterisk 11 и FreePBX установка на Debian 7 wheezy

Недавно понадобилось установить и настроить Asterisk на сервере с os Debian 7 wheezy. Набор софта и операционная система известные и популярные, в интернете масса инструкций и гайдов. Но на деле все равно пришлось повозиться, возникли в процессе установки некоторые нюансы, о которых в других местах информации не нашел.

Внимание, это устаревшая статья, вышла новая версия материала по установке freepbx на debian/ubuntu с установкой последних версий дистрибутивов. Используйте эту статью только если вам нужны конкретно те версии, что указаны в материале.

Нюансы эти скорее всего связаны с различными версиями программ. Конкретно в этой статье я опишу установку сервера ip телефонии Astersik 11 и панели управления к нему FreePBX 2.11 на операционной системе Debian 7 wheezy

Подготавливаем Debian 7 к установке Asterisk и FreePBX

Мы имеем свежеустановленную Debian 7 с самой минимальной конфигурацией. Чистая система и ssh сервер для удаленного доступа.

Первым делом обновим систему:

# apt-get update && apt-get upgrade -y

Для удобства установим mc:

# apt-get install mc

И сделаем редактором по-умолчанию mcedit:

# update-alternatives —config editor Selection Path Priority Status ———————————————————— * 0 /bin/nano 40 auto mode 1 /bin/nano 40 manual mode 2 /usr/bin/mcedit 25 manual mode 3 /usr/bin/vim.tiny 10 manual mode Press enter to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/mcedit to provide /usr/bin/editor (editor) in manual mode

Теперь настроим автоматическое обновление времени через интернет:

# apt-get install ntp

После установки ntp запустится, подключится к интернету, синхронизирует время и пропишет себя в автозапуск.

Предварительная настройка закончена. Теперь ставим необходимые пакеты для asterisk и freepbx:

# apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client libgnutls26 bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion

Переустанавливаем PearDB:

# pear uninstall db # pear install db-1.7.14

Перезагружаемся:

# reboot

Устанавливаем и настраиваем Asterisk

Скачиваем исходники:

# cd /usr/src # wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz # wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz # wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

Компилируем и устанавливаем DAHDI:

# tar xvfz dahdi-linux-complete-current.tar.gz # cd dahdi-linux-complete-2.10.0.1+2.10.0.1 # make all # make install # make config

Компилируем и устанавливаем LIBPRI:

# cd /usr/src # tar xvfz libpri-1.4-current.tar.gz # cd libpri-1.4.15 # make # make install

Компилируем и устанавливаем Asterisk:

# cd /usr/src # tar xvfz asterisk-11-current.tar.gz # cd asterisk-11.15.0 # ./configure

Скачиваем файлы для поддержки mp3 формата:

# contrib/scripts/get_mp3_source.sh # make menuselect

Выбираем модули в категории Add-ons — app_mysql, cdr_mysql, format_mp3, res_config_mysql

# make # make install # make config

Скачиваем и распаковываем FreePBX:

# export VER_FREEPBX=2.11 # cd /usr/src # git clone http://git.freepbx.org/scm/freepbx/framework.git freepbx # cd freepbx # git checkout release/${VER_FREEPBX}

Теперь создадим пользователя Asterisk и назначим права:

# adduser asterisk —disabled-password —gecos «Asterisk» # chown asterisk. /var/run/asterisk # chown -R asterisk. /etc/asterisk # chown -R asterisk. /var/{lib,log,spool}/asterisk # chown -R asterisk. /usr/lib/asterisk # chown -R asterisk. /var/www/

Редактируем конфиги php и apache для наших нужд:

# sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php5/apache2/php.ini # cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig # sed -i 's/^(User|Group).*/1 asterisk/' /etc/apache2/apache2.conf # service apache2 restart [ ok ] Restarting web server: apache2 … waiting .

Создаем пользователя и базы данных в mysql для asterisk:

# mysqladmin -u root -p create asterisk # mysqladmin -u root -p create asteriskcdrdb # mysql -u root -p asterisk < SQL/newinstall.sql # mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql# mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '123';" # mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '123';" # mysql -u root -p -e "flush privileges;"

Запускаем astersik:

# /usr/src/freepbx/start_asterisk start

Проверяем, запустился или нет:

# netstat -ltupn | grep asterisk tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 28133/asterisk udp 0 0 0.0.0.0:4569 0.0.0.0:* 28133/asterisk udp 0 0 0.0.0.0:5000 0.0.0.0:* 28133/asterisk udp 0 0 0.0.0.0:4520 0.0.0.0:* 28133/asterisk udp 0 0 0.0.0.0:5060 0.0.0.0:* 28133/asterisk

Если видите что-то подобное, то все в порядке.
Устанавливаем FreePBX:

# /usr/src/freepbx/install_amp —webroot /var/www

Отвечаем на вопросы:

Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Using Webroot at /var/www Checking user..OK Checking if Asterisk is running..running with PID: 28133..OK Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default PHP Warning: copy(amportal.conf): failed to open stream: No such file or directory in /usr/src/freepbx/install_amp on line 1035 PHP Warning: chown(): No such file or directory in /usr/src/freepbx/install_amp on line 1039 PHP Warning: chgrp(): No such file or directory in /usr/src/freepbx/install_amp on line 1040 PHP Warning: chmod(): No such file or directory in /usr/src/freepbx/install_amp on line 1041 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] 123 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] 123 Enter the path to use for your AMP web root: [/var/www]Enter the IP ADDRESS or hostname used to access the AMP web-admin: [192.168.1.1] 192.168.1.111 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]

Читайте также:  Настройка web сервера на freebsd 10

Продолжаем установку:

# amportal a ma installall

Если вы получаете в конце ошибку:

Failed to install due to the following missing required module(s):

manager

The following error(s) occured: — Failed to run installation scripts

а в выводе следующей команды

# amportal a reload

получаете сообщение:

[FATAL] Unable to connect to Asterisk Manager from /var/lib/asterisk/bin/retrieve_conf, aborting

То нужно сделать следующее:
Остановить asterisk:

# /etc/init.d/asterisk stop

Отредактировать файл /etc/asterisk/manager.conf В последний двух строчках вместо символов # поставить ; Asterisk не понимает привычный символ решетки, в его синтаксисе комментарии выделяются точкой с запятой.

Было:

#include manager_additional.conf #include manager_custom.conf

Стало:

;include manager_additional.conf ;include manager_custom.conf

Теперь запускаем asterisk:

# /usr/src/freepbx/start_asterisk start

И снова выполняем:

# amportal a reload Please wait…Successfully reloaded

Теперь все готово. Можно заходить через браузер по адресу http://192.168.1.111/ и продолжать настройку. Вместо 192.168.1.111 вводите адрес своего сервера. О дальнейшей настройке asterisk с FreePBX я продолжу в будущих статьях.

Помогла статья? Есть возможность отблагодарить автора

Дополнительные материалы по Debian

Настройки системыНастройка программных комплексовРазное
Рекомендую полезные материалы по Debian:
Подробная установка Debian 9 Stratch с помощью графического инсталлятора со скриншотами и пояснениями к каждому пункту установщика.Подробное описание настройки сети в Debian — задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др.
 Подробное описание установки гипервизора proxmox на raid1 mdadm на базе операционной системы Debian 8. Приведены практические советы по настройке.Чистая на сервер под управлением Debian 8. Никаких дополнений и GUI, только vanilla asterisk.Рассказ об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива.
Ускорение работы 1С с postgresql и диагностика проблем производительности

Источник: https://serveradmin.ru/asterisk-11-i-freepbx-ustanovka-na-debian-7-wheezy/

Freepbx on Debian (Debian v7, Asterisk v11, Freepbx v2.11)

This guide covers the installation of Asterisk and Freepbx from source on Debian v7.   Although Debian includes Asterisk deb packages they are not used in this guide.

 

Tested on:

Debian Wheezy v7.5Asterisk v11.9

Freepbx v2.11

Let's get started

It is assumed you already have a server with a base Debian installation with no desktop environment before you begin. In other words you want to be running in console text mode not GUI graphics mode. If you already have a GUI installed you will probably want to disable it at boot time. 

This guide also assumes we are running as root (#) user and not a limited account ($) user.

Optionally edit /etc/default/grub and change  GRUB_CMDLINE_LINUX_DEFAULT=”quiet” to GRUB_CMDLINE_LINUX_DEFAULT=”” So we can see everything on the console during boot to watch for problems.

Update Grub:

After changes to etc/default/grub we need to update the grub config.

update-grub

Install Asterisk/Freepbx required packages, other useful packages, and their dependencies

apt-get update && apt-get upgrade -yapt-get install -y build-essential openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid uuid-dev libiksemel-dev tftpd postfix mailutils nano ntp chkconfig libspandsp-dev libcurl4-gnutls-dev unixodbc unixodbc-dev libmyodbc xinetd e2fsprogs linux-headers*

It will keep asking to set MySQL root password so set that now.  Configure postfix for internet site.

Install pear DB

Don't worry about the warning message.

pear install db-1.7.14

TFTP

If you plan to use hardware SIP phones you will probably want to enable the tftp server. Create tftp configuration file.

nano /etc/xinetd.d/tftpservice tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

Make the directory and restart the daemon to start tftp.

mkdir /tftpboot
chmod 777 /tftpboot
service xinetd restart

Set Timezone

check timezone

date

If it needs to be changed then do the following

dpkg-reconfigure tzdata

and follow instructions

Download and untar source files

Get and install DAHDI (optional)

Not needed if you are not installing a telco card and not using meetme conferencing and paging.  Asterisk 11 uses confbridge by default for conferencing and paging.  If unsure then install anyways.

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar zxvf dahdi-linux-complete*
cd /usr/src/dahdi-linux-complete*/
make && make install && make config

Get Freepbx

Check if this is the latest released version.

cd /usr/src
wget http://mirror.freepbx.org/freepbx-2.11.0.tar.gz tar zxvf freepbx-2.11*

Get and Install Asterisk

Do NOT run make samples . It can cause problems that will have to be cleaned up later on.

  If you run make samples during an upgrade of a running Freepbx system it will overwrite some Freepbx specific configs and break Freepbx.

You will then have to manually change back user/password in /etc/asterisk/manager.conf if not using defaults.  There are misc. other problems that can come up as well.

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar zxvf asterisk-11-current.tar.gz
cd /usr/src/asterisk-11*/
make clean && make distclean

Preinstall 

The CFLAGS=-mtune=native setting prevents some problems that come up with virtual machines and moving them to different hardware.  It is also arguably a better more compatible way to do it compared to the default Asterisk uses.  Last time we checked Asterisk uses CFLAGS=-march=native by default if nothing is specified.  Here is a link to the description of these settings.

cd /usr/src/asterisk-11*/
./configure CFLAGS=-mtune=native && make menuselect

Select format_mp3if doing anything with mp3.  Also select cdr_mysql.  Freepbx does not use Asterisk realtime but if you are thinking of using A2Billing then also select res_config_mysql.

Select Core Sounds and Extra Sounds.  I usually select ulaw in addition to gsm as they sound better.

Make sure to press the save button afterwards to save all the previous settings.

When you select format_mp3 above as an addon you must run a script otherwise the install will fail. 

cd /usr/src/asterisk-11*/
./contrib/scripts/get_mp3_source.sh

Compile and Install Asterisk 

DO NOT run make samples even though the install script suggests you do.  It can cause conflicts with Freepbx generated config files.

make && make install

Create Asterisk User

adduser asterisk —disabled-password —no-create-home —home /var/lib/asterisk —shell
/sbin/nologin —gecos «Asterisk User»

Music on Hold

The Asterisk default moh directory is /moh and the Freepbx default moh directory is /mohmp3.  If we create a symbolic link everything is in one place and can still be found by both Freepbx and Asterisk.

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

Change Apache User

Change Apache run user and group name to asterisk.

sed -i 's/(APACHE_RUN_USER=)(.*)/1asterisk/g' /etc/apache2/envvars
sed -i 's/(APACHE_RUN_GROUP=)(.*)/1asterisk/g' /etc/apache2/envvars
chown asterisk. /var/lock/apache2
service apache2 restart

MySQL Setup

Mysql should already be running but just to be sure.

service mysql start

Configure the databases for Freepbx.  Since we have already created a mysql root password we have to enter this password after each of the following commands.

cd /usr/src/freepbx*/mysqladmin -p create asteriskmysqladmin -p create asteriskcdrdbmysql -p asterisk < SQL/newinstall.sqlmysql -p asteriskcdrdb < SQL/cdr_mysql_table.sqlmysql -p

mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> q

Install Freepbx

/usr/sbin/safe_asterisk

Now run the FreePBX install script.  Select all defaults for now by hitting the ENTER key at each prompt.

cd /usr/src/freepbx*/
./install_amp

If you get any warnings or errors they're usually not traumatic.

Set Freepbx to start on boot

nano /etc/rc.local

Add

/usr/local/sbin/amportal start

Before exit 0 

NOTE:  For Debian based Linux, Asterisk needs to recreate the /var/run/asterisk directory each time the server boots.  If you disabled quiet mode during boot you will see a warning to that effect on the console screen.

Set Apache root directory to /var/www/html

If this has already been changed from the default/var/www directory then edit manually

sed -i «s_/var/www_/var/www/html_» /etc/apache2/sites-available/default

Asterisk Manager Interface

AMI will not work on Debian 7 using the default freepbx /etc/asterisk/manager.conf file until these other 2 files are created as follows.

touch /etc/asterisk/manager_additional.conf
​touch /etc/asterisk/manager_custom.confreboot

You should now be able to access FreePBX GUI at http://yourserverIP

After creating the default username/password, log into the FreePBX GUI and press the red Apply Config button at the top before doing anything else. This generates the Asterisk config files.   Asterisk will not run properly until these files are generated and the server rebooted.

Читайте также:  Ускорение работы 1с с postgresql и диагностика проблем производительности

reboot

This completes the mandatory part of this install guide.  The rest is optional depending on what you want to do.

We strongly suggest completing the logrotate section at a minimum.  If you don't do that the log files will continue to grow forever until your run out of disk space.  More recent versions of freepbx have a logfile module which will set this up for you. 

 

Optional Section

Logrotate

Set up configuration to rotate log files otherwise they get too big after a short while. Create the following file.

nano /etc/logrotate.d/asterisk

Now add the following to make sure the asterisk log files are rotated weekly along with all the other log files.

/var/log/asterisk/messages /var/log/asterisk/*log /var/log/asterisk/full {
missingok
notifempty
sharedscripts
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}

Do the same for freepbx

nano /etc/logrotate.d/freepbx/var/log/asterisk/freepbx_dbug /var/log/asterisk/freepbx_debug {
missingok
notifempty
sharedscripts
create 0640 asterisk asterisk
postrotate
/usr/sbin/asterisk -rx 'logger reload' > /dev/null 2> /dev/null
endscript
}

Configure voicemail to email template

Источник: https://www.powerpbx.org/content/asterisk-freepbx-install-guide-debian-v7-asterisk-v11-freepbx-v211-v1

Установка Asterisk PBX 11 в Debian или Ubuntu Linux

      Вот решил написать подробную и пошаговую инструкцию по установке Asterisk PBX 11 на Debian, установка на Ubuntu Linux отличатся не будет.

      Asterisk PBX 11 — новый релиз voip asterisk сервера имеет статус LTS, поддержка обещана до октября 2017-го года.

Установка будет производится из исходных кодов последнюю актуальную версию.

Добавляем в  /etc/apt/sources.list репозиторий установки програмного обеспечения:
 

Для Lenny:

echo 'deb http://archive.debian.org/debian/lenny main contrib non-free' >> /etc/apt/sources.list

Для Squeezy:

echo 'deb http://archive.debian.org/debian/squeezy main contrib non-free' >> /etc/apt/sources.list

Для Wheezy:

echo 'deb http://mirror.yandex.ru/debian wheezy main contrib non-free' >> /etc/apt/sources.list

Для Jessie:

echo 'deb http://mirror.yandex.ru/debian jessie main contrib non-free' >> /etc/apt/sources.list

Устанавливаем необходимые зависимости для сборки Asterisk командой:

aptitude install build-essential linux-headers-`uname -r` g++ subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libmyodbc libiksemel-dev

В каталоге /usr/src, создаем папку asterisk-src, в которую мы будем качать и распаковывать исходники нужных программ, а также переходим в эту папку:

mkdir -p /usr/src/asterisk-src
cd /usr/src/asterisk-src

Установка Asterisk 11 LTS-релиз до октября 2017 года.
Скачиваем исходники Asterisk 11 с оффициального сайта камандами:

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-11.25.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz

Распаковываем все исходники что находятся по пути /usr/src/asterisk-src находясь в этой папке:

tar xvf dahdi-linux-complete-2.*.tar.gz
tar xvf libpri-1.4*.tar.gz
tar xvf asterisk-1*.tar.gz

Компилируем Asterisk PBX в следующем порядке:
Устанавливаем сначала Dahdi камандами:

cd dahdi-linux-complete-2.*
make all && make install && make config

Устанавливаем затем Libpri командами:

cd ../libpri-1.4*
make && make install

Устанавливаем сам Asterisk  командами (make menuselect — использовать, если необходимо отключить, включить какие-либо модули):

cd ../asterisk-1*
./configure
make menuselect

Заходим в раздел Add-ons для выбора mysql модулей:

Выход из любого раздела в make menuselect после выполненных изменений необходимо  нажав один раз кнопку Esc

Заходим в раздел Core Sound Packages и выбираем нужные Вам звуковые пакеты:

После внесенных изменений нажимаем кнопку Esc и переходим в предыдущее меню, снова нажимаем Esc откроется окно в котором нажимаем S для сохранения внесенных изменений:

После сохранения изменений продолжаем установку Asterisk PBX LTS-релиз:

make && make install
make samples
make config

Asterisk будет компилироваться довольно-таки продолжительное время, сделайте чашечку чая либо коффе и отдохните.

Для большей безопасности не будем разрешать работать Asterisk PBX под пользователем root, создаем нового пользователя asterisk под которым будет работать наша VOIP телефония:

adduser asterisk —disabled-password —no-create-home —gecos «asterisk PBX user»

В файле /etc/default/asterisk необходимо расскоментировать пользователя и группу под которым будет запускатся наша VOIP телефония:
было:

vi /etc/default/asterisk #AST_USER=»asterisk»
#AST_GROUP=»asterisk»

стало:

AST_USER=»asterisk»
AST_GROUP=»asterisk»

Перезагружаем сервер и затем изменяем права.

Изменяем права для запуска под пользователем Asterisk на использование следующих файлов:
Выполняем комманды:

chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /dev/dahdi
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /dev/dahdi
chown -R root:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

Перезагружаем сервер коммандой:

/etc/init.d/asterisk restart

Для проверки работоспособности VOIP телефонии зайдем в консоль прокси сервера командой и выполним команду:

rasterisk
sip show peers

Вывод команд:

rasterisk
Asterisk 11.2.1, Copyright (C) 1999 — 2012 Digium, Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 11.2.1 currently running on terraludens (pid = 3124)
terraludens*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status Description
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
terraludens*CLI>

Задача выполнена, Asterisk PBX 11 установлен. Далее можно переходить к его настройке.

С Вами был Сергей Лазаренко

Теперь сделаем небольшой перерыв и посмотрим видео по СЕО оптимизации сайта:

Источник: https://softnastroy.com/content/ustanovka-asterisk-pbx-11-v-debian-ili-ubuntu-linux.html

Asterisk 11 con Freepbx 2.11 su Debian 7 Wheezy

Guida su Asterisk 11 con Freepbx 2.11 su Debian 7 Wheezy. Mi sono cimentato nell'installazione del centralino Asterisk con l'interfaccia Freepbx su Debian Wheezy. Dopo diversi tentativi il tutto è andato a buon fine. Di seguito riporterò i passi effettuati su una Debian 7 Wheezy appena installata. I comandi sotto sono stati eseguiti tutti da root.

Aggiornare il sistema:

# apt-get update && apt-get upgrade -y

Scaricare le dipendenze ed i servizi necessari:

# apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libgnutls26 libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid-dev libjansson-dev smartmontools zip unzip rar unrar arj zoo sox

a metà installazione verrà chiesto di settare una password per mysql. MEMORIZZARLA/SEGNARSELA.

poi:

# pear uninstall db
# pear install db-1.7.14

Scaricare l'occorrente: Asterisk, Dahdi, Libpri, Freepbx.

# cd /usr/src
# wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/
dahdi-linux-complete-current.tar.gz
# wget
# wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
# wget https://mirror.freepbx.org/freepbx-2.11.0.40.tgz

Installare Dahdi:

# cd /usr/src
# tar xvfz dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.10.0.1+2.10.0.1
# make -j4 all
# make install
# make config

Installare Libpri:

# cd /usr/src
# tar xvfz libpri-1.4-current.tar.gz
# cd libpri-1.4.15
# make -j4
# make install

Installare Asterisk:

# cd /usr/src
# tar xvfz asterisk-11-current.tar.gz
# cd asterisk-11.15.0
# ./configure
# ./contrib/scripts/install_prereq install
# contrib/scripts/get_mp3_source.sh
# make menuselect
# make -j4
# make install
# make config

Riavviare il sistema:

# reboot

dopo il riavvio controllare che tutti i servizi sono up:

# service asterisk start
# service apache2 start
# service mysql start

per entrare nella CLI di Asterisk:

# asterisk -r
Ctrl>c

Creazione utente e settaggio dei permessi:

# adduser asterisk —disabled-password —gecos «Asterisk User»
# chown -R asterisk. /var/run/asterisk
# chown -R asterisk. /etc/asterisk
# chown -R asterisk. /var/{lib,log,spool}/asterisk
# chown -R asterisk. /usr/lib/asterisk
# mkdir /var/www/html
# chown -R asterisk. /var/www/

Modifiche più o meno necessarie nel file di configurazione di apache:

# sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php5/apache2/php.ini
# cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
# sed -i 's/^(User|Group).*/1 asterisk/' /etc/apache2/apache2.conf
# service apache2 restart

Configurazione del database Asterisk in mysql:

# export ASTERISK_DB_PW=amp109
# mysqladmin -p -u root create asterisk
# mysqladmin -p -u root create asteriskcdrdb

verrà richiesta la password di mysql scelta in precedenza.

# mysql -u root -p

adesso siamo nella CLI di mysql e dare i comandi successivi, sostituire PASSWD_MYSQL con la password creata:

GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY
'PASSWD_MYSQL';
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED
BY 'PASSWD_MYSQL';
flush privileges;
quit

restart Asterisk:

# /etc/init.d/asterisk restart

Installazione di Freepbx:

# cd /usr/src/
# export VER_FREEPBX=2.11
# tar xvfz freepbx-2.11.0.40.tgz
# cd /usr/src/freepbx
# mysql -p -u root asterisk < SQL/newinstall.sql # mysql -p -u root asteriskcdrdb < SQL/cdr_mysql_table.sql # ./install_amp --webroot /var/www

oppure:

# ./install_amp —username=asteriskuser —password=$ASTERISK_DB_PW —webroot /var/www

Se tutto è andato bene puntare il browser su https://localhost/admin

enjoy

Источник: https://francoconidi.it/asterisk-11-con-freepbx-2-11-su-debian-7-wheezy/

Installation of FreePBX 2.10 on Debian Wheezy (Kernel 3.2)

During my search for a proper installation guide for the current version FreePBX (April 2012: v2.

10) on a current Debian (April 2012: Wheezy), I started to grow the idea, that due to the lack of proper how-tos and documentations, i just have to go ahead and create my own, in good hope that others will benefit from it.

FreePBX is available as source as well as a fully operational Installation on a CentOS 5 (distro version, installable via ISO file).

First of all, it is necessary to sum up the system and application requirements in order to operate FreePBX. FreePBX is a framework that runs on an Apache/ MySQL/ PHP stack. Therefore, it can be basically installed on any Linux machine.

The configuration of Asterisk is maintained by FreePBX in a MySQL database. From the database, FreePBX creates the default dialplan files for Asterisk. FreePBX also configures Asterisk to write CDR data to the MySQL database.

Читайте также:  Как скачать и установить debian 9 stretch

Currently, Asterisk developers and the community strongly recommend to use ODBC for the CDR module, yet, FreePBX uses the MySQL function in Asterisk. In order to use the conferencing module, DAHDI needs to be installed on the linux machine.

There are basically two ways: install asterisk-dahdi via APT or simply install DAHDI before installing Asterisk from source. Installing Asterisk from source will deliver the most current version of Asterisk, APT repositories for Asterisk of Debian and Ubuntu are slightly behind in providing uptodate packages.

Also, when installing from source, one can have “better” control over the features required or included (e.g. mp3 support for voice menus). For hardening the system, OpenSSL and OpenVPN can be used to secure HTTP and SIP/RTP traffic.

In the following, you can see a list of actions performed on a current Debian Wheezy 64bit for installing Asterisk and FreePBX

Update sources, include main, contrib and if desired non-free as well

vim /etc/apt/sources.list

And then.. update!

And upgrade

Install OpenSSH Server for remote access during evalutaion and testing

apt-get install openssh-server

Install OpenVPN server, can be used later on for securing SIP/RTP

For more information on how to secure VoIP with OpenVPN on a SNOM phone: http://wiki.snom.com/Networking/Virtual_Private_Network_(VPN)/How_To_for_Debian

Install MySQL Server. MySQL is used by FreePBX and Asterisk.

apt-get install mysql-server mysql-client

Note: now you have to set the root password for MySQL as well, take good note of that, you will need it later on…

IMPORTANT: FreePBX uses Asterisks MySQL DB function for CDR, so don’t install ODBC if not necessary!!!

Despite my warning, in case you want to install ODBC and the ODBC conncetor for MySQL in case you want to use the DB function in dialplans later on: here’s an example. It’s basically copied from this O’Reilly article: http://ofps.oreilly.com/titles/9780596517342/asterisk-DB.html

apt-get install unixODBC unixODBC-dev apt-get install libmyodbc

For being able to use ODBC, it is necessary to edit the file /etc/odbcinst.ini and set

[MySQL] Description = ODBC for MySQL Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so FileUsage = 1

Attention: check the path first before just copying with find -name libmyodbc.so from /usr or /
Check the ODBC configuration with:

Now, for Asterisk to be able to use ODBC later on, it is required to set the connectors in /etc/odbc.ini. In this example, i used the database names created later on for FreePBX and a MySQL user created specifically for FreePBX.

[asterisk-connector] Description = MySQL connection to 'asterisk' database Driver = MySQL Database = asterisk Server = localhost UserName = freepbx Password = thelamegermankeepsstuffsecret Port = 3306 Socket = /var/run/mysqld/mysqld.sock [asteriskcdrdb-connector] Description = MySQL connection to 'asteriskcdrdb' database Driver = MySQL Database = asteriskcdrdb Server = localhost UserName = freepbx Password = thelamegermankeepsstuffsecret Port = 3306 Socket = /var/run/mysqld/mysqld.sock

In case you’ve skipped ODBC, then continue from here

Now install Apache2 and PHP5. FreePBX requires php-cli to be installed, which is part of php-common library

apt-get install apache2 apt-get install php5 php5-mysql php5-mcrypt php5-common libapache2-mod-php5

Also, FeePBX requires the PEAR DB module to be installed, so install

apt-get install php-pear php-db

Some of you might think that php-db will offer pear DB, but actually you will need to run

This will install a “deprecated” version of pear DB, but FreePBX relies on that

Источник: https://thelamegerman.wordpress.com/2012/04/20/installation-of-freepbx-2-10-on-debian-wheezy-kernel-3-2/

Установка Asterisk 11 + FreePBX + dongle

Поставили задачу запилить Астериск на тонкий клиент, где всего 2гб памяти. Потому FreePBX Distro не захотел ставится (1400 по систему, 500 под бут, 500 под свап). Пришлось ставить все поштучно и по порядку.
UPD в экстеншене донгла смотрим кол-во запятых

CentOS

Пришлось поизвращаться. Тонкие клиенты от HP старые, потому CentOS на них ставится только 6 (я выбрал конкретно 6.7). Причем архитектура i386. Вы же берите, что подходит под вашу систему.

Памяти мало, потому режем все. Создаем раздел 100мб с точкой монитрования /boot.  затем делаем volume group и добавляем разделы — 192 мб под своп, остальное под /.

Делаем минимальную установку.

Затем обновляем пакеты и ставим пакеты для продолжения установки

yum -y update yum groupinstall core yum groupinstall base yum install gcc gcc-c++ lynx bison mysql-devel mysql-server doxygen php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron sqlite-devel

Отключим SELinux, он мешает запуску консоли:

nano /etc/selinux/config set SELINUX=disabled

Временно отключим iptables

chkconfig Iptables —list chkconfig —level 0123456 iptables off service iptables stop

Автозапуск MySQL

chkconfig —level 345 mysqld on service mysqld start

Автозапуск Apache

chkconfig —level 345 httpd on service httpd start

Установка PearDB (warning игнорим)

pear install db-1.7.14

С этим разобрались. перезагружаемся.
asterisk

В середине этого этапа начало кончатся место, потому лучше сделать все в начале. Монтируем флешку и все работы производим уже на ней. Для начала узнаем, как зовется наша флешка

fdisk -l

Ищем нашу флешку (я ориентировался по размеру)

mkdir /mnt/flash mount -t vfat -o rw /dev/sdb1 /mnt/flash

Первая строчка — создаем папку под монитрование, вторая — монтируем файловую систему FAT (-t vfat), доступную для чтения и записи (-o rw), устройство (/dev/sbd1) в точку монтирования (/mnt/flash).

После этого я добавил монтирование в cron.

crontab -e

и добавляем туда строчку.

@reboot mount -t vfat -o rw /dev/sdb1 /mnt/flash

А теперь приступим к астериску. Качаем на флешку исходники

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

И устанавливаем

UPD На пером тонком клиенте у меня ./configure прошел отлично, второй раз начал ругаться на asteriskssl.so. Я SSL все равно не использую, потом добавил —disable-asteriskssl

tar xvfz asterisk-11-current.tar.gz cd asterisk-* make clean && make distclean ./configure —disable-asteriskssl make menuselect

В окне выбираем «Save & Exit». Продолжаем установку

make make install make config make progdocs

Последний пункт формирует доки по программе, у меня он этого сделать не смог, т.к. я предварительно снес папку docs (экономил место). Без выполнения этой команды тоже прекрасно работает.

FreePBX

Работаем все с той же флешки

export VER_FREEPBX=2.11 git clone http://git.freepbx.org/scm/freepbx/framework.git freepbx cd freepbx git checkout release/${VER_FREEPBX}

Создаем пользователя и даем права

adduser asterisk -M -c «Asterisk User» chown asterisk. /var/run/asterisk chown -R asterisk. /etc/asterisk chown -R asterisk. /var/{lib,log,spool}/asterisk chown -R asterisk. /usr/lib/asterisk mkdir /var/www/html chown -R asterisk. /var/www/

Редактируем Apache

sed -i 's/(^upload_max_filesize = ).*/120M/' /etc/php.ini cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig sed -i 's/^(User|Group).*/1 asterisk/' /etc/httpd/conf/httpd.conf service httpd restart

Создаем базу

export ASTERISK_DB_PW=amp109 mysqladmin -u root create asterisk mysqladmin -u root create asteriskcdrdb mysql -u root asterisk < SQL/newinstall.sql mysql -u root asteriskcdrdb < SQL/cdr_mysql_table.sql

Даем права пользователю в MySQL

mysql -u root -e «GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';» mysql -u root -e «GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';» mysql -u root -e «flush privileges;»

И, собственно, ставим сам FreePBX

./start_asterisk start ./install_amp amportal a ma installall amportal a reload ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3 amportal start

Теперь заходим на сервер через браузер и можно работать.

chan_dongle

А теперь пора прикрутить модем. Мне достался E1550 с разлоченым голосом, так что настроек осталось минимум. Продолжаю работать на флешке, т.к. места все меньше. Качаем исходники модуля:

yum install asterisk-devel wget https://github.com/jstasiak/asterisk-chan-dongle/archive/asterisk11.zip

Разархивируем и подготавливаем:

unzip asterisk11.zip cd asterisk-chan-dongle-asterisk11 aclocal autoconf automake -a

Тут может возникнуть много проблем. Мне помогло

autoremake -a -i

Как вариант

ln -s /usr/share/automake-*/config.sub config.sub ln -s /usr/share/automake-*/config.guess config.guess

Но это нельзя делать на FAT32 флешке.

И пошли дальше.

# ./configure && make # cp chan_dongle.so /usr/lib64/asterisk/modules/ # cp etc/dongle.conf /etc/asterisk

Сразу добавим правило для доступа астериска к модему

nano /etc/udev/rules.d/10-modem.rules KERNEL==»ttyUSB*», OWNER=»asterisk», GROUP=»dialout»

Рестартим Астериск и в консоли пишем

dongle show devices

Тут мы должны увидеть наш модем. IMEI и ISEI переносим в конфиг в /etc/asterisk/dongle.conf.z

Для вхоядщих звонков в файле /etc/asterisk/extension_custom.conf доавляем

[default] exten => phonenumber,1,Set(CALLERID(all)=${CALLERID(num):3}) exten => phonenumber,n,Dial(SIP/Phone,,KTt)

Где phonenumber это номер телефона, определившийся ранее и Phone это внутренний номер телефона.

Для исходящих создаем кастомный сип транк, в качестве номера указываем IMEI и поле Custom Dial String заполняем так

dongle/i:imeinumber/$OUTNUM$

Где imeinumber собственно imei/

Сайт работает на WordPress. Тема: Flat 1.7.11 от Themeisle.

Источник: http://dev.turn-guild.ru/?p=285

Ссылка на основную публикацию