Как установить Asterisk PBX в Ubuntu 20.04 | 18.04
Это краткое руководство показывает студентам и новым пользователям, как установить Asterisk в Ubuntu 18.04 | 18.04 сервер.
Для непосвященных Asterisk — это широко используемая платформа частных телефонных станций (PBX) с открытым исходным кодом. Частные лица, предприятия и правительства по всему миру используют его для поддержки своих инфраструктур VoIP и конференц-связи.
Asterisk предоставляет полный набор функций, в том числе голосовую почту, интерактивный голосовой ответ, конференц-связь, музыку на удержании, постановку вызовов в очередь, запись разговоров и многие другие, которые я не могу здесь перечислить.
Если вам нужна платформа PBX с открытым исходным кодом для ведения вашего бизнеса или учреждения, тогда вам не нужно искать дальше, чем Asterisk. Этот пост должен вам пригодиться и быстро начать работу.
Для студентов и новых пользователей, которым нужна система Linux для начала обучения, проще всего начать с ОС Ubuntu Linux…. Это отличная операционная система Linux для начинающих и тех, кто ищет более простой в использовании дистрибутив Linux.
Ubuntu — это операционная система Linux с открытым исходным кодом, которая работает на настольных компьютерах, ноутбуках, серверах и других устройствах …
При использовании Ubuntu вы обнаружите, что Linux не так уж сильно отличается от Windows и других операционных систем во многих отношениях, особенно когда дело доходит до использования системы для выполнения работы…
Системы Ubuntu и Windows позволяют вам быть продуктивными, простыми в использовании, надежными и позволяют устанавливать и запускать тысячи программ, от игр до программного обеспечения для повышения производительности для частных лиц и предприятий.
Чтобы узнать больше об Asterisk, посетите его домашнюю страницу .
Чтобы начать установку Asterisk, выполните следующие действия:
Шаг 1. Загрузите и установите Asterisk
Чтобы установить Asterisk, вам необходимо установить несколько базовых пакетов. Чтобы установить эти пакеты, выполните следующие команды:
sudo apt update sudo apt install wget build-essential subversion
Поскольку мы собираемся вручную загружать пакеты Asterisk, давайте поместим их в системный /usr/src каталог, поскольку именно в нем хранится большинство исходных файлов.
Для этого перейдите в /usr/src каталог и загрузите Asterisk.
Чтобы получить последнюю версию Asterisk, посетите репозиторий пакетов здесь . Затем замените номер версии в приведенных ниже командах на последний.
На момент подключения текущая версия 17.
cd /usr/src/
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz
После загрузки файла Asterisk извлеките его, затем перейдите в соответствующий каталог и запустите сценарий установки, который загрузит и установит все зависимости, включая модули MP3.
sudo tar zxf asterisk-17-current.tar.gz cd asterisk-17.*/ sudo contrib/scripts/get_mp3_source.sh sudo contrib/scripts/install_prereq install
После выполнения приведенных выше команд сценарий должен загрузить и установить все пакеты .. затем распечатает успешное сообщение, подобное приведенному ниже:
Current status: 27 (-2) upgradable. ############################################# ## install completed successfully #############################################
Затем выполните приведенные ниже команды, чтобы настроить и выполнить некоторые проверки и убедиться, что все в порядке.
sudo ./configure
После успешного завершения он должен отобразить строки, подобные приведенным ниже:
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 : configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :
После этого вам нужно будет выбрать несколько модулей для компиляции и установки. Вы можете получить доступ к системе меню, используя следующие команды:
sudo make menuselect
Поскольку мы хотим использовать MP3 в качестве аудиоформата и уже загрузили его модуль выше, выберите, format_mp3 как показано на изображении ниже:
┌────────────────────────┤ Asterisk Module and Build Option Selection ├────────────────────────┐ │ │ │ Add-ons (See README-addons.txt) --- Extended --- ↑ │ │ Applications [ ] chan_mobile ▒ │ │ Bridging Modules [ ] chan_ooh323 ▒ │ │ Call Detail Recording [*] format_mp3 ▒ │ │ Channel Event Logging [ ] res_config_mysql ▒ │ │ Channel Drivers --- Deprecated --- ▒ │ │ Codec Translators [ ] app_mysql ▒ │ │ Format Interpreters [ ] cdr_mysql ▮ │ │ Dialplan Functions ▒ │ │ PBX Modules ▒ │ │ Resource Modules ▒ │ │ Test Modules ▒ │ │ Compiler Flags ▒ │ │ Utilities ▒ │ │ AGI Samples ↓ │ │ │ │ MP3 format [Any rate but 8000hz mono is optimal] │ │ │ │ Depends on: N/A ┌───────────────┐ ┌──────────┐ │ │ Can use: N/A │ Save & Exit │ │ Exit │ │ │ Conflicts with: N/A └───────────────┘ └──────────┘ │ │ Support Level: extended │ └──────────────────────────────────────────────────────────────────────────────────────────────┘ toggles selection | saves & exits | exits without save
Когда вы закончите, нажмите F12, чтобы сохранить и выйти, или переключитесь на кнопку «Сохранить и выйти» и нажмите Enter.
Когда все будет готово, выполните следующие команды, чтобы начать процесс компиляции.
sudo make -j2
В зависимости от вашей системы компиляция может занять некоторое время. -jФлаг с номером обозначает число процессоров на сервере. Если на вашем сервере больше двух ядер ЦП, замените его на это.
Как только пакеты и модули скомпилированы, вы должны увидеть сообщение об успешном завершении, подобное приведенному ниже:
+--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+
После компиляции, описанной выше, вы, наконец, можете установить Asterisk, выполнив следующие команды:
sudo make install
После установки вы должны увидеть сообщение, подобное приведенному ниже:
+---- Asterisk Installation Complete -------+ + + + YOU MUST READ THE SECURITY DOCUMENT + + + + Asterisk has successfully been installed. + + If you would like to install the sample + + configuration files (overwriting any + + existing config files), run: + + + + For generic reference documentation: + + make samples + + + + For a sample basic PBX: + + make basic-pbx + + + + + +----------------- or ---------------------+ + + + You can go ahead and install the asterisk + + program documentation now or later run: + + + + make progdocs + + + + **Note** This requires that you have + + doxygen installed on your local system + +-------------------------------------------+ richard@ubuntu1804:/usr/src/asterisk-17.2.0$
Установка завершена.
Теперь вы можете приступить к настройке вашей системы. Сначала вы можете добавить несколько примеров данных, которые помогут вам настроить вашу платформу. Для этого выполните следующие команды:
sudo make samples sudo make basic-pbx
Завершите настройку, выполнив следующие команды:
sudo make config sudo ldconfig
Шаг 2: Создание пользователя Asterisk
Мы не хотим, чтобы Asterisk работал от имени пользователя root. Итак, давайте создадим специального пользователя, который будет работать как Asterisk.
Для этого выполните приведенные ниже команды, чтобы создать учетную запись и группу с именем asterisk.
sudo addgroup --quiet --system asterisk sudo adduser --quiet --system --ingroup asterisk --no-create-home --disabled-password asterisk
После создания учетной записи выше откройте /etc/default/asterisk файл и внесите выделенные ниже изменения:
sudo nano /etc/default/asterisk
Затем внесите выделенные ниже изменения и сохраните файл.
# Startup configuration for the Asterisk daemon
# Uncomment the following and set them to the user/groups that you
# want to run Asterisk as. NOTE: this requires substantial work to
# be sure that Asterisk's environment has permission to write the
# files required for its operation, including logs, its comm
# socket, the asterisk database, etc.
AST_USER="asterisk"
AST_GROUP="asterisk"
После этого добавьте пользователя звездочки в группы dialout и audio:
sudo usermod -a -G dialout,audio asterisk
Затем измените права доступа ко всем файлам и каталогам Asterisk, чтобы сделать их владельцем владельца.
sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk
Шаг 3: Запуск Asterisk
На этом все готово. Выполните следующие команды, чтобы включить и запустить службу Asterisk.
sudo systemctl enable asterisk sudo systemctl start asterisk
Чтобы убедиться, что Asterisk работает, выполните следующие команды:
sudo asterisk -vvvr
Вы увидите приглашение Asterisk CLI по умолчанию:
Asterisk 17.2.0, Copyright (C) 1999 - 2018, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 17.2.0 currently running on ubuntu1804 (pid = 14491) ubuntu1804*CLI>
В большинстве установок Ubuntu брандмауэр не включен. Если вы это сделаете, вы захотите разрешить указанные ниже порты.
По умолчанию SIP использует UDP-порт 5060. Откройте следующий порт.
sudo ufw allow 5060/udp
Для протокола реального времени (RTP) откройте следующий диапазон портов:
sudo ufw allow 10000:20000/udp
Это оно!
Вывод:
В этом посте показано, как установить и настроить Asterisk в Ubuntu 18.04 | 16.04. Если вы обнаружите какую-либо ошибку выше, воспользуйтесь формой ниже, чтобы сообщить о ней.