Если надо установить Asterisk, то конечно рекомендую устанавливать последнюю стабильную версию на CentOS-6.5. Или просто выбрать готовый дистрибутив, с установленным Asterisk + FreePBX. Например, FreePBX Distro. Но случаи бывают разные. Вот и у меня такой случай, операционная система CentOS-5.11 уже установлена, на которой работают кучка разных сервисов.
Поэтому меня больше интересует установка Asterisk-1.8.32.2 и FreePBX-2.11.0.42 на CentOS-5.11
Предварительные настройки для установки Asterisk FreePBX, если у Вас Интернет через прокси-сервер
1. Установка всех необходимых пакетов. Скачиваем необходимые исходники Asterisk.
1. Настройка брандмауэра:
Выполнить команду: setup
Уровень безопасности - выключен
SELinux - выключен
2. Добавим полезные репозитории: rpmforge и epel
Обновите систему до последней версии: yum update
Теперь можно перегрузить систему: reboot
3. Установим необходимые пакеты:
4. Теперь поставим php. Лучше ставить php5.3, но мне надо было именно php-5.1
Если мне не изменяет память, то в файле /etc/php.ini
надо установить параметр date.timezone
. Например:
Как обновить php-5.1 до php-5.3 в CentOS-5.11
5. Теперь перейдём в директорию /usr/src и скачаем необходимые исходники и распакуем архивы
6. Запустим скрипт установки нужных пакетов из скаченных исходников Asterisk
Не обращайте внимания на сообщения, что эти пакеты не найдены, их просто нет в природе для CentOS-5
No package libcurl-devel available.
No package popt-devel available.
No package libsqlite3x-devel available.
No package gmime22-devel available.
7. Запускаем web-сервер и сервер MySQL и ставим их в авто запуск
Теперь можно перегрузить систему: reboot
2. Установка драйвера DAHDI
1. Установка dahdi из исходников dahdi-linux-complete
Лучше проверить, загружается ли dahdi при запуске системы, для этого можно перегрузить систему: reboot
3. Установка Asterisk-1.8.32.2
1. Устанавливаем asterisk из исходников.
Выбираем все Add-ons
Выбираем необходимые:
звуковые файлы (Core Saund Packages)
расширенные пакеты звуковых файлов (Extras Saund Packages)
Сохраняем и выходим. Обязательно выбрать Save & Exit
2. Добавим поддержку H.323
Скопировать ooh323.conf
в папку /etc/asterisk/
3. Добавим кодеки g723 и g729.
Для Вашей системы их можно подобрать и взять здесь http://asterisk.hosting.lv/
Например:
4. Добавим голосовые файлы на русском языке
Для скачивания стандартного набора русских звуковых файлов и расширенного набора звуковых файлов перейдите в каталог /usr/src
и запустите команду:
Создадим каталог для файлов и скопируем туда содержимое каталогов голосовых файлов
3. Проверка работы Asterisk
1. Что бы проверитьработу Asterisk выполним в консоле Linux
Если Вы увидите сообщение "Asterisk ready
", значит asterisk установлен успешно.
Останавливаем
Теперь Вы можете перезагрузить компьютер, и убедиться, что asterisk автоматически запускается при старте.
2. Проверим, работают ли добавленные кодеки и ooh323
4. Настройка и запуск Asterisk от обычного пользователя
По умолчанию, Asterisk запускается от пользователя root, но это не безопасно.
1. Создадим нового пользователя
Открыть файл /etc/asterisk/asterisk.conf
, и раскомментировать строчки:
2. Изменить права на папки и файлы:
3. Выставление прав на устройства DAHDI
Открыть файл правил для устройств udev /etc/udev/rules.d/dahdi.rules
и найдите там следующие строки:
В переменных OWNER и GROUP укажите нужное Вам имя пользователя (и группу) - asterisk
Теперь можно перегрузить систему: reboot
4. Для начала проверьте, запускается ли asterisk от имени указанного Вами пользователя.
Для этого подключитесь к asterisk, выполнив из командной строки linux:
При запуске asterisk выдаст информацию об авторских правах, укажет свою версию, а также покажет, от имени какого пользователя запущен asterisk:
Running as user 'asterisk'
Running under group 'asterisk'
Проверить работу подсистемы DAHDI очень просто: из командной строки asterisk выполните:
Если после этого Вы получите сообщение вроде такого: "No DAHDI found. Unable to open /dev/dahdi/ctl: Permission denied"
, значит настройка не удалась, скорее всего, Вы не перезагрузили сервер (или указали разные имена пользователей для asterisk и dahdi).
Для проверки, что модули загружаются нормально, из asterisk CLI выполните следующие команды:
Этими двумя командами мы попробовали выгрузить и загрузить модуль, ответственный за команду Dial астериска. В случае, если ошибок нет, значит права на каталог модулей выставлены нормально
Для того, чтобы убедиться, что asterisk может писать логи, попробуем перезагрузить конфигурацию модуля logger. Для этого из asterisk CLI запустите команду:
В случае наличия проблем об этом будет выведено сообщение, например: "Unable to create queue log: Permission denied"
.
Теперь выйдем из командной строки asterisk
На этом установка и настройка asterisk закончена
5. Установка FreePBX
1. Установим права пользователя Asterisk в директории веб-сервера
2. Установить запуск веб-сервера от пользователя asterisk
3. Создаём базы для Asterisk в MySQL
4. Перезапускаем веб-сервер и сервер баз данных
5. Установка FreePBX из исходников
На все вопросы отвечаем именно то, что предлагает, кроме
Enter the path to use for your AMP web root:
[/var/www/html]
Пишете Вашу директорию
Enter the IP ADDRESS or hostname used to access the AMP web-admin: [192.168.1.1]
Пишете Ваш IP
Отредактировать файл /etc/rc.local
:
Дописать: /usr/local/sbin/amportal start
Теперь можно перегрузить систему: reboot
6. Первый вход в панель управления FreePBX
При первом входе в FreePBX откройте адрес сервера в браузере http://host-asterisk
и создайте первого администратора. Авторизируйтесь в системе и примените конфигурацию, нажав красную кнопочку в верху страницы (Apply Config
)