Установка asterisk 11

1. Установка CentOS на Hyper-V (VMware) сервер, настройка мережі

Процедура установки досить проста - вибираємо мовні параметри і розбивку диска (використовуємо значення за замовчуванням), вказуємо пароль користувача root. Після перезавантаження потрібно налаштувати мережевий адаптер, тому що за замовчуванням його ініціалізація відключена. Для початку перевіримо, що мережевий інтерфейс існує в системі:

Повинні отримати висновок:

Link encap: Ethernet HWaddr 00: 0C: 29: 02: 92: 1C
UP BROADCAST RUNNING MULTICAST MTU 1500 Metric: 1
RX packets: 152974 errors: 0 dropped: 0 overruns: 0 frame: 0
TX packets: 39092 errors: 0 dropped: 0 overruns: 0 carrier: 0 collisions: 0 txqueuelen 1000
RX bytes: 93267305 (88.9 MiB) TX bytes: 4347112 (4.1 MiB)

Link encap: Local Loopback
inet addr: 127.0.0.1 Mask: 255.0.0.0
inet6 addr. 1/128 Scope: Host
UP LOOPBACK RUNNING MTU: 16436 Metric: 1
RX packets: 0 errors: 0 dropped: 0 overruns: 0 frame: 0
TX packets: 0 errors: 0 dropped: 0 overruns: 0 carrier: 0 collisions: 0 txqueuelen: 0
RX bytes: 0 (0.0 b) TX bytes: 0 (0.0 b)

DEVICE = "eth0"
HWADDR = specifc mac address
NM_CONTROLLED = "yes"
ONBOOT = "no"

DEVICE = "eth0"
HWADDR = specifc mac address
NM_CONTROLLED = "no"
ONBOOT = "yes"
BOOTPROTO = "static"
IPADDR = ip address here.
NETMASK = netmask here.

Шлюз задається в іншому файлі:

NETWORKING = yes
HOSTNAME = asterisk
GATEWAY = gateway address here.

Ну і налаштування DNS в третьому:

Тепер застосуємо наші зміни:

Переконаємося, що всі налаштування застосувались, пропінгувати відомий зовнішній хост:

У відповідь повинні отримати висновок команди:

64 bytes from www.yandex.ru (93.158.134.3): icmp_seq = 1 ttl = 56 time = 14.2 ms
64 bytes from www.yandex.ru (93.158.134.3): icmp_seq = 2 ttl = 56 time = 13.2 ms

Невеликий нюанс при використанні віртуальних машин - бажано використовувати при початковій установці системи legacy network adapter (в Hyper-V так і називається, в Vmware - E1000). Після вищеописаних процедур по налаштуванню мережі потрібно встановити Служби інтеграції (Hyper-V), або VMware tools. Для прикладу, розглянемо установку VMware tools. В першу чергу встановимо необхідні пакети, необхідні для їх розгортання:

yum install perl gcc make kernel-headers kernel-devel -y

Потім підключимо віртуальний диск через ESXi з VMware tools (Guest - Install / upgrade VMware tools) і змонтуємо його в нашій системі:

mount / dev / cdrom / mnt
cd / mnt
cp VMwareTools-9.4.0-1280544.tar.gz / root
cd / root
tar xzvf VMwareTools-9.4.0-1280544.tar.gz
cd vmware-tools-distrib
./vmware-install.pl

Після виконання останньої команди виконується скрипт, з усіма питаннями погоджуємося, натискаючи Enter. Після виконання скрипта буде потрібно перезавантаження. Також відключимо фаєрвол (iptables):

service iptables save
service iptables stop
chkconfig iptables off

2. Установка останніх оновлень ядра та оточення CentOS

Після настройки мережевого інтерфейсу встановимо оновлення операційної системи - ядра і його оточення з пакетами.

Потім відключимо SELinux (його налаштування безпеки будуть заважати нашій роботі і самому Астеріск). Для цього: відредагуємо файл / etc / selinux / config:

Замінимо значення параметра SELINUX на disabled. Щоб зміни вступили в силу, перезавантажити систему:

