Установка Asterisk на Centos 7 и всякие плюшки (черновик)

Установка Asterisk на Centos 7 и всякие плюшки (черновик)

Установка производилась на minimal centos 7

Подключаем репозиторий EPEL:
rpm -Uvh http://mirror.pnl.gov/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
или
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -Uvh epel-release-7*.rpm
или
yum -y install epel-release
Проверить корректность установки репозитория можно командой:
yum repolist
Далее:
yum -y update

Устанавливаем пачку задействованных пакетов:
yum install -y gcc gcc-c++ lynx bison mariadb-devel mariadb-server mariadb gmime-devel psmisc php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel php-process crontabs cronie cronie-anacron wget vim php-xml uuid-devel libtool sqlite-devel libuuid-devel asterisk nano

Чтобы не было ошибки при запуске asterisk:
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
отключаем SELINUX:
nano /etc/sysconfig/selinux
SELINUX=disabled
или sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
reboot

Проверяем:
SELinux status: disabled

===============
Настраиваем время:
mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
/usr/sbin/ntpdate pool.ntp.org
===============

systemctl restart asterisk

=====================
Если астериск нужно по ставить не из репозитория, а собрать из исходников:
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
cd asterisk-13.*
./configure —libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect
# В Addons включить format_mp3
# В Music On Hold File Packages включаем все модули.
# В Extras Sound Packages включаем первые 4 модуля, содержащие EN
make && make install && make samples && make config

useradd -m asterisk
chown asterisk.asterisk /var/run/asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib64/asterisk

Настраиваем мускул (mariadb):
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Thanks for using MariaDB!

mysql -uroot –p(пароль заданный при установке mariadb)
Когда откроется консоль мускула, создаем пользователя бд для астериска
create user ‘asterisk’@’localhost’ identified by ‘password’;
И создадим базу данных
create database asterisk;
create database asteriskcdrdb;
Указываем владельца
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘password’;
flush privileges;

====================
Устанавливаем кодек lame:
cd /usr/src/
wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz
tar zxvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure
make && make install

Ставим поддержку JSON:
cd /usr/src/
wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
tar -zxf jansson-2.5.tar.gz
cd jansson*
./configure —prefix=/usr/
make clean && make && make install && ldconfig
====================
Настраиваем фаервол:
systemctl start firewalld
systemctl enable firewalld

firewall-cmd —zone=public —add-port=5060/udp —permanent
firewall-cmd —zone=public —add-port=5061/udp —permanent
firewall-cmd —zone=public —add-port=4569/udp —permanent
firewall-cmd —zone=public —add-port=5060/tcp —permanent
firewall-cmd —zone=public —add-port=5061/tcp —permanent
firewall-cmd —zone=public —add-port=5038/tcp —permanent
firewall-cmd —zone=public —add-port=10000-20000/udp —permanent
firewall-cmd —reload

Проверка:
firewall-cmd —zone=public —list-all
Должно быть что-то такое:
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 80/tcp 5061/tcp 4569/udp 5060/tcp 10000-20000/udp 5061/udp 5060/udp 5038/tcp
masquerade: no
forward-ports:
icmp-blocks: echo-reply echo-request
rich rules:

=============
Ошибка при настройке mysql, mysql_secure_installation
error 1045 28000 access denied for user root localhost using password yes
Если запускаете под рутом, пароль не нужно вводить — он подхватится из сеанса

=============
Ссылки по теме:
http://voipnotes.ru/install-asterisk-13-on-centos-7/
http://asterisk-pbx.ru/wiki/asterisk_install/asterisk-12_freepbx-12_centos-7
http://vkalinin.ru/howto/view/10 — расписаны основные команды и их назначение!

Добавить комментарий

Ваш адрес email не будет опубликован.