Встановлення Asterisk на CentOS 9: Покрокова інструкція

Встановлення 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-акаунтів, діалпланів та інших функцій.

Коментувати

Простий текст

  • Не дозволено жодних HTML теґів.
  • Рядки й абзаци переносяться автоматично.
  • Адреси вебсторінок та адреси електронної пошти автоматично перетворюються у посилання.