Как установить звездочку на centos 7 2021
Как установить звездочку на centos 7 2021
Asterisk является самой популярной и широко распространенной платформой PBX с открытым исходным кодом, которая обеспечивает работу систем IP PBX, серверов конференций и шлюзов VoIP. Он используется частными лицами, малыми предприятиями, крупными предприятиями и правительствами по всему миру.
Функции Asterisk включают голосовую почту, музыку в режиме удержания, конференц-связь, очередь вызовов, запись вызовов, интерактивный голосовой ответ и многое другое.
Этот учебник проведет вас через шаги, необходимые для установки Asterisk 15 на CentOS 7.
Подготовка к установке
1. Обновление системы
Залогиньтесь от имени root и обновите всё, что установлено в системе.
2. Установка требуемых пакетов
После того, как система обновлена, нужно установить несколько нужных пакетов с помощью следующей команды, которая содержит все необходимые пакеты и все зависимости.
]# yum install gcc gcc-c++ php-xml php php-mysql php-pear php-mbstring mariadb-devel mariadb-server mariadb sqlite-devel lynx bison gmime-devel psmisc tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim
Проверьте список пакетов, которые будут установлены и нажмите «Y» для продолжения. Обновление займет около 125 Мб в зависимости от того, какие пакеты были установлены ранее. После успешной операции вы увидите список установленных пакетов и обновлений, включая все необходимые зависимости.
3. Настройка MariaDB
После установки можно подключиться к базе данных с настройками по умолчанию, без пароля. Начнем с настройки и запуска:
]# systemctl enable mariadb [root@centos-7
]# systemctl start mariadb [root@centos-7
]# systemctl status mariadb
Следующая команда установит пароль root на базу, удалит анонимного пользователя, тестовую базу данных и запретит удаленный вход в систему пользователя.
4. Установка libjansson
Jansson — это C-библиотека для кодирования, декодирования и манипулирования данными в формате JSON. Скачайте самый актуальный пакет с сайта разработчика:
]# tar -zxvf jansson-2.7.tar.gz
]# cd jansson-2.7 [root@centos-7
Для компиляции настроенного пакета используем связку команд make и make install в папке, куда был распакован архив.
[root@centos-7 jansson-2.7]# make clean [root@centos-7 jansson-2.7]# make & make install [root@centos-7 jansson-2.7]# ldconfig
Related Posts
28 thoughts on “How to Install Asterisk on CentOS/RHEL 8/7”
Nice guide. It will be nice to give an example of a realtime asterisk. How to install it, create users, configure dialplan, conference,…
Beautifully written and well detailed.
In the section “will need to enable the “format_mp3” feature from the “Add-ons” section” you say to run using sudo. This results in root owning the mp3 folder and at one point the installation aborted as the asterisk user didn’t have write authority here.
Great tutorial. I am having an issue getting up and running. after the first yum install, I get: No match for argument libedit-devel, unable to find a match. This is what is really holding me up. Can you give me some feedback on this? I would sure appreciate it. Thank you in advance.
Answering my own question, to get it to work, I had to issue the following command:
then when I issued: yum install libedit-devel everything worked as expected..
If you need to disable SELinux to use the app, then don’t use that. or, use another distro that not using SElinux by default.
I am still confused about why many GNU/Linux tutorial asks the reader to disable SElinux. it is bad security practice dude. just don’t use CentOS if you can’t handle SElinux.
I absolutely agree with LinuxSec – SELinux should not be disabled.
It doesn’t help that Asterisk docs and Digium Support apparently suggest _disabling_ SELinux, not even changing it to permissive mode. Jeesh!
Research the contexts you need along with using permissive mode and set the contexts properly. There are situations where audit2allow can create policies with too much access, but there are policies for Asterisk PBX out there (haven’t used them myself).
How to configure file sip.conf and extendion.conf for sample test?
Can you help how to test it please, i am done in all steps , only testing & GUI for config
$ ./configure CFLAGS=»-DNDEBUG -DPJ_HAS_IPV6=1″ —prefix=/usr —libdir=/usr/lib64 —enable-shared —disable-video —disable-sound —disable-opencore-amr
I have error no such file or directory and i go with your guide step by step
Try admin/password.It should work just fine
ask me password of the asterisk
Me too did you find the solution
You must set password for asterisk user.
change to root mode and type:
and set your password.. thanks !
Can you please explain more what to do after it ask for the asterisk password?
Got something to say? Join the discussion. Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Как установить Asterisk на CentOS 7
Asterisk – это платформа с открытым исходным кодом, используемая для построения коммуникационных приложений.
Вы можете использовать его для превращения локального компьютера или сервера в коммуникационный сервер.
Он используется для питания IP-АТС, VoIP-шлюзов, серверов конференций и других решений.
Он используется всеми организациями во всем мире и, наконец, но не последний, он бесплатный и с открытым исходным кодом.
В этом уроке мы покажем вам, как установить Asterisk на CentOS 7 (инструкции также работают на RHEL 7), но прежде чем мы начнем, нам нужно будет сделать некоторые приготовления, чтобы Asterisk мог работать плавно после установки.
Шаг 1: Отключите SELinux на CentOS 7
Чтобы сделать это, сначала зайдите через SSH в вашу систему и используя ваш любимый текстовый редактор командной строки, откройте / etc / selinux / config и отключите SELINUX.
Строка SELinux должна выглядеть так:
Теперь перезагрузите вашу систему и снова зайдите через ssh.
Шаг 2. Установка необходимых пакетов.
У Asterisk есть немало требований, которые необходимо установить.
Вы можете использовать следующую команду yum для установки необходимых пакетов, как показано далее
Затем установите PJSIP, бесплатную библиотеку мультимедийных сообщений с открытым исходным кодом, которая реализует стандартные протоколы, такие как SIP, SDP, RTP, STUN, TURN и ICE.
Именно драйвер Asterisk SIP-канала должен улучшить четкость вызовов.
Чтобы получить последнюю версию, сначала создадим временный каталог, в котором мы будем собирать пакет из исходного кода.
Теперь перейдите на страницу загрузки PJSIP и возьмите пакет или используйте следующую команду wget для загрузки пакета непосредственно в терминал.
Обратите внимание, что при написании этой статьи последняя версия – 2.8, онп может измениться в будущем, поэтому обязательно используйте последнюю версию:
По завершении загрузки извлеките файл и перейдите в этот каталог.
Следующим шагом будет подготовка пакета для компиляции. Вы можете использовать следующую команду:
Вы не должны увидеть никаких ошибок или предупреждений. Убедитесь, что все зависимости выполнены:
И теперь мы можем завершить установку
Наконец, убедитесь, что все библиотеки установлены и представлены:
Вы должны получить следующий результат:
Шаг 3: Установите Asterisk в CentOS 7
Теперь мы готовы начать установку Asterisk. Вернитесь в наш каталог
Перейдите на страницу загрузки Asterisk и скачайте последнюю версию, или вы можете использовать следующую команду wget для загрузки файла в терминале.
Теперь извлеките архив и перейдите во вновь созданный каталог:
Пришло время упомянуть, что если вы хотите включить поддержку mp3 для воспроизведения музыки, когда клиент находится на удержании, вам нужно будет установить еще несколько зависимостей. Эти шаги являются необязательными:
После второго шага вы должны получить аналогичный результат:
Начните с запуска скрипта configure для подготовки пакета для компиляции:
Если вы получаете какие-либо недостающие зависимости, установите их. В моем случае я получил следующую ошибку:
Чтобы обойти это, просто запустите:
И заново запустите скрипт configure. Теперь давайте начнем процесс сборки:
Через несколько секунд вы должны получить список функций, которые можно включить:
Если вы попытаетесь использовать музыку на удержании, вам нужно включить функцию format_mp3 из раздела «Add-ons».
Сохраните список и выполните следующую команду:
Чтобы установить образцы файлов конфигурации, используйте следующую команду:
Asterisk 17 установка на CentOS 7
В данной статье рассмотрим последовательность действий, необходимую для установки Asterisk 17. Установку будем осуществлять на CentOS 7.7. Для установки некоторых пакетов понадобится подключить дополнительный репозиторий: rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm Также перед установкой желательно выключить firewalld: Устанавливаем необходимые зависимости и утилиты, обязательно необходимы gcc, gcc-c++ Далее скачиваем Asterisk 17, например в директорию /usr/src/ wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17.0.1.tar.gz Распаковываем и […]
В данной статье рассмотрим последовательность действий, необходимую для установки Asterisk 17. Установку будем осуществлять на CentOS 7.7.
Для установки некоторых пакетов понадобится подключить дополнительный репозиторий:
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Отключение selinux
Также перед установкой желательно выключить firewalld:
Устанавливаем необходимые зависимости и утилиты, обязательно необходимы gcc, gcc-c++
Далее скачиваем Asterisk 17, например в директорию /usr/src/
Распаковываем и переходим в директорию:
Запускаем скрипт configure.
Он может потребовать установки дополнительных пакетов, например Jansson-devel. Либо указать параметр ./configure –with-jansson-bundle. Устанавливаем и снова запускаем. Дожидаемся окончания.
При успешном выполнении скрипта.
Запускаем make menuselect, и отмечаем необходимые модули. Учитываем, что модуль macro теперь по умолчанию не выбран.
Menuselect, выбираем необходимые модули
Проверяем модули в папке /usr/lib64/asterisk/modules
После завершения установки запускаем сервис и проверяем подключение к консоли Asterisk:
Если все было установлено верно то мы попадем в CLI-консоль asterisk.
Подключившись к консоли проверим текущие загруженные модули:
Модули sip и iax
И проверим текущие настройкиsip:
Настройки sip
Дальнейшая настройка не отличается от предыдущих версий, однако следует проверить работоспособность вашего dialplan после установки.
Остались вопросы?
Я — Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Openfire
- Станции Avaya
- Станции Panasonic
- Станция FreeSwitch
- Atcom
- Cisco
- D-Link
- DECT
- Digium
- Escene
- Fanvil
- Gigaset
- Grandstream
- Huawei
- iPhone/Android
- Linksys
- Mitel
- Nortel
- Panasonic
- Polycom
- Snom
- Yealink
- Общие настройки IP-телефонов
- Софтфон
- Beltelecom
- Celecom
- FMC
- MSM-IPPort
- PCTEL
- QWERTY
- SIPNet
- Skype
- Билайн
- Звонок с сайта
- Интелком-Коннект
- Комтелко
- Манго-Телеком
- Мастертел
- МТТ
- Мультифон
- Ростелеком
- СанТел
- Телеком ТЗ
- Телфин
- Флагман-Телеком
VoIP оборудование
Fanvil X3S
3 900 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
Fanvil X3S
2 990 руб
ближайшие курсы
Курсы по Asterisk
последняя неделя
каждого месяца
Записаться
Новые статьи
Оповещения о записи вызовов. Музыка на удержании отдельно от основной. Различные дополнения в статистику при поднятой трубке.
Zulu – обзор, установка
Ограничение вызовов на определенные группы внутренних номеров. Разграничение для различных звонящих. Использование AstDB, сервисные коды добавления запретов/разрешений
ближайшие Вебинары
10 доводов в пользу Asterisk
Распространяется бесплатно.
Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.
Безопасен в использовании.
Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.
Надежен в эксплуатации.
Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.
Гибкий в настройке.
Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.
Имеет огромный функционал.
Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.
Интегрируется с любыми системами.
То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.
Позволяет телефонизировать офис за считанные часы.
В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.
Отличная масштабируемость.
Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.
Повышает управляемость бизнеса.
Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.
Снижает расходы на связь.
Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.
7. Защищаем сервер Asterisk с помощью Fail2Ban
Сервер Asterisk, который находится в «открытом» интернете, постоянно подвергается попыткам примитивного взлома от «ботов«, которые пытаются подобрать пароль от SSH или подлючиться к АТС. Для борьбы с ними, необходимо:
- Использовать сложные пароли. Обязательно!
- Использовать Fail2Ban, который будет временно блокировать IP-адреса, с которых осуществляется попытка взлома.
7.1 Включаем security-log в Asterisk
Включим security-лог Asterisk и настроим чтобы он записывался в отдельный файл. Кроме этого, поменяем формат даты в логах. Для этого, раскоментируем в файле «/etc/asterisk/logger.conf» 2 строки:
Перезагрузим настройки логгера Asterisk:
7.2 Установка Fail2Ban
Для установки Fail2Ban в CentOS 7 должен быть подключен репозиторий EPEL. Мы это уже сделали в предыдущих пунктах. Установим Fail2Ban и активируем в качестве службы:
7.3 Настройка Fail2Ban
Файл настроек лежит по адресу «/etc/fail2ban/jail.conf«. однако, разработчики рекомендуют использовать не его копию по адресу «/etc/fail2ban/jail.conf«, которая будет иметь приоритет. Итак:
В нашем примере на сервере используются 2 службы: SSH и Asterisk. Обе они поддерживают авторизацию и подвержены бруфорсу и требуют защиты. Найдем и отредактируем в файле «jail.local» 2 секции [sshd] и [asterisk]:
В параметр ignoreip можно вписать IP-адреса, которые блокировать не требуется (свои подсети и т. д.). Добавим в файл «jail.local«:
Сохраним файл и перезапустим службу fail2ban:
7.4 Проверка Fail2Ban
Для проверки работы можно использовать команду:
После некоторого времени, начинает появлятся первый «улов». На картинке снизу наблюдаем 3 заблокированных IP-адреса:
5) make, make, make and … make
Then you could just make and this would compile your software. But it’s better to be able to select some additional options, functions, applications, codecs, etc…..
To do that use make menuselect option. It will show you a menu in which you may simply select what you need.
During the process you may check, switch, select and deselect all options eg. use ODBC instead FILE storage for Voicemail.
You’ll notice that you cannot select all modules. But it also shows which dependencies are required.
In this example if you download&install ikemel-devel rpm problem is solved. Of course you have to ./configure once again before menuselect.
Unfortunately there are so many modules it’s hard to explain all dependencies. For the sake of this tutorial we’ll stick to basic configuration. In upcoming posts we’ll be explaining addotional modules step-by-step.
If you want to deploy the same configuration in more server you may use one-line command menuselect/menuselect —enable-category MENUSELECT_ADDONS —disable MODULENAME —enable MODULENAME menuselect.makeopts . To list all possible options use menuselect/menuselect —list-options .
# example with ODBC Voicemail and ALAW soundpack
make menuselect.makeopts
menuselect/menuselect –list-options
menuselect/menuselect –enable-category MENUSELECT_ADDONS –disable FILE_STORAGE –enable ODBC_STORAGE –disable CORE-SOUNDS-EN-GSM –enable CORE-SOUNDS-EN-ALAW –disable MOH-OPSOUND-WAV –enable MOH-OPSOUND-ALAW –enable EXTRA-SOUNDS-EN-ALAW menuselect.makeopts
Time to make everything and get ready to install. This and next process may take a few minutes.
The system tells you what to next. This will finally install Asterisk on your server.
If you selected format_mp3 just follow on-screen instructions.
Now you have a few options:
- do nothing
Yeap … it does completely nothing. You have to create all files from scratch. - make samples
Installs the sample configuration files (overwriting any existing config files). - make progdocs
Installs just program documentation usefulonly for developers (requires doxygen: yum -y install doxygen ) - make basic-pbx (only Asterisk 13+)
The best option but unavailable in our Asterisk version. Same as “make samples” but with only 14 necessary files instead of more than 100.
I encourage you to do both 2nd and 4th option. Let’s start with make samples . This will create all files with nice documentation.
Then move them to new folder (eg. /etc/asterisk/samples/ ) and create basic config with make basic-pbx .
Although Asterisk is now ready (and surprisingly there is no informations about this on main screen) now you should do make config to create startup files and to make it easier to use basic commands.
7. Запуск DAHDI. Запуск Asterisk, проверка работоспособности
В случае, если в нашем сервере установлены платы Digium, то предварительно нужно запустить DAHDI:
Ну и наконец, можем запустить сервис самого Астериск:
Чтобы подключиться к консоли Астериск введем команды:
В некоторой литературе вы можете видеть несколько букв v после ключа –r. Этот параметр отвечает за количество выводимой информации в консоль Астериск. Возможны уровни от 1 до 6. Например, команда