В этом руководстве мы предполагаем, что у вас уже есть машина с Debian/Ubuntu/Centos NetInst, на которой мы начнем процесс установки Asterisk 20 / Asterisk 21 из исходников удовлетворяя все его зависимости. Итак, заходим за сервер по ssh и..
Шаг 1. Установка ASTERISK на Debian 11 / Debian 12
В этом руководстве мы предполагаем, что у вас уже есть машина с Debian 12 NetInst, с которой мы начнем процесс установки Asterisk 20/21
и его зависимостей. Чтобы войти в консоль Debian 12, вы можете использовать любой SSH-клиент.
Установите Debian 12 и обновите его до последней версии и некоторых зависимостей
apt update -y
apt full-upgrade -y
apt -y install build-essential git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev libjansson-dev libxml2-dev uuid-dev default-libmysqlclient-dev
Шаг 2. Конфигурация брандмауэра
Перед установкой брандмауэра будьте осторожны и не блокируйте порт SSH 22, так как вы можете потерять соединение с сервером.
Debian обычно поставляется без установленного брандмауэра. Мы рекомендуем установить его и разрешить следующие порты:
apt install firewalld -y
systemctl start firewalld
systemctl enable firewalld
firewall-cmd --zone=public --add-port=5060-5061/udp --permanent
firewall-cmd --zone=public --add-port=5060-5061/tcp --permanent
firewall-cmd --zone=public --add-port=10000-20000/udp --permanent
firewall-cmd --reload
Шаг 3. Установка Asterisk 20 / Asterisk 21 из исходников
Создайте пользователя 'asterisk':
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
Затем начнем процесс установки Asterisk 20/21:
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
tar -zxvf asterisk-20-current.tar.gz
cd asterisk-20.x.x (замените на фактическую версию, которая у вас есть)
sh contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled --with-pjproject-bundled
make menuselect
Здесь вы можете также выбрать разные аудио и кодеки, если хотите, например, Opus.
После выбора всех необходимых параметров сохраните и выйдите.
make && make install
make samples
make config
ldconfig
chown -R asterisk:asterisk /etc/asterisk
chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
systemctl enable asterisk
systemctl start asterisk
Запустим ASTERISK командой
asterisk -rvvvvvvvvvvvvvvvvvvv
и убедимся, что он работает. Выйдем нажав
CTRL+C
. Редактируем файл:
nano /etc/default/asterisk
Добавим:
AST_USER="asterisk"
AST_GROUP="asterisk"
и еще один файл:
nano /etc/asterisk/asterisk.conf
Добавим:
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.
Проверим запустив команду:
asterisk -rvvvvvvvvvvvv
Далее заведите пользователей, настройте сип транки