Встановлення Asterisk на CentOS 9: Покрокова інструкція
Asterisk — це потужна телефонна платформа з відкритим кодом, яка дозволяє створювати VoIP-системи, IP-АТС, кол-центри та багато іншого. У цій статті розглянемо, як встановити Asterisk на CentOS 9.
📚 Корисні ресурси
1. Вимкнення SELinux
sudo vi /etc/selinux/config
# Змініть рядок:
SELINUX=disabled
# Перезавантаження:
reboot
2. Оновлення системи
sudo dnf update -y
3. Встановлення необхідних компонентів
Репозиторій EPEL:
sudo dnf install -y epel-release
Інструменти розробника:
sudo dnf groupinstall -y "Development Tools"
Увімкнення PowerTools (Codeready):
sudo dnf config-manager --set-enabled crb
Залежності:
sudo dnf install -y bison wget openssl openssl-devel alsa-lib-devel glibc-devel \
libxml2-devel sqlite-devel newt-devel ncurses-devel zlib-devel gcc gcc-c++ make \
perl perl-interpreter libuuid-devel git subversion unixODBC-devel unixODBC autoconf \
libedit-devel libsrtp-devel spandsp-devel bzip2 libcurl-devel opus opus-devel \
jansson jansson-devel sqlite-devel wget libedit-devel chkconfig libxslt-devel \
libuuid-devel
4. Завантаження та встановлення Asterisk
cd /usr/src/
sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22-current.tar.gz
sudo tar xvf asterisk-22-current.tar.gz
cd asterisk-22*
Підготовка до компіляції:
sudo ./configure
sudo make menuselect
Компіляція та встановлення:
sudo make -j$(nproc)
sudo make install
(make install-bin) встановлює тільки оновлені бінарні файли
sudo make samples
sudo make config
5. Створення користувача
sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
6. Права доступу
sudo chown -R asterisk:asterisk /var/lib/asterisk
sudo chown -R asterisk:asterisk /var/log/asterisk
sudo chown -R asterisk:asterisk /var/run/asterisk
sudo chown -R asterisk:asterisk /var/spool/asterisk
sudo chown -R asterisk:asterisk /usr/lib/asterisk
7. Налаштування служби Asterisk
sudo systemctl edit --full asterisk.service
Вставте наступне:
[Unit]
Description=Asterisk PBX and telephony daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/sbin/asterisk -g
ExecStop=/usr/sbin/asterisk -rx 'core stop now'
ExecReload=/usr/sbin/asterisk -rx 'core reload'
PIDFile=/run/asterisk/asterisk.pid
Restart=always
User=asterisk
Group=asterisk
WorkingDirectory=/var/lib/asterisk
[Install]
WantedBy=multi-user.target
8. Увімкнення та запуск служби
sudo systemctl enable asterisk
sudo systemctl start asterisk
9. Налаштування брандмауера (опційно)
sudo firewall-cmd --permanent --add-port=5060/udp
sudo firewall-cmd --permanent --add-port=5060/tcp
sudo firewall-cmd --permanent --add-port=10000-20000/udp
sudo firewall-cmd --reload
✅ Готово!
Тепер у вас встановлений і запущений Asterisk на CentOS 9. Ви можете переходити до налаштування SIP-акаунтів, діалпланів та інших функцій.
Коментувати