Установка Asterisk 11 в Debian Wheezy, часть 2
Aug 3, 2015 10:03 · 526 words · 3 minute read
Необходимые подготовительные работы выполнены, самое время скомпилировать и установить 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’а для обслуживания внутренних звонков.