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

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

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

11 Копируем шаблон файла asterisk.conf в /etc/asterisk и изменяем в нем runuser и rungroup на
значение asteriskpbx:
$ cp ~/src/asterisk-complete/asterisk/1.8/configs/asterisk.conf.sample /etc/asterisk/asterisk.conf
$ vim /etc/asterisk/asterisk.conf

chemtech 16.05.14 в 09:13

0

Смотри раздел “indications.conf и asterisk.conf” для подробной информации

chemtech 16.05.14 в 09:13

0

12 Создаем файл modules.conf. Включаем автоматически загружаемые модули, и отключаем дополнительные модули:
$ cat >> /etc/asterisk/modules.conf

chemtech 17.05.14 в 05:49

0

$ cat >> /etc/asterisk/modules.conf
; The modules.conf file, used to define which modules Asterisk should load (or
; not load).
;
[modules]
autoload=yes
; Resource modules currently not needed
noload => res_speech.so
noload => res_phoneprov.so
noload => res_ael_share.so
noload => res_clialiases.so
noload => res_adsi.so
; PBX modules currently not needed
noload => pbx_ael.so
noload => pbx_dundi.so
; Channel modules currently not needed
noload => chan_oss.so
noload => chan_mgcp.so
noload => chan_skinny.so
noload => chan_phone.so
noload => chan_agent.so
noload => chan_unistim.so
noload => chan_alsa.so
; Application modules currently not needed
noload => app_nbscat.so
noload => app_amd.so
noload => app_minivm.so
noload => app_zapateller.so
noload => app_ices.so
noload => app_sendtext.so
noload => app_speech_utils.so
noload => app_mp3.so
noload => app_flash.so
noload => app_getcpeid.so
noload => app_setcallerid.so
noload => app_adsiprog.so
noload => app_forkcdr.so
noload => app_sms.so
noload => app_morsecode.so
noload => app_followme.so
noload => app_url.so
noload => app_alarmreceiver.so
noload => app_disa.so
noload => app_dahdiras.so
noload => app_senddtmf.so
noload => app_sayunixtime.so
noload => app_test.so
noload => app_externalivr.so
noload => app_image.so
noload => app_dictate.so
noload => app_festival.so
Ctrl+D

chemtech 17.05.14 в 05:50

0

Файл modules.conf, используется, чтобы определить, какие модули Asterisk должены загружаться (или не должны).

bel_danil 24.10.14 в 05:21

0

13 Настраиваем musiconhold.conf:

chemtech 17.05.14 в 05:50

0

$ cat >> musiconhold.conf
; musiconhold.conf
[default]
mode=files
directory=moh
Ctrl+D

chemtech 17.05.14 в 05:51

0

14 Сохраняем ваши изменения и конфигурационные модули. Ваша система теперь готова к настройке вашего диалплана и каналов.

chemtech 17.05.14 в 05:56

0

Установка дистрибутива
Поскольку Asterisk сильно нагружает процессор и имеет приоритетный доступ к нему, необходимо устанавливать Asterisk на сервер без графического интерфейса, такого как система X Windowing (Gnome, KDE и т.д.). Оба дистрибутива и RHEL и Ubuntu поставляются с предназначенной для использования под сервера. Мы рассмотрим инструкции для обоих
дистрибутивов.

chemtech 17.05.14 в 05:57

0

RHEL сервер
Вы должны скачать образ RHEL Server ISO с сайта Red Hat http://www.redhat.com. Инструкции по скачиванию вы найдете на http://www.redhat.com/download/howto_download.html.
Запишите скачанный вами ISO файл на CD или DVD и запустите процесс инсталляции. Если вы устанавливаете в виртуальной машине (что мы не рекомендуем для промышленного использования, но это хороший путь протестировать Asterisk), вы можете смонтировать ISO файл и установить его.

chemtech 17.05.14 в 05:58

0

Установка базовой системы
Загрузитесь с CD, выберите Установка и обновление существующей системы (Install or upgrade an existing system). Вам будет задан вопрос, вы хотите проверить носитель. Если вы запускаете установку с этого CD в первый раз, вы должны выбрать OK. После завершения проверки носителя, запуститься интерфейс установки. Выберите Next для перехода к первому шагу установки.

chemtech 17.05.14 в 05:58

0

Выберите язык и задайте раскладку клавиатуры. Если вы находитесь в северной Америке, можете оставить установки по умолчанию. Затем вас спросят, какой тип устройства хранения нужно задействовать в установке. Если вы не уверены что выбрать, выберите Basic Storage Devices.

chemtech 17.05.14 в 05:59

0

Следующим шагом вам нужно ввести имя для машины. Введите подходящее и выберите Next.

chemtech 17.05.14 в 05:59

0

Вам нужно выбрать часовой пояс. Выбрали и нажали Next.

chemtech 17.05.14 в 05:59

0

В этой точке вам нужно ввести пароль для root. Введите секретный пароль и подтвердите его повторным вводом. После ввода пароля нажмите Next.

chemtech 17.05.14 в 06:00

0

