User Tools

Site Tools


voice:pbx:freepbx_yum

This is an old revision of the document!


Build a PBX with YUM Using CentOS, Asterisk and FreePBX

  • CentOS 5 (x64, latest)
  • Asterisk 10
  • FreePBX 2.10

Documentation

Hosted VPS

http://tutorialsbay.com/how-to-isntall-asterisk-freepbx-on-a-vps/

If you are starting from a preinstalled CentOS server:

yum groupremove 'DNS Name Server'
yum groupremove 'Editors'
yum groupremove 'Legacy Network Server'
yum groupremove 'Mail Server'
yum groupremove 'Network Servers'
yum groupremove 'System Tools'
yum groupremove 'Text-based Internet'
yum groupremove 'Web Server'
yum groupremove 'Windows File Server'

yum remove yum-updatesd cups cups-lpd redhat-lsb autofs pcsc-lite smartmontools cpuspeed avahi

ln -sf /usr/share/zoneinfo/America/Phoenix /etc/localtime

Now skip to Install Asterisk…

Minimal CentOS 5 Install

Do a Minimal Install of Centos 5 x64.

I generally disable IPv6 since I've never used it on a PBX.

After the reboot:

yum update -y

then reboot again.

Firewall

vim /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4445 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 5060:5061 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 10000:20000 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4569 -j ACCEPT

service iptables reload

iptables -nL

RepoForge Repository

Here we add the RepoForge Repository (x64) needed to install mpg123:

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rm -f rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

Now e disable the repo so it doesn't pollute anything later:

vim /etc/yum.repos.d/rpmforge.repo

enabled=0

Install Asterisk

:!: Digium now provides separate repositories for different Asterisk versions (1.4, 1.6, 1.8 and 10).

:!: Once you install an Asterisk version, its repo will be enabled permanently.

Check for updates and additional (64-bit) packages here and Asterisk 10 packages here.

yum install --enablerepo=rpmforge dnsmasq mpg123

rpm -Uvh http://packages.asterisk.org/centos/5/current/x86_64/RPMS/asterisknow-version-2.0.0-4_centos5.noarch.rpm

yum install --enablerepo=asterisk-10 asterisk asterisk-configs asterisk-addons

:!: Once installed, you can search for asterisk-related packages using a web browser to the repo URLs or at the command line with YUM:

yum search asterisk

Install DAHDI

yum install dahdi-linux dahdi-tools libpri

Upgrading

yum update

PBX Management

:!: If you're 'virtual', take a snapshot ot backup now!

Asterisk GUI

yum install asterisk-gui

reboot

FreePBX

yum install freepbx*

reboot
voice/pbx/freepbx_yum.1346014775.txt.gz · Last modified: 2012/08/26 14:59 by gcooper