Установка Asterisk 11 в Debian Wheezy, часть 2

Aug 3, 2015 10:03 · 526 words · 3 minute read asterisk debian

Необходимые подготовительные работы выполнены, самое время скомпилировать и установить Asterisk 11. Давайте разберемся с этим!

  • переходим в каталог с исходниками Asterisk’а:
cd /usr/src/asterisk-scr/asterisk-11.12.1
  • запускаем скрипт ./configure, который проверит системные требования, наличие всех необходимых библиотек и пакетов, а также подготовит исходники к компиляции:
./configure

Примечание. Для получения списка недостающих пакетов достаточно запустить скрипт /usr/src/asterisk-scr/asterisk-11.12.1/contrib/scripts/install_prereq test

Скрипт ./configure может выполняться несколько минут, в зависимости от параметров сервера. Если при выполнении скрипта будут обнаружены недостающие библиотеки или неразрешенные зависимости, то выполнение будет прервано. В таком случае, после разрешения конфликтов потребуется запустить скрипт ./configure еще раз. После успешного выполнения скрипта вы должны увидеть сообщение, похожее на это:

                .$$$$$$$$$$$$$$$=..      
              .$7$7..        .7$$7:.    
            .$7$7..           .7$$7:.
          .$$:.                 ,$7.7
        .$7.     7$$$$           .$$77
     ..$$.       $$$$$            .$$$7
    ..7$   .?.   $$$$$   .?.       7$$$.
   $.$.   .$$$7. $$$$7 .7$$$.      .$$$.
 .777.   .$$$$$$77$$$77$$$$$7.      $$$,
 $$$~      .7$$$$$$$$$$$$$7.       .$$$.
.$$7          .7$$$$$$$7:          ?$$$.
$$$          ?7$$$$$$$$$$I        .$$$7
$$$       .7$$$$$$$$$$$$$$$$      :$$$.
$$$       $$$$$$7$$$$$$$$$$$$    .$$$.
$$$        $$$   7$$$7  .$$$    .$$$.
$$$$             $$$$7         .$$$.
7$$$7            7$$$$        7$$$
 $$$$$                        $$$
  $$$$7.                       $$  (TM)
   $$$$$$$.           .7$$$$$$  $$
     $$$$$$$$$$$$7$$$$$$$$$.$$$$$$
       $$$$$$$$$$$$$$$$.

configure: Package configured for: 
configure: OS type  : linux-gnu
configure: Host CPU : x86_64
  • на следующем этапе нужно указать Asterisk’у какие модули мы будем использовать. Для этого запускаем Menuselect:
make menuselect
  • выбираем все нужные модули (мне, например, обязательно нужно выбрать Add-Ons -> res_config_mysql) и жмем F12.
  • теперь компилируем Asterisk:
make
  • после успешного выполнения команды вы увидите вполне очевидное сообщение:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running:              +
+                                           +
+                make install               +
+-------------------------------------------+
+--------- Asterisk Build Complete ---------+
  • запускаем установку:
make install
  • получаем еще одно сообщение после удачной установки:
+---- Asterisk Installation Complete -------+
+                                           +
+    YOU MUST READ THE SECURITY DOCUMENT    +
+                                           +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample   +
+ configuration files (overwriting any      +
+ existing config files), run:              +
+                                           +
+                make samples               +
+                                           +
+-------------------------------------------+
+---- Asterisk Installation Complete -------+
  • далее нам понадобится набор базовых конфигов Asterisk’а. Чтобы установить их, достаточно выполнить команду:
make samples
  • для установки init-скриптов (с их помощью будем запускать/останавливать/перезапускать Asterisk и перечитывать конфигурационные файлы) выполняем:
make config
  • для базовой настройки ротации логов запускаем:
make install-logrotate

По умолчанию установленный Asterisk запускается от пользователя root, что небезопасно с моей точки зрения. Чтобы исправить это, выполним следующие шаги:

  • в файле /etc/default/asterisk раскомментируем строки AST_USER='asterisk' и AST_GROUP='asterisk'
nano /etc/default/asterisk
  • добавим пользователя asterisk:
adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"
  • меняем права на следующие каталоги:
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
  • примонтируем раздел для хранения записей звонков, созданный на подготовительном этапе:
mount /dev/vg0/calls /var/spool/asterisk/
  • добавим в файл /etc/fstab для автомонтирования /dev/vg0/calls /var/spool/asterisk ext4 defaults,noatime 0 0:
nano /etc/fstab

Проверить статус Asterisk’а можно так:

/etc/init.d/asterisk status

Для запуска Asterisk’а используем:

/etc/init.d/asterisk start

На этом базовая установка Asterisk 11 в Debian Wheezy закончена, далее займемся настройкой Asterisk’а для обслуживания внутренних звонков.

tweet Share