Следующий экран спросит о типе установке. Если вы намереваетесь использовать весь носитель под эту установку, выберите Use All Space (использовать все пространство). Или выберите вариант который больше вам подходит. Два checkboxes на экране в инсталяторе.
Один включает шифрование на жестком диске. Другой позволяет вам просмотреть и изменить схему разделов которую создал установщик для вас. Выберите один или оба варианта, если нужно. После того как вы сделали необходимый выбор, нажмите Next для продолжения. У вас запросят дополнительное подтверждение на внесение изменений,
поскольку все данные на жестком диске будут потеряны после этой точки.

chemtech 17.05.14 в 06:00

0

Выделение точки монтирования /var в отдельный раздел
На системе, предназначенной для Asterisk, к каталогу /var предъявляются повышенные требования. Это место где Asterisk будет хранить записи, сообщения голосовой почты, файлы журналов, подсказки и множество постоянно растущей информации. В нормальном режиме работы, маловероятно, что Asterisk заполнит весь жесткий диск. Тем не менее, если у вас включено активное журналирование или идет запись всех звонков,
то в теории, это может произойти. (Это может произойти через несколько месяцев после того как вы закончили установку и поймать ваш персонал врасплох.)
Если диск с операционной системой методично заполняется, то есть шанс получить kernel panic. Отделяя /var от остальной части жесткого диска, вы значительно снижаете риск сбоя системы.

chemtech 17.05.14 в 06:01

0

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

chemtech 17.05.14 в 06:02

0

На экране Review and modify the partitioning layout, вы можете создать отдельное значение для /var. Выбор Yes приведет к появлению инструмента Partitioning. Для точного создания разделов на диске, вам нужно знать размер жесткого диска; а он не соответствует маркировке на крышке диска, поскольку вы должны сказать инструменту как разбивать диск. Ограничением инструмента является то, что нет возможности сказать
"использовать все доступное пространство"; то есть вы не можете просто использовать 500 MB на / раздел и затем сказать “использовать оставшееся под /var”. Чтобы решить проблему запишите его размер выбрав / как весь диск, вычтите 500 MB из этого, и получите размер раздела /.

chemtech 17.05.14 в 06:02

0

Вычитаемая сумма будет зарезервирована под /var.

chemtech 17.05.14 в 06:03

0

Вам будет предложено выбрать набор программного обеспечения для установки. По умолчанию Basic Server достаточно, но возможно вам понадобиться что то еще под ваши потребности. Хотя можно легко установить дополнительные пакеты позже. После того как вы сделали выбор, нажмите Next, для продолжения. Затем установщик установит все пакеты, необходимые на основе вашего выбора. Это займет некоторое время.

chemtech 17.05.14 в 06:03

0

На данный момент установка завершена. Вас попросят перезагрузить систему. Выберите Reboot.

chemtech 17.05.14 в 06:04

0

Базовая система обновлений
После перезагрузки системы, вам нужно выполнить команду yum update, чтобы убедиться, что у вас последняя версия базовых пакетов. Чтобы сделать это, войдите, используя пользователя root и пароль созданный вами во время установки. После входа в систему, выполните следующие действия:
# yum update
Is this ok [y/N]: y

chemtech 17.05.14 в 06:04

0

Вам будет предложено установить последние пакеты, нажмите y и ждите обновления пакетов. Если вас попросят принять ключи GPG, нажмите у. Когда закончите, перезагрузите систему, поскольку есть большая вероятность, что ядро было обновлено:
# reboot

chemtech 17.05.14 в 06:05

0

Поздравляем! Вы успешно установили и обновили базовую систему RHEL

chemtech 17.05.14 в 06:05

0

Включение NTP для точного времени в системе
Поддержка точного времени необходима в системе Asterisk, как для точных подробных записей вызов (CDR) и для синхронизации с другими программами. Вы же не хотите что бы время ваших сообщений на голосовой почте, отличалось на 10 или 20 минут, так как это может привести к путанице и панике и, кто то может подумать, что их сообщения голосовой почты доставляется слишком медленно. Команда ntpd может быть использована для
синхронизации времени на вашем сервере Asterisk с остальным миром:

chemtech 17.05.14 в 06:06

0

# yum install ntp
...
Is this ok [y/N]: y
...
# ntpdate pool.ntp.org
# chkconfig ntpd on
# service ntpd start

chemtech 17.05.14 в 06:06

0

Идущая по умолчанию конфигурация с RHEL достаточна, чтобы синхронизировать время машины с остальным миром

chemtech 17.05.14 в 10:39

0

Перезагрузка необходима перед установкой Asterisk.

bel_danil 24.10.14 в 05:19

0

Добавление пользователя в систему
Процесс установки сервера Ubuntu попросит вас добавить пользователя в систему отличного от root, а RHEL нет. Для последовательного изложения в книге и для большей безопасности, мы собираемся добавить еще одного пользователя в систему и предоставить ему доступ к sudo. Чтобы добавить нового пользователя, выполните команду adduser:

chemtech 17.05.14 в 10:40

0

# adduser asteriskpbx
# passwd asteriskpbx
Changing password for user asteriskpbx.
New UNIX password:
Retype new UNIX password:

chemtech 17.05.14 в 10:41

