Pull to refresh

Устанавливаем asterisk 1.6 с freepbx на centos 5.7 в amazon ec2

Reading time 3 min
Views 6.4K


Для начала в amazon EC2 создадим Instance с типом t1.micro и ami-9f4f81f6, это ami с минимальным centos 5.7 x64 и хранением диска на EBS размером 6 гигабайт, при создании через вебинтерфейс вам предложат создать Security Groups(фаервол) с одним правилом пропускать на сервер 22 порт для ssh(можно добавить и другие правила), также вам предложат создать Key Pairs(пары ключей для авторизации по ssh), создаем их и сохраняем себе файл *.pem. Далее создаем Elastic IP(Allocate New Adress) и привяжем(Associate Address) его к нашему Instance. Также отвечу что данный Instance влезает в рамки бесплатного использования в первый год работы с amazon.


Для подключения по ssh я использую putty, a он не умеет работать с ключами *.pem. Конвертируем pem с помощью утилиты puttygen, запускаем утилиту, жмем Load и выбираем свой pem файл, жмем Save private key и сохраняем ключ в формате ppk(putty private key). Для подсовывания ключей в putty при авторизации я использую pageant.exe, достаточно его запустить и он появится в трее, зайдите в него и нажмите add key и выберите ваш ключ.

Пришло время авторизоваться в нашем Instance, скопируйте айпи вашего Instance из Elastic IP, который вы к нему привязали вводим его в putty и логинимся пользователем root, вас впустит без пароля по ключу если вы конечно сделали все предыдущие шаги верно.

Далее нам потребуется установить несколько репозиториев и я всегда ставлю mc.
Для уставноки репозитория EPEL необходимо выполнить команду:
rpm -Uvh download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Для подключения репозиториев с asterisk создать 4 файла в директории /etc/yum.repos.d со следующим содержанием(курсивом выделены названия файлов)
centos-asterisk.repo
[asterisk-current]
name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-beta]
name=CentOS-$releasever - Asterisk - Beta
baseurl=http://packages.asterisk.org/centos/$releasever/beta/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium


centos-digium.repo
[digium-current]
name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-beta]
name=CentOS-$releasever - Digium - Beta
baseurl=http://packages.digium.com/centos/$releasever/beta/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium


centos-asterisk-1.6.2.repo
[asterisk-1.6.2]
name=CentOS-$releasever - Asterisk 1.6.2
baseurl=http://packages.asterisk.org/centos/$releasever/asterisk-1.6.2/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium


centos-digium-1.6.2.repo
[digium-1.6.2]
name=CentOS-$releasever - Digium 1.6.2
baseurl=http://packages.digium.com/centos/$releasever/digium-1.6.2/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium


Далее нужно установить asterisk, freepbx and mc.
yum install asterisk freepbx mc -y

Теперь можно пробовать рестартить asterisk и apache
service asterisk restart
service httpd restart

Создать в Security Group правило для пропускания 80 порта и попробовать зайти на freepbx(веб интерфейс для настройки asterisk) по адресу из Elastic Ip забив в браузере адрес myelasticip
Tags:
Hubs:
0
Comments 4
Comments Comments 4

Articles