понедельник, 3 октября 2011 г.

Ubuntu 11.04 + Asterisk 1.8.6 + FreePBX 2.9

sudo -i
1. Теперь установим пакеты которые необходимы для работы Asterisk и FreePBX (во время установки пакетов потребуется ввести пароль для MySQL сервера в дальнейшем он нам понадобиться):
apt-get update
apt-get install php5-mysql libapache2-mod-php5 mysql-server libmysqlclient15-dev php-db php5-gd php-pear sox curl g++ libncurses-dev libxml2-dev subversion  openssh-server openssh-client
2. Установим пакеты необходимые для работы плат и модемов (если не планируется использовать платы или модемы с Asterisk то данный шаг можно пропустить):
apt-get install dahdi
/etc/init.d/dahdi start
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0+2.5.0.tar.gz
cd /usr/src
tar -zxvf /tmp/dahdi-linux-complete-2.5.0+2.5.0.tar.gz
cd dahdi-linux-complete-2.5.0+2.5.0/
make
make install
make config
3. Качаем исходники Asterisk и FreePBX и распаковываем их:
cd /tmp
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.6.0.tar.gz
wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz
cd /usr/src
tar xvfz /tmp/asterisk-1.8.6.0.tar.gz
tar xvfz /tmp/freepbx-2.9.0.tar.gz
4. А теперь устанавливаем Asterisk:
cd /usr/src/asterisk-1.8.6.0
./configure
Следующую команду выполняем в окне терминала размером 80×27 и выбираем модули Asterisk которые нам понадобятся для работы:
make menuselect
Выбираем модули в категори Add-ons – app_mysql, cdr_mysql, format_mp3, res_config_mysql. (Чтобы выбрать категорию нажмите – Enter, чтобы отметить модуль нажмите – Space(пробел), вернутся к выбору категорий – Стрелка Влево, чтобы сохранить изменения и выйти нажмите – X.)

Качаем файлы для поддержки mp3 формата:
contrib/scripts/get_mp3_source.sh
Собираем и устанавливаем Asterisk:
make
make install
make config
make samples
5. Начинаем настраивать Asterisk.
Создаем пользователя asterisk и добавляем пользователя www-data в группу asterisk:
adduser asterisk --disabled-password --gecos "Asterisk PBX"
adduser www-data asterisk
Теперь сделаем так чтобы Apache запускался от пользователя asterisk:
nano /etc/apache2/envvars
Закомментируем следующие строки поставив в начале строки символ #
#export APACHE_RUN_USER=www-data
#export APACHE_RUN_GROUP=www-data
И после них добавим новые строки
export APACHE_RUN_USER=asterisk
export APACHE_RUN_GROUP=asterisk
Чтобы сохранить изменения нажмите Ctrl+O и Ctrl+X для выхода.
Теперь применим изменения к Apache:
apache2ctl graceful
6Asterisk установлен переходим к установке FreePBX:
cd /usr/src/freepbx-2.9.0
Создадим и настроим базы MySQL необходимые для работы FreePBX. Выполним для этого следующие команды – где 377265 это ваш пароль к MySQL серверу указанный в пункте 1 при его установке:
mysqladmin create asterisk -p377265
mysqladmin create asteriskcdrdb -p377265
mysql asterisk < SQL/newinstall.sql -p377265
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql -p377265
mysql -p377265
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '377265';                     
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '377265';                   
flush privileges;
quit;
Перезапустим Asterisk:
/etc/init.d/asterisk start
И запускаем установку FreePBX:
./install_amp
Во время установки указываем только следующие параметры все остальные оставляем стандартными(не указываем).  Вместо 377265 ваш пароль, а вместо 192.168.0.101 – ваш ip.
Enter your PASSWORD to connect to the 'asterisk' database:
[amp109] 377265
Enter a PASSWORD to connect to the Asterisk Manager interface:
[amp111] 377265
Enter the path to use for your AMP web root:
[/var/www/html]
/var/www/freepbx
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
[xx.xx.xx.xx]
192.168.0.101
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
[passw0rd]
377265
7. FreePBX установлена, теперь надо изменить настройки для её нормальной работы:
nano /etc/amportal.conf
Проверяем в этом конфиге установлена ли авторизация через базу данных.
AUTHTYPE=database
Если в AUTHTYPE выбран database всё ок. Если нет то меняем параметр на database.
Далее меняем пароль для доступ к админке записи разговоров для этого в следующей строке меняем 377265 на ваш пароль.
ARI_ADMIN_PASSWORD=377265
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
Делаем исправление в конфиге кодировки, если вы в дальнейшем захотите использовать русский интерфейс в FreePBX (мне например удобнее оригинальный английский, но если вам будет нужен русский делаем следующее действие):
nano /usr/share/locale/locale.alias
Удаляем стандартную строку кодировки russian и вместо нее добавляем следующие строки:
russian     ru
ru       ru_RU
ru_RU      ru_RU.UTF-8
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
Теперь сделаем автостарт FreePBX:
nano /etc/rc.local
Перед строкой exit 0 добавим следующую строку:
/usr/local/sbin/amportal start
Сохраняем изменения нажав Ctrl+O и Ctrl+X для выхода.
8. Выставим права на папки для нормальной работы:
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/www/freepbx
chown -R asterisk:asterisk /var/lib/asterisk
9. Перезагрузим систему для применения всех изменений и проверки авто запуска:
reboot
Asterisk и FreePBX установлены. Зайдем в админку FreePBX по адресу – http://192.168.1.101/freepbx/ – где вместо 192.168.1.101 ваш ip. Логин и пароль по умолчанию – admin / admin.