0

Теперь нам нужно обеспечить доступ пользователя asteriskpbx к sudo. Мы делаем это путем изменения файла sudoers командой visudo.

chemtech 17.05.14 в 10:42

0

Выполните команду visudo и посмотрите на строку ниже:

chemtech 17.05.14 в 10:42

0

# visudo
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL

chemtech 17.05.14 в 10:43

0

Снимите комментарий с строки %wheel как показано в нашем примере, сохраните файл нажав Esc, а затем набрав :wq и нажмите Enter. Теперь откройте файл /etc/group в вашем любимом редакторе (nano прост в использовании) и найдите строку которая начинается со слова wheel. Измените её примерно так:
wheel:x:10:root,asteriskpbx

chemtech 17.05.14 в 10:44

0

Сохраните файл, выйдите из под root набрав exit, и зайдите под созданным пользователем asteriskpbx. Протестируйте доступ к sudo запустив следующую команду:
$ sudo ls /root/
[sudo] password for asteriskpbx:

chemtech 17.05.14 в 10:45

0

После ввода вашего пароля, вы должны получить содержание каталога /root/. Если этого не произошло, вернитесь и проверьте все шаги, чтобы убедиться, что вы не ничего пропустили или не сделали опечатку.

chemtech 17.05.14 в 10:45

0

После ввода вашего пароля, вы должны получить содержание каталога /root/. Если этого не произошло, вернитесь и проверьте все шаги, чтобы убедиться, что вы не ничего пропустили или не сделали опечатку.

chemtech 17.05.14 в 10:46

0

При выполнении остальных инструкций в этой главе будем
считать, что вы под пользователем asteriskpbx и что у вас есть доступ к sudo.

chemtech 17.05.14 в 10:49

0

С установкой операционной системы закончили, теперь вы готовы к установке зависимостей необходимых для Asterisk. Следующий раздел посвящен Ubuntu, так что вы можете сразу перейти к разделу с названием «Зависимости программного обеспечения», который предусматривает углубленный обзор процесса установки. Кроме того, если вы уже изучили информацию в этом разделе, вы можете обратиться к разделу "Шпаргалка по
установке" для поверхностного обзора, как установить Asterisk.

chemtech 17.05.14 в 10:53

0

sudo-это приложение, которое позволяет пользователю выполнять команды от имени другого пользователя, такие как root или superuser.

chemtech 17.05.14 в 10:53

0

Сервер Ubuntu
Сервер Ubuntu это популярный свободный дистрибутив Linux созданный на базе Debian.
Существует также популярная десктоп версия дистрибутива. Сервер Ubuntu не содержит GUI (графической оболочки) и идеально подходит для установки Asterisk.

chemtech 17.05.14 в 10:54

0

Возьмите последнюю версию Ubuntu Server, посетив http://www.ubuntu.com и выбрав пункт Server в верхней части страницы. Вы будите перемещены на страницу содержащую информацию о редакции Ubuntu Server. Нажмите оранжевую кнопку Download в верхнем правом углу и вы попадете на страницу где вы сможете выбрать 32-бит или 64-бит версию Ubuntu Server. После выбора одного из вариантов, вы можете нажать кнопку Start download.

chemtech 17.05.14 в 10:55

0

После того как вы скачаете ISO файл, запишите его на CD диск и запустите процесс установки.

chemtech 17.05.14 в 10:57

0

Если вы производите установку в виртуальной машине (мы не рекомендуем
этого делать для промышленного использования, но это будет прекрасным способом протестировать Asterisk), вы должны примонтировать ISO файл и устанавливать с него.

chemtech 17.05.14 в 11:08

0

Установка базовой системы
При загрузке с CD, вам будет показан экран с предложением выбрать ваш язык. По умолчанию стоит английский (English), и после небольшой паузы он будет выбран автоматически. После выбора вами языка, нажмите Enter.

chemtech 17.05.14 в 11:10

0

Следующий экран предоставит вам несколько опций, первая установить сервер Install Ubuntu Server.

chemtech 17.05.14 в 11:10

0

Выберите её и нажмите Enter

chemtech 17.05.14 в 11:10

0

Затем вас спросят, какой язык вы хотите использовать при установке (да, это слегка избыточно). Выберите ваш язык (по умолчанию English), и нажмите Enter.

chemtech 17.05.14 в 11:12

0

Вам предложат выбрать страну из списка. Найдите свою, установите на неё подсвечиваемую строку и нажмите Enter.

chemtech 17.05.14 в 11:12

0

Следующим этапом будет определение используемой раскладки клавиатуры. Если вы знаете какой тип клавиатуры вы используете, вы можете выбрать No и затем выбрать её из списка форматов.

chemtech 17.05.14 в 11:12

0

Если вы запустите детектор раскладки клавиатуры, вам будет предложено нажать несколько клавиш. Если детектор раскладки клавиатуры не сможет верно определить вашу клавиатуру (обычно когда установка происходит в виртуальной машине через удаленную консоль), вы можете вернуться и выбрать из списка вручную.

chemtech 17.05.14 в 11:13

0
Минутку...

← Предыдущая страница

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