3. Установка необхідних залежностей для Asterisk

Астеріск 11 вимагає для своєї установки задоволення деяких залежностей і додаткових пакетів для роботи:

yum install -y make wget openssl-devel ncurses-devel newt-devel libxml2-devel kernel-devel gcc gcc-c ++ sqlite-devel

Після нетривалого очікування можемо приступити до завантаження основних компонентів Asterisk.

4. Завантаження вихідного коду Asterisk, розпакування архівів

Для повноцінної роботи Астеріск, крім його вихідних кодів потрібні ще два основних пакети: DAHDI і LibPRI. Завантажимо всі три архіву з вихідними кодами сайту (за правилами хорошого тону, помістимо вихідні в папку / usr / src):

Розпакуємо все три архіву:

tar zxvf dahdi-linux-complete *
tar zxvf libpri *
tar zxvf asterisk *

Після розпакування візьмемося за встановлення потрібних пакунків. Астеріск будемо ставити після перших двох. Це важливо (інакше не збереться).

5. Установка DAHDI і LibPRI

Почнемо підготовку до установки Asterisk з установки DAHDI (Digium Asterisk Hardware Device Interface). По суті це набір драйвером до апаратних картками фірми Digium (розробника Asterisk). Найчастіше використовують плати потоку Е1, рідше - плати для кінцевих пристроїв. Для початку установки переходимо в каталог DAHDI і потім запускаємо процес компіляції і збірки:

cd / usr / src / dahdi-linux-complete *
make make install make config

Процес займає від однієї до двох хвилин. Якщо у вашому сервері ще немає жодної карти від Digium, то в кінці компіляції ви отримаєте текст такого змісту:

DAHDI has been configured.

List of detected DAHDI devices:

No hardware found

cd / usr / src / libpri *
make make install

Збирається практично миттєво. На цьому підготовчий процес завершено. Переходимо до установки Asterisk.

6. Запуск установки Asterisk

Повернемося в каталог з вихідними кодами Астеріск:

Перед запуском інсталяційного скрипта нам потрібно визначити, яку ОС ми використовуємо - 32 або 64 біта. У цьому нам допоможе команда:

У нашому випадку її висновок буде таким:

З нього ми робимо висновок, що наша система 64 біта і нам потрібно використовувати скрипт для установки Астеріск на 64 бітну ОС:

/ Configure --libdir = / usr / lib64 make menuselect make make install

В іншому випадку запускаємо інсталяційний скрипт для 32 бітної ОС:

/ configure make menuselect make make install

Якщо в процесі компіляції ви зіткнетеся з помилками, то доведеться перед повторною компіляцією очистити установчу директорію:

make clean make distclean

Якщо все пройшло успішно, то ми побачимо вікно з настройками компіляції Asterisk:

Установка asterisk 11

Нас влаштують значення за замовчуванням. натискаємо Save Exit і очікуємо компіляції модулів за замовчуванням. Цей процес займе деякий час (приблизно 3-5 хв).
Після закінчення установки ми отримаємо наступне повідомлення:

Установка asterisk 11

Встановимо, як пропонується демонстраційні конфігураційні файли:

Для забезпечення установки сценаріїв запуску Asterisk в /etc/init.d виконаємо наступну команду:

Перейдемо до запуску Астеріск і перевірки його працездатності.

7. Запуск DAHDI. Запуск Asterisk, перевірка працездатності

У разі, якщо в нашому сервері встановлені плати Digium, то попередньо потрібно запустити DAHDI:

service dahdi start

Ну і нарешті, можемо запустити сервіс самого Астеріск:

service asterisk start

Щоб підключитися до консолі Астеріск введемо команду:

В деякій літературі ви можете бачити кілька букв v після ключа -r. Цей параметр відповідає за кількість виведеної інформації в консоль Астеріск. Можливі рівні від 1 до 6. Наприклад, команда

встановить третій рівень виведення інформації в поточну консоль.

Вітаємо з успішним розгортанням Астеріск!

Схожі статті