How to Install Trixbox on a VPS

This article was last edited for Trixbox CE Please be aware that newer versions may require different steps.

Trixbox is a software-based PBX built upon Asterisk. The current version as of this writing is built upon the Asterisk 1.6 base and includes FreePBX/Flash Operator Panel (FOP) for web-based management.


First begin by deploying a clean install of CentOS 5.x on your VPS, then run through each of the following shell commands in order. Some take longer to complete than others so be patient!

yum -y install yum-fastestmirror 
yum -y update 
yum -y upgrade
yum -y groupinstall Base 
yum -y install mod_perl perl-Net-SSLeay bison-devel openssl-perl openssl097a iptraf 
echo '[trixbox]
name=trixbox RPM Repository for CentOS and RHEL
enabled=1' > /etc/yum.repos.d/trixbox.repo 
yum -y install tb-config 
yum -y install trixbox OpenIPMI OpenIPMI-libs alsa-lib alsa-utils app_flite \
asterisk asterisk-addons asterisk-perl asterisk-sounds atftp atftp-server audiofile \
audiofile-devel bind bison curl ez-ipupdate flite freepbx gnutls-devel httpd hwdata \
iksemel ircd-hybrid isdn4k-utils keyutils keyutils-libs krb5-devel lame lha \
libc-client libgcrypt-devel libgpg-error-devel libibverbs libidn-devel libmthca \
libpri librdmacm libsdp libstdc++-devel libtermcap-devel libtiff-devel libtool-ltdl \
libtool-ltdl-devel libwvstreams libxslt lksctp-tools mysql mysql-server netconfig nmap \
openssh openssh-clients openssh-server openssl openssl-devel perl-Crypt-DES perl-Curses \
perl-DateManip perl-Digest-HMAC perl-Digest-SHA1 perl-HTML-Parser perl-HTML-Tagset \
perl-Net-DNS perl-Net-IP perl-POE perl-POE-Component-Client-DNS perl-Socket6 \
perl-Term-ReadKey perl-Time-HiRes-Value perl-Tk perl-XML-Parser perl-XML-Simple \
perl-libwww-perl perl-suidperl php-gd php-imap php-mbstring php-mysql php-pear \
php-pear-DB php-snmp readline-devel samba samba-common screen sendmail-cf sipsak sox \
tb-config tb-scripts tb-tftpboot tbm-GUIcore wvdial xmlsec1 xmlsec1-openssl c-ares \
zaptel zaptel-modules-* oslec web-meetme vsftpd ngrep \
ncurses-devel dhcp gd 
echo "NETWORKING=yes" > /etc/sysconfig/network 
echo "HOSTNAME=trixbox1.localdomain" >> /etc/sysconfig/network 
echo "# Do not remove the following line, or various programs" > /etc/hosts 
echo "# that require network functionality will fail." >> /etc/hosts 
echo " trixbox1.localdomain trixbox1 localhost.localdomain localhost" >> /etc/hosts

Issue a reboot and when the server comes back up it will automatically finish the install. It may take a few minutes to complete, and you can watch the progress in the console!