Остання версія Rocky Linux, на якій тестувалась ця процедура, була версія 8.5. Оскільки основна частина цієї процедури покладається на збірки вихідних кодів безпосередньо з Asterisk і простий набір інструментів розробки з Rocky Linux, вона має працювати на всіх версіях. Якщо у вас виникнуть проблеми, повідомте нас!
Asterisk — це платформа з відкритим кодом для створення комунікаційних програм. Крім того, Asterisk перетворює звичайний комп’ютер на комунікаційний сервер, а також живить IP-АТС, VoIP-шлюзи, конференц-сервери та інші спеціальні рішення. Він використовується малими та великими підприємствами, кол-центрами, операторами та державними установами по всьому світу.
Asterisk є безкоштовним і відкритим вихідним кодом, і його спонсорує Sangoma. Sangoma також пропонує комерційні продукти, які використовують Asterisk під капотом, і залежно від вашого досвіду та бюджету використання цих продуктів може бути більш вигідним, ніж використання власних. Тільки ви та ваша організація знаєте цю відповідь.
Слід зазначити, що цей посібник вимагає від адміністратора провести достатню кількість досліджень самостійно. Встановлення комунікаційного сервера не є складним процесом, але запустити його може бути досить складно. Хоча цей посібник допоможе запустити ваш сервер, він не буде повністю готовий для використання у виробництві.
Для виконання цього посібника вам знадобляться як мінімум наступні навички та інструменти:
Машина під керуванням Rocky Linux.
Рівень комфорту зі зміною файлів конфігурації та видачею команд із командного рядка
Знання того, як користуватися редактором командного рядка (тут ми використовуємо vi, але можете замінити його на свій улюблений редактор.)
Вам потрібен доступ root і, в ідеалі, увійдіть як користувач root у вашому терміналі
Репозиторії EPEL від Fedora
Можливість входити як root або виконувати команди root за допомогою sudo. Усі команди тут припускають користувача з правами sudo. Однак процеси конфігурації та збирання виконуються за допомогою sudo -s.
Щоб отримати останню збірку Asterisk, вам потрібно буде використовувати curl або wget. У цьому посібнику використовується wget, але не соромтеся замінити відповідний рядок curl, якщо ви хочете його використовувати.
Перш ніж завантажити цей сценарій, переконайтеся, що у вас остання версія. Для цього перейдіть за посиланням для завантаження Asterisk тут і знайдіть останню збірку Asterisk. Потім скопіюйте розташування посилання. На момент написання цього документа останньою була така збірка:
Перш ніж запускати install_prereq нижче (і інші команди), вам потрібно бути суперкористувачем або root. На цьому етапі набагато простіше перейти до sudo назавжди на деякий час. Пізніше ви вийдете з sudo:
sudo-s
contrib/scripts/install_prereqinstall
Після завершення сценарію ви повинні побачити наступне:
Налаштування параметрів меню Asterisk [Для додаткових параметрів]¶
Це один із кроків, на якому адміністратору потрібно буде виконати домашнє завдання. Існує багато параметрів меню, які вам можуть не знадобитися. Запуск наступної команди:
makemenuselect
переведе вас на екран вибору меню:
Уважно перегляньте ці варіанти та зробіть вибір відповідно до своїх вимог. Як зазначалося раніше, для цього може знадобитися додаткове домашнє завдання.
Для збірки потрібно послідовно виконати наступні команди:
make
makeinstall
Встановлювати документацію не потрібно, але якщо ви не експерт із комунікаційних серверів, ви захочете її встановити:
makeprogdocs
Далі встановіть базову АТС і налаштуйте її. Базова АТС - це просто, дуже просто! Ймовірно, вам знадобиться внести зміни, щоб ваша PBX працювала так, як ви хочете.
Тепер, коли основна частина нашої роботи завершена, вийдіть із команди sudo -s. Для цього необхідно, щоб більшість інших команд знову використовували sudo:
У цьому прикладі для брандмауера використовується firewalld, який є типовим у Rocky Linux. Метою тут є відкрити порти SIP для світу та відкрити RTP (транспортний протокол реального часу) для світу на портах 10000-20000, як рекомендовано в документації Asterisk.
Вам майже напевно знадобляться інші правила брандмауера для інших прямих служб (HTTP/HTTPS), які ви, ймовірно, захочете обмежити своїми IP-адресами. Це виходить за рамки цього документа:
Вищезазначене допоможе вам почати роботу з сервером, але завершити налаштування, підключити пристрої та подальше усунення несправностей залежить від вас.
Запуск комунікаційного сервера Asterisk потребує часу та зусиль і вимагає дослідження з боку адміністратора. Щоб отримати додаткові відомості про налаштування та використання Asterisk, перегляньте Asterisk Wiki тут.