Asterisk: The Definitive Guide, 4th Edition / Asterisk: Полное руководство, 4-е издание: CHAPTER 3 Installing Asterisk

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Глава 3. Установка Asterisk

chemtech 16.05.14 в 08:46

0

Я долго шла к великим и благородным целям, но мой главный
долг выполнять простые задачи так, как будто они великие и
благородные. Мир движется не только мощными импульсами,
которые дают ему герои, но также и крошечными толчками
каждого трудящегося человека.

chemtech 16.05.14 в 08:44

0

Хелен Келлер

chemtech 16.05.14 в 08:46

0

В этой главе мы собираемся пройтись по установке Asterisk из исходного кода. Многие люди
уклоняются от этого метода, утверждая, что это слишком сложно и отнимает много времени.
Наша цель, продемонстрировать, что установка Asterisk из исходников, на самом деле, это
просто. Что еще более важно, мы хотим, предоставить вам лучшую платформу Asterisk, для
обучения.

chemtech 16.05.14 в 08:46

0

В этой книге мы поможем вам построить функционирующую систему Asterisk с нуля.

chemtech 16.05.14 в 08:46

0

В этой главе вы будете строить базовую платформу для системы Asterisk. Учитывая то, что мы
производим установку из исходников, есть много нюансов в том, как вы можете это сделать.

chemtech 16.05.14 в 08:47

0

Процесс, который обсуждается здесь, мы использовали в течение многих лет, и готовы
предоставить вам подходящую основу для Asterisk.

chemtech 16.05.14 в 08:47

0

В рамках этого процесса мы будем объяснять различные зависимости от других программ
на Linux платформе, которые будут описаны в последующих главах этой книги (например,
интеграция с базами данных). Мы покажем, инструкции по установке Asterisk на RHEL(Red
Hat Enterprise Linux) и Ubuntu (на базе Debian), которые как мы считаем устанавливаются в
большинстве случаях из Linux дистрибутивов на сегодня. Мы постараемся сделать эту
инструкцию достаточно общей, что бы она была полезна на любом другом дистрибутиве
предпочитаемом вами.

chemtech 16.05.14 в 08:48

0

1. Если Вы используете другой дистрибутив, то мы уверены в том, что вы довольно комфортно работаете в Linux, и у вас не должно возникнуть проблем с установкой Asterisk

asterisk 12.06.14 в 19:27

0

Мы выбрали установку на RHEL и Ubuntu, потому что они являются самыми популярными,
но Asterisk, как правило, не зависит от дистрибутива.

chemtech 16.05.14 в 08:50

0

Asterisk можно установить на Solaris, BSD, или OS X [7], если захотите. Мы не будем рассматривать их в этой книге, поскольку Asterisk «заточен» под Linux.

chemtech 16.05.14 в 08:50

0

Пакеты Asterisk
Существуют также пакеты, с собранным Asterisk, которые могут быть установлены с
использованием популярных программ управления пакетами, таких как yumили apt-get.
Мы предлагаем вам по экспериментировать с ними

chemtech 16.05.14 в 08:50

0

Если вы используете RHEL, Asterisk доступен в репозитории EPEL из проекта Fedora.
Asterisk пакеты доступны в универсальном репозитории для Ubuntu

chemtech 16.05.14 в 08:51

0

Некоторые команды, которые вы увидите в этой главе будут разделена на отдельные строки,
для каждого дистрибутива на котором команда должна быть выполнена. Команды, для
которых дистрибутив не указан общие для обоих дистрибутивов.

chemtech 16.05.14 в 08:51

0

Проекты на основе Asterisk
Многие проекты были созданы, с использованием Asterisk в качестве базовой платформы.
Некоторые из них, такие как Trixbox, стали настолько популярны, что многие люди
ошибочно принимают их за отдельный продукт. Эти проекты, как правило имеют в основе
Asterisk и добавленный веб-интерфейс для администрирования, комплекс баз данных, и
жесткий набор ограничений, для изменения конфигурации.

chemtech 16.05.14 в 08:51

0

Мы решили не рассматривать эти проекты в данной книге, по нескольким причинам:

chemtech 16.05.14 в 08:51

0

Эта книга попытка, сосредоточиться на Asterisk и только Asterisk

chemtech 16.05.14 в 08:52

0

Есть книги с описанием некоторых из этих Asterisk проектов.

chemtech 16.05.14 в 08:52

0

Мы считаем, что если вы узнаете Asterisk так, как мы научим вас, то эти знания
пригодятся вам, независимо от того, какое решение вы выберите в конце концов из
этих пересобранных версий Asterisk.

chemtech 16.05.14 в 08:52

0

Для нас, сила Asterisk заключается в том, что он не пытается решить ваши
проблемы за вас. Эти проекты являются прекрасным примером того, что можно
создать на базе Asterisk.

chemtech 16.05.14 в 08:53

0

Однако, если вы хотите построить свой собственный комплекс Asterisk (который на самом деле то, что
Asterisk это все о), эти проекты будут вас ограничивать, потому что они направлены
на упрощение процесса создания бизнес-PBX, а не облегчают доступ к полному
потенциалу системы Asterisk.

chemtech 16.05.14 в 09:04

0

Лейф называет это “Oh-Eh-Sex”, но Джим думает, что это должно произноситься “OS Ten”.
Мы потеряли несколько драгоценных минут споря об этом об этом.

bel_danil 24.10.14 в 05:17

0

Вот список наиболее популярных Asterisk проектов:
AsteriskNOW Управляется Digium. Использует FreePBX GUI.

chemtech 16.05.14 в 09:04

0

Elastix: использует FreePBX GUI

juvantusik 15.06.14 в 18:19

0

FreePBX Distro: Использует Free PBX GUI

