
Доброго времени суток уважаемые хабрапользователи!
Я давно хотел что-то написать для этого прекрасного ресурса, но все никак не мог найти тему. И вот меня осенило, ведь как тяжело найти на просторах рунета подробную инструкцию по установке и настройке Asterisk шаг за шагом. Информации и мануалов много, но по отдельности, кусочками, и вот решил я собрать всю информацию по настройке и администрированию прекрасной открытой системы Asterisk, для себя и для Вас. Все что я буду публиковать я буду сам лично опробовать на своей тестовой системе, поэтому никакого копипаста.
Итак начнем с установки Ubuntu Server 11.10 и Asterisk 1.8.x
Для начала нам понадобиться компьютер или виртуальный компьютер и образ системы ubuntu server 11.10. Поскольку я в дальнейшем буду использовать GSM модемы Huawei E1550, я установил систему на отдельный компьютер, но для написания этого поста я буду использовать Hyper-V.
Установка системы
Вставляем установочный диск Ubuntu Server в дисковод или образ диска в виртуальный дисковод и первое что мы увидим это выбор языка. Конечно я выберу Русский.
next
Из всех пунктов меню нас интересует «Установить Ubuntu Server».
Далее идет набор стандартных вопросов: где вы находитесь, какая у вас раскладка клавиатуры, какими клавишами их переключать (раскладки), имя машины.
А так же разметка жесткого диска. Тут уже кто как любит. Я сильно не заморачиваюсь по этому поводу и делаю два раздела: раздел подкачки размером 2 гигабайта (много не мало, если не понадобиться выльем за борт (С) День Выборов) и основной раздел, все остальное место.
next
После того как система скопирует все файлы на жесткий диск, она спросит у вас имя пользователя и пароль для первой учетной записи. Ответим ей на эти вопросы, только не забудьте ответы.
next
Выбираем пункт без автоматического обновления. Лучше мы сами будем обновлять систему когда это нужно.
next
Далее нас просят указать какие пакеты мы будем устанавливать в систему. Отмечаем следующие:
OpenSSH Server — обязательно, нам же нужно управлять нашим сервером удаленно.
Остальное пока не нужно, лучше установим потом по мере надобности.
next
На вопрос о установки загрузчика в основную системную запись отвечаем утвердительно
next
Ну вот и закончилась установка системы, извлеките все диски и перезагрузите машину.
Настройка Системы
После установки системы я рекомендую установить еще несколько пакетов для нормальной работы Asterisk. Например Sendmail для отправки голосовой почты и факсов на e-mail или apache+php для работы различных скриптов.
Из под Windows очень удобен для работы по SSH клиент Putty. Пользователи linux сами знают чем им воспользоваться. Итак скачиваем и запускаем Putty, указываем ip — адрес нашего сервера телефонии, а так же в меню Window -> Translation указываем Remote Character Set в UTF-8 что бы кириллица читалась.
Вводим Имя пользователя и пароль которые мы задали при установке.
Что бы выполнять команды от администратора нужно использовать команду sudo а лучше сразу перейти в учетную запись администратора:
sudo -i
пароль вводим пользователя.
Приступим к установке дополнительных пакетов.
Первым делом обновим кэш пакетов.
apt-get update
Теперь можно и установить пакеты:
apt-get install sendmail apache2 php5 curl g++ libncurses5-dev libxml2-dev subversion phpmyadmin mysql-server-5.1
На вопрос о установке дополнительных пакетов отвечаем утвердительно. Далее установщики нас будут просить указать дополнительные данные.
MySQL попросит указать пароль root пользователя, и спросит какой вы веб сервер используете, поставьте галочку напротив apache2.
PhpMyAdmin попросит пароль от MySQL который мы только что указали, и пароль для создания своего пользователя в MySQL (можно оставить пустым, он тогда сам генерирует пароль)
Подготовка системы закончена переходим к установке Asterisk.
Установка Asterisk
Скачиваем последний релиз звездочки, распаковываем, конфигурируем, устанавливаем, наполняем примерами.
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
tar zxvf asterisk-1.8-current.tar.gz
cd asterisk-1.8.8.0
./configure
make install
make config
make samples
Итак мы имеем установленный asterisk на нашем компьютере, а что же дальше?
А дальше мы начинаем писать свои конфиги для того что бы адаптировать звездочку под наши нужды.
В следующей статье я напишу как обезопасить свою систему от нежелательных «китайских абонентов» с помощью fail2ban, сделать глобальные настройки, подключить GSM модем (huawei e1550) к системе, настроить внешние и внутренние линии (пиры), и написать свой первый план набора и обработки входящих вызовов.
P.S. Почему выбрана ubuntu и установка звездочки из исходников? Потому что для работы модуля gsm модема (chan_datacard) нужно свежее ядро и чистый астериск.