Применим настройки нажав кнопку – Apply Confiruration Changes.
Если после этого появится ошибка связанная с файлом – sip_notify.conf:

Удалим файл – sip_notify.conf:
sudo -i
rm /etc/asterisk/sip_notify.conf
После этого установим и обновим модули FreePBX. Для этого перейдём в меню Admin > Module Admin и нажмем кнопку Check Online, выберем модули которые хотим обновить и установить и нажмем кнопку Process, по окончанию скачки, обновления и установки модулей нажмем кнопку Return и затем применим изменения Apply Configuration Settings.

Если после установки модулей появится ошибка связанная с файлом – ccss.conf, удалим его:
rm /etc/asterisk/ccss.conf
Ошибка исчезнет после следующего применения настроек или после перезагрузки.
Вот и всё Asterisk и FreePBX полностью установлены. О том как настроить FreePBX для работы с Sipnet и модемом Huawei E1750 читайте в следующих частях.

воскресенье, 2 октября 2011 г.

phpMyAdmin - Install phpMyAdmin - Configure phpMyAdmin - phpMyAdmin CentOS | Antoine Solutions Development

phpMyAdmin - Install phpMyAdmin - Configure phpMyAdmin - phpMyAdmin CentOS | Antoine Solutions Development: "phpMyAdmin
phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the Web. Visit the phpMyAdmin website for more information.

Version
CentOS 5.x
phpMyAdmin 3.1.x
Requirements:
Install and Configure the Remi Repository
Install phpMyAdmin 3.1.x
Run the following yum install command
yum install phpmyadmin
Restart the Apache Server
service httpd restart
Test
Visit http://localhost/phpmyadmin in your local web browser. You should be prompted for authentication
Enter the system root username and password and click OK
You should now be presented with the phpMyAdmin home page"

'via Blog this'

INSTALL ASTERISK 1.8 ON CENTOS 6


This guide explains step by step how to install Asterisk 1.8 on CentOS 6 x86_64 however you should be able to follow this guide for i686 & RHEL Linux, I have also included a video guide for those of you that prefer to watch a video rather than read.
Asterisk is an enterprise level telephone system that uses real desk phones capable of seamlessly calling normal phones, your users probably wont even realise they are using a VoIP phone system. Asterisk VoIP PBX can connect to existing ISDN30e / POTS telephone lines or over the Internet via a ITSP.

