Всім привіт! Сьогодні я вирішив поділитися досвідом установки міні АТС Asterisk на сервер Ubuntu з чудовою системою управління FreePBX.
Тож почнемо. Передбачається, що у нас вже встановлена і оновлена Ubuntu 12.04 LTS. Логіном в неї виконуємо sudo -i і переходимо в каталог / usr / src /.
aptitude install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5 -dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion
pear install db
WARNING: "pear / DB" is deprecated in favor of "pear / MDB2"
залишаємо без уваги і перевантажуємося.
після ребута виконуємо
і після скачування приступаємо до установки всього необхідного
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-2.6.1 + 2.6.1
make all
make install
make config
cd / usr / src
tar xvfz libpri-1.4-current.tar.gz
cd libpri-1.4.14
make
make install
І встановлюємо сам Астеріск
tar xvfz asterisk-11-current.tar.gz
cd asterisk- *
Після цього буде доустановлено все необхідне для нормальної роботи Астера і можна продовжувати.
А ось на команді зупинимося докладно
У розділі Add-ons вибираємо модулі format_mp3, app_mysql, cdr_mysql і res_mysql. Вони знадобляться нам для freepbx. У розділі Core Sound Packages включаємо CORE-SOUNDS-EN-ALAW, CORE-SOUNDS-EN-GSM, CORE-SOUNDS-EN-G729, CORE-SOUNDS-RU-ALAW, CORE-SOUNDS-RU-GSM, CORE-SOUNDS- RU-G729
У розділі Music On Hold File Packages включаємо все модулі.
У розділі Extras Sound Packages включаємо все модулі містять EN
Зберігаємося і виходимо
Завершуємо установку Астера
make
make install
Буде виконуватися установка, вона займе хвилин 20. Потім створимо конфігурацію Астера
і додамо всі необхідні скрипти в автозавантаження і вивантаження системи
Астеріск варто, можна перевірити
Далі рекомендую встановити додаткові звуки, нехай і на англійському, але ми їх потім замінимо на Руссика.
Тепер все готово для установки самої FreePBX. У момент написання статті офф версія FreePBX 2.11 була RC, але після установки вона сама оновлювалася до стабільної версії.
tar xfz freepbx-2.11.0rc1.tar.gz
Перед установкою треба розібратися з правами на папки і файли
adduser asterisk --disabled-password --no-create-home --gecos "Asterisk User"chown asterisk. / Var / run / asterisk
chown -R asterisk. / Etc / asterisk
chown -R asterisk. / Var // asterisk
chown -R asterisk. / Usr / lib / asterisk
mkdir / var / www / html
chown -R asterisk. / Var / www /
Потім змінити налаштування апача, що б система працювала стабільно
sed -i 's / \ (^ upload_max_filesize = \). * / \ 120M /' /etc/php5/apache2/php.ini
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig
sed -i 's / ^ \ (User \ | Group \). * / \ 1 asterisk /' /etc/apache2/apache2.conf
service apache2 restart
Перебуваючи в каталозі з ісходником панелі створимо таблицю в БД
export ASTERISK_DB_PW = amp109 mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk. * TO asteriskuser @ localhost IDENTIFIED BY 'amp109';" І тільки тепер можна приступити до установки системи управління FreePBX / Start_asterisk start amportal a ma installall Буде виконаний старт Астера установка панелі управління, завантажені і оновлені всі модулі до стабільної версії. Вам не потрібно бцдет це робити вручну. Тепер підправимо косячки скрипта установки ln -s / var / lib / asterisk / moh / var / lib / asterisk / mohmp3 ln -s freepbx / index.php index.php ln -s freepbx / admin admin ln -s freepbx / recordings recordings Зайшовши перший раз в панель управління буде висіти кілька аварій. найнебезпечніша Symlink from modules failed Вона каже, що freepbx не може змінювати налаштування Астера, тому що Немає лінків на його конфігурацію. Лікується все просто cd / etc / asterisk Може ще якийсь. Потім потрібно деінсталіровать і встановити модуль Camp On, і тільки тепер натиснути Apply Config. Модуль створить всі необхідні симлінк і перевантажить Астеріск. Після поновлення Страник рапорту аварії Symlink from modules failed не буде. На цьому установка freepbx закінчена. Я лише рекомендую встановити додаткові модулі, які знадобляться обов'язково: Announcements Call Forward Call Waiting Conferences IVR Ring Groups Time Conditions Asterisk Info CDR Reports Asterisk SIP Settings FollowME А тепер можна русифікувати панель управління. У розділі FreePBX Advanced Settings виставляємо Show Language setting в true. З'являється кнопка вибору мови, але зміна працювати не буде. потрібно виконати перевантажити системи і радіти майже відмінним перекладом на російську мову. Що б всі функції Астера працювали коректно і російською викачуємо від сюди російський пакет і розпаковуємо його в папку / var / lib / asterisk / sounds / ru /. Після цього у нас не буде проблем з російським голосом в голосові повідомлення і т.д. Змінимо мову за замовчуванням в Астер nano /etc/asterisk/asterisk.con f і виправимо там defaultlanguage = ru Так само потрібно поставити в настройках Asterisk SIP Settings значення Language = ru. Ну і не забуваємо застосовувати изминения В результаті отримуємо російсько говорить АТС зі зручним і красивим інтерфейсом. Тепер від куди я це все взяв: З усіх питань звертайтеся linuxforum.kz
mysqladmin -u root -p create asterisk
mysqladmin -u root -p create asteriskcdrdb
mysql -u root -p asterisk
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb. * TO asteriskuser @ localhost IDENTIFIED BY 'amp109';"
mysql -u root -p -e "flush privileges;"
./ Install_amp --username = asteriskuser --password = amp109 --webroot / var / www / freepbx
amportal a reload
amportal start
rm ccss.conf confbridge.conf features.conf sip.conf iax.conf logger.conf extensions.conf sip_notify.conf cel.conf cel_odbc.conf