Asterisk یک سیستم تلفنی آزاد,Open source و رایگان می باشد و دارای محبوبیت زیادی می باشد که در این مطلب قصد دارم تا نحوه ی نصب آن را بر روی CentOS 7.1 آموزش دهم.این نصب بر روی CentOS 7.1 نسخه 64 بیتی و یا همان x86-64 انجام خواهد شد.
ابتدا سرویس NetworkManager را stop و غیر فعال کنید :
#systemctl stop NetworkManager
#systemctl disable NetworkManager
سپس سرویس network را start و فعال کنید :
#systemctl start network
#systemctl enable network
اکنون تنظیمات مربوط به کارت شبکه ی خود را انجام دهید.برای به دست آوردن نام کارت های شبکه ی خود می توانید از دستورهای پایین استفاده کنید :
#ip addr sh
#ifconfig -a
به عنوان نمونه برای کارت شبکه ی ens32 فایل مربوط تنظیمات آن را باز کنید :
#vi /etc/sysconfig/network-scripts/ifcfg-ens32
# Generated by dracut initrd
NAME=”ens32″
DEVICE=”ens32″
ONBOOT=yes
NETBOOT=yes
UUID=”d071151d-d50f-489d-bd62-a815440c4e80″
BOOTPROTO=none
TYPE=Ethernet
IPADDR=192.168.10.180
PREFIX=24
GATEWAY=192.168.10.1
DNS1=4.2.2.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
#vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing – SELinux security policy is enforced.
# permissive – SELinux prints warnings instead of enforcing.
# disabled – No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted – Targeted processes are protected,
# minimum – Modification of targeted policy. Only selected processes are protected.
# mls – Multi Level Security protection.
SELINUXTYPE=targeted
#rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
#yum install -y newt-devel gcc gcc-c++ make wget subversion libxml2-devel ncurses-devel openssl-devel sqlite-devel libuuid-devel vim-enhanced patch libtool* perl bison flex-devel flex libtermcap-devel autoconf* automake* autoconf libxml2-devel cmake kernel-devel-$(uname -r)
#cd /usr/src
# wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
# wget -c http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz
# wget -c http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-13.4.0.tar.gz
#tar -xzvf dahdi-linux-complete-2.10.2+2.10.2.tar.gz#tar -xzvf libpri-1.4.15.tar.gz#tar -xzvf asterisk-13.4.0.tar.gz
#cd dahdi-linux-complete-2.10.2+2.10.2#make all
#make install
#make config
#cd libpri-1.4.15
#make
#make install
#cd asterisk-13.4.0
# ./contrib/scripts/install_prereq test
#./configure --libdir=/usr/lib64
#make menuselect
#make
#make install
#make samples
#make config# make install-logrotate
# systemctl status dahdi# systemctl start dahdi# systemctl restart dahdi# systemctl stop dahdi
#systemctl status asterisk#systemctl start asterisk#systemctl restart asterisk#systemctl stop asterisk
# systemctl status firewalld
# firewall-cmd --state
# firewall-cmd --get-active-zones
# firewall-cmd --get-active-zonespublic
interfaces: ens32
# firewall-cmd --permanent --zone=public --add-port=5060/tcp
# firewall-cmd --permanent --zone=public --add-port=5060/udp
# firewall-cmd --reload
#firewall-cmd --permanent --zone=public --add-port=10000-20000/udp
# firewall-cmd --reload
# firewall-cmd --permanent --zone=public --add-port=4569/tcp
# firewall-cmd --permanent --zone=public --add-port=4569/udp
# firewall-cmd --reload
برای مشاهده تغییرات انجام شده بر روی دیوار آتش Firewalld می توانید از این دستور استفاده کنید :
# firewall-cmd --zone=public --list-all
# firewall-cmd –zone=public –list-all
public (default, active)
interfaces: ens32
sources:
services: dhcpv6-client ssh
ports: 5060/tcp 10000-20000/udp 4569/tcp 5060/udp 4569/udp
masquerade: no
forward-ports:
icmp-blocks:
rich rules: