Как установить Asterisk на AlmaLinux 8
В этом руководстве мы покажем вам, как установить Asterisk на AlmaLinux 8. Для тех из вас, кто не знал, Asterisk — это бесплатная платформа с открытым исходным кодом для создания коммуникационных приложений, спонсируемая Sangoma. Asterisk поддерживает системы IP PBX, шлюзы VoIP и серверы конференций для создания систем VoIP. Он поставляется с различными функциями, которые сделают VoIP-связь возможной и по желанию.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Asterisk на AlmaLinux 8. Вы можете следовать тем же инструкциям для Rocky Linux.
Установка Asterisk на AlmaLinux 8
Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.
sudo dnf update sudo dnf install epel-release sudo dnf config-manager --set-enabled powertools sudo dnf group install "Development Tools" sudo dnf install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron libedit libedit-devel
Шаг 2. Отключите SELinux в системе CentOS.
Установите SELinux в разрешающий режим, выполнив следующие команды:
sudo setenforce 0 sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
Шаг 3. Настройте имя хоста.
Задайте статическое имя хоста для вашей системы, используя следующую команду:
sudo hostnamectl set-hostname asterisk.infoit.com.ua
Затем нам нужно установить правильный часовой пояс для нашей системы:
sudo timedatectl set-timezone Indonesia/Jakarta
Шаг 4. Установка Jansson.
Теперь загрузите и установите Jansson, используя следующую команду:
sudo git clone https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure --prefix=/usr/ make sudo make install
Шаг 5. Установка PJSIP.
PJSIP — это бесплатная мультимедийная коммуникационная библиотека с открытым исходным кодом, написанная на языке C и реализующая стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE. Выполните следующую команду, чтобы установить его:
cd ~ git clone https://github.com/pjsip/pjproject.git cd pjproject ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make sudo make install sudo ldconfig
Шаг 6. Установка Asterisk на AlmaLinux 8.
Теперь, когда у нас установлены все пакеты зависимостей, мы должны быть готовы загрузить и установить Asterisk:
cd ~ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz tar xvfz asterisk-18-current.tar.gz cd asterisk-18*/ ./configure --libdir=/usr/lib64
Вывод:
..... configure: Menuselect build configuration successfully completed .$$$$$$$$$$$$$$$=.. .$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 configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
Теперь приступим к процессу сборки:
make menuselect
Сохраните свой список и загрузите mp3-декодер в дерево исходных текстов с помощью следующей команды:
contrib/scripts/get_mp3_source.sh
Затем соберите и установите Asterisk, как показано ниже:
make sudo make install sudo make samples sudo make config sudo ldconfig
Шаг 7. Создайте пользователя Asterisk и запустите Asterisk.
Создайте группу и пользователя для служб asterisk и назначьте соответствующие разрешения, используя следующую команду:
sudo groupadd asterisk sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk sudo usermod -aG audio,dialout asterisk sudo chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
Затем установите пользователя Asterisk по умолчанию:
sudo nano /etc/sysconfig/asterisk
Добавьте следующий файл:
AST_USER="asterisk" AST_GROUP="asterisk"
Кроме того, отредактируйте файл с помощью следующей команды:/etc/asterisk/asterisk.conf
sudo nano /etc/asterisk/asterisk.conf
Добавьте следующую команду:
runuser = asterisk ; The user to run as. rungroup = asterisk ; The group to run as.
Наконец, перезапустите службу Asterisk и включите ее при загрузке:
sudo systemctl restart asterisk sudo systemctl enable asterisk sudo systemctl status asterisk
Убедитесь, что вы можете подключиться к Asterisk CLI, выполнив следующую команду:
asterisk -rvv
Поздравляю! Вы успешно установили Asterisk . Благодарим за использование этого руководства для установки Asterisk в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Asterisk .