To start off with follow my guide on how to install CentOS 6, use the minimal server install as suggested. Do not install a GUI on Asterisk, this is a PBX it needs to be reliable do not waste resources on X Windows. I would also like to point out that this guide is for an Asterisk server with no bloat, this is not a guide for setting up Trixbox or Elastix I recommend straight Asterisk, this has caused me less issues over the years. It might be more complicated to configure bu that is what this guide is for :)

Update the system & reboot:
yum update
Review the updates and accept, when they have completed reboot with:
init 6
Install wget to pull down Asterisk:
yum install wget
Download Asterisk 1.8 & DAHDI + Tools
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.5.0.tar.gz && wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0+2.5.0.tar.gz
Asterisk & DAHDI Tools need extracting, to extract the tar.gz
tar -xvzf asterisk-1.8* && tar -xvzf dahdi-linux-complete-*
Install dependencies so we can compile Asterisk 1.8
yum install kernel-devel gcc make gcc-c++ libxml2-devel
This should look like:
Dependencies Resolved

================================================================================
 Package              Arch        Version                    Repository    Size
================================================================================
Installing:
 gcc                  x86_64      4.4.4-13.el6               base          10 M
 gcc-c++              x86_64      4.4.4-13.el6               base         4.7 M
 kernel-devel         x86_64      2.6.32-71.29.1.el6         updates      6.5 M
 libxml2-devel        x86_64      2.7.6-1.el6                base         1.1 M
 make                 x86_64      1:3.81-19.el6              base         389 k
Installing for dependencies:
 cloog-ppl            x86_64      0.15.7-1.2.el6             base          93 k
 cpp                  x86_64      4.4.4-13.el6               base         3.7 M
 glibc-devel          x86_64      2.12-1.7.el6_0.5           updates      961 k
 glibc-headers        x86_64      2.12-1.7.el6_0.5           updates      592 k
 kernel-headers       x86_64      2.6.32-71.29.1.el6         updates      991 k
 libgomp              x86_64      4.4.4-13.el6               base         108 k
 libstdc++-devel      x86_64      4.4.4-13.el6               base         1.5 M
 mpfr                 x86_64      2.4.1-6.el6                base         157 k
 pkgconfig            x86_64      1:0.23-9.1.el6             base          70 k
 ppl                  x86_64      0.10.2-11.el6              base         1.3 M
 zlib-devel           x86_64      1.2.3-25.el6               base          43 k

Transaction Summary
================================================================================
Install      16 Package(s)
Upgrade       0 Package(s)

Total download size: 32 M
Installed size: 90 M
Is this ok [y/N]: y
You also need to install Perl & ncurses-devel
yum install perl ncurses-devel
Build DAHDi, this needs to be built first so you can build Asterisk with support for conference rooms and anything else that requires DAHDi. MAKE SURE YOU DO THIS FIRST.
cd  dahdi-linux-complete*
make all
make install
make config
For this tutorial I am only going to be using SIP trunks, I have no hardware installed. If you have are using cards / hardware you might want to check out /etc/dahdi/system.conf and /etc/asterisk/chan_dahdi.conf.
Start DAHDi at Boot
chkconfig dahdi on
service dahdi start
Build Asterisk
cd asterisk-*
make clean
./configure
Configure your Asterisk Server options and install
make menuselect
make
make install
Install sample config files in /etc/asterisk and set Asterisk to start at boot.
make samples
make config
chkconfig asterisk on
Start Asterisk to test it runs!
asterisk -vvvvc
To stop asterisk
core stop now
If Asterisk does not run chances are you made a mistake, it happens. Check you have follow my guide exactly and start again if necessary.
Once you have tested Asterisk is working start the service
/etc/init.d/asterisk start