juvantusik 15.06.14 в 18:20

0

PBX in a Flash: Использует Free PBX GUI

juvantusik 15.06.14 в 18:20

0

Мы рекомендуем вам потестировать их.

chemtech 16.05.14 в 09:05

0

Шпаргалка по инсталляции
Если вы хотите досконально узнать о том, как установить Asterisk и быстро запустить,
выполняйте следующее в командной строке. Мы рекомендуем вам прочитать всю главу
целиком, по крайней мере, один раз, хотя бы для того, чтобы лучше понять весь процесс. [9]
Данные инструкции предполагают, что вы уже установили или RHEL или Ubuntu используя
шаги, описанные в разделе «Установка дистрибутива".

chemtech 16.05.14 в 09:05

0

1 Выполните обновление системы и перезагрузку:
RHEL # yum update -y && reboot
Ubuntu # sudo apt-get update && sudo apt-get upgrade && sudo reboot

chemtech 16.05.14 в 09:05

0

2 Синхронзируйте время и установите NTP (Network Time Protocol) демон:
RHEL # yum install -y ntp && ntpdate pool.ntp.org && \
chkconfig ntpd on && service ntpd start
Ubuntu # sudo apt-get install ntp

chemtech 16.05.14 в 09:06

0

Примечание: В Ubuntu потребуется дополнительные настройки в текстовом файле.
Смотри главу “Enable NTP for accurate system time”

chemtech 16.05.14 в 09:07

0

После того, как Вы прочитали нашу книгу, конечно.

bel_danil 24.10.14 в 05:17

0

Лишь установив Asterisk несколько раз, вы согласитесь с тем что это быстрый и безболезненный процесс.

wizzle 26.09.14 в 12:47

0

Однако, читая эту главу может показаться что все сложно, но это просто объяснить тем что мы имеем обязательства перед вами и хотим быть уверенными в том что вы получите исчерпывающую информацию для успешной установки.

wizzle 26.09.14 в 12:51

0

3 На RHEL, добавить в систему нового пользователя:
RHEL # adduser asteriskpbx && passwd asteriskpbx && \
yum install sudo && visudo
Примечание: Смотри раздел “Adding a system user” для дополнительной информации.

chemtech 16.05.14 в 09:07

0

Примечание: Для установки на Ubuntu мы предполагаем, что созданный пользователь,
будет asteriskpbx

chemtech 16.05.14 в 09:08

0

4 Устанавливаем необходимое ПО
RHEL # sudo yum install gcc gcc-c++ make wget subversion \
libxml2-devel ncurses-devel openssl-devel \
libxml2-devel sqlite-devel libuuid-devel vim-enhanced
Ubuntu # sudo apt-get install build-essential subversion \
libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev \
uuid-dev vim-nox

chemtech 16.05.14 в 09:08

0

5 Создаем структуру ваших каталогов
$ mkdir -p ~/src/asterisk-complete/asterisk
$ cd ~/src/asterisk-complete/asterisk

chemtech 16.05.14 в 09:09

0

6 Забираем последний релиз в серии Asterisk 11 с использованием wget:
$ wget \
http://downloads.asterisk.org/pub/telephony/asterisk/ \
asterisk-11-current.tar.gz

chemtech 16.05.14 в 09:09

0

Или вы можете получить последние изменения в ветке Asterisk 11 используя Subversion:
$svn co http://svn.asterisk.org/svn/asterisk/branches/11

chemtech 16.05.14 в 09:09

0

Или же, вы можете проверить определенный тег (версию) используя Subversion:
$ svn co http://svn.asterisk.org/svn/asterisk/tags/11.3.0

chemtech 16.05.14 в 09:10

0

7 Собираем и устанавливаем программу:
$ cd ~/src/asterisk-complete/asterisk/11

chemtech 16.05.14 в 09:10

0

Если вы работаете на 64-bit RHEL, запустите скрипт configure с опцией libdir:
$ ./configure —libdir=/usr/lib64

chemtech 16.05.14 в 09:10

0

На любой другой платформе, запустите скрипт configure без всяких аргументов.
$ ./configure

chemtech 16.05.14 в 09:10

0

В завершении, компилируем и устанавливаем Asterisk.

chemtech 16.05.14 в 09:10

0

$ make
$ sudo make install
$ sudo make config

chemtech 16.05.14 в 09:10

0

8 Устанавливаем дополнительные звуковые файлы (Extras Sound Packages) из menuselect:
$ cd ~/src/asterisk-complete/asterisk/11
$ make menuselect
$ sudo make install

chemtech 16.05.14 в 09:11

0

9 Изменяем владельца установленных каталогов Asterisk:
$sudo chown -R asteriskpbx:asteriskpbx /var/lib/asterisk/
$sudo chown -R asteriskpbx:asteriskpbx /var/spool/asterisk/
$sudo chown -R asteriskpbx:asteriskpbx /var/log/asterisk/
$sudo chown -R asteriskpbx:asteriskpbx /var/run/asterisk/

chemtech 16.05.14 в 09:11

0

Примечание: Вы можете обновить все права доступа в одной строке:
sudo chown -R asteriskpbx.asteriskpbx {/usr/lib,/var/lib,/var/spool,/var/log,/var/run,/usr/sbin}/asterisk

chemtech 16.05.14 в 09:12

0

10 Создаем каталог /etc/asterisk/ и копируем в него файл indications.conf из шаблона:
$ sudo mkdir -p /etc/asterisk
$ sudo chown asteriskpbx:asteriskpbx /etc/asterisk
$ cd /etc/asterisk/
$ cp ~/src/asterisk-complete/asterisk/11/configs/indications.conf.sample ./indications.conf

chemtech 16.05.14 в 09:13

0
Минутку...

Следующая страница →