操作系统

freepbx安装配置教程forCentOS5.1
作者 Kathy 2008年10月10日 08:31

    1. Install CentOS, enabling the following packages:

    

    *DNS Server

    *Web Server

    *Mail Server

    *MySQL Database

    *Development Tools

    

    yum install nano

    reboot

    

    2. Edit Network settings

    

    nano /etc/sysconfig/network

    

    HOSTNAME=internal.hostname.DOMAIN.com (Set your internal hostname name here)

    

    Ctrl-X to save, 'Y' to confirm

    

    nano /etc/sysconfig/network-scripts/ifcfg-eth0

    

    IPADDDR=192.168.1.20

    NETMASK=255.255.255.0

    NETWORK=192.168.1.0

    

    Ctrl-X to save, 'Y' to confirm

    

    

    echo "options {" >> /etc/named.conf

    echo " directory \"/var/named\";" >> /etc/named.conf

    echo " dump-file \"/var/named/data/cache_dump.db\";" >> /etc/named.conf

    echo " statistics-file \"/var/named/data/named_stats.txt\";" >> /etc/named.conf

    echo "};" >> /etc/named.conf

    echo "include \"/etc/rndc.key\";" >> /etc/named.conf

    

    service named start

    

    chkconfig named on

    

    nano /etc/resolv.conf

    

    search internal.DOMAIN.com (Set your internal domain name here)

    nameserver 192.168.1.5

    nameserver 127.0.0.1

    

    nano /etc/hosts

    

    127.0.0.1 internal.hostname.DOMAIN.com (Set your internal hostname name here)

    127.0.0.1 asterisk1.local

    127.0.0.1 localhost

    

    Ctrl-X to save, 'Y' to confirm

    

    iptables -P INPUT ACCEPT

    iptables -P OUTPUT ACCEPT

    iptables -P FORWARD ACCEPT

    iptables -F

    iptables -X

    

    /etc/init.d/iptables save

    

    service network restart

    

    3. Update:

    

    yum -y update

    

    4. Disable Selinux:

    

    echo "selinux=disabled" > /etc/selinux/config

    

    reboot

    

    5. Install dependencies and extra packages:

    

    yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf

    

    cd /usr/src

    

    wget

    http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz

    tar zxvf lame-3.97.tar.gz

    cd lame-3.97

    ./configure

    make

    make install

    

    6. Install Asterisk and FreePBX:

    

    cd /usr/src

    

    wget

    http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz

    wget

    http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar

    ...

    wget

    http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz

    wget

    http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz

    wget

    http://easynews.dl.sourceforge.net/sourceforge/amportal/freepbx-2.3.1.ta

    ...

    

    tar zxvf asterisk-1.4-current.tar.gz

    tar zxvf asterisk-addons-1.4-current.tar.gz

    tar zxvf zaptel-1.4-current.tar.gz

    tar zxvf libpri-1.4-current.tar.gz

    tar zxvf freepbx-2.3.1.tar.gz

    

    cd /usr/src/zaptel-1.4-current

    

    ./configure

    make

    make install

    make config

    /sbin/ztcfg

    

    echo "/sbin/ztcfg" >> /etc/rc.d/rc.local

    

    cd /usr/src/libpri-1.4-current

    

    ./configure

    make

    make install

    

    cd /usr/src/asterisk-1.4-current

    

    useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk

    mkdir /var/run/asterisk

    mkdir /var/log/asterisk

    chown -R asterisk:asterisk /var/run/asterisk

    chown -R asterisk:asterisk /var/log/asterisk

    chown -R asterisk:asterisk /var/lib/php/session/

    

    nano +231 /etc/httpd/conf/httpd.conf

    

    Change User apache and Group apache to User asterisk and Group asterisk.

    

    Ctrl-X to save, 'Y' to confirm

    

    nano +329 /etc/httpd/conf/httpd.conf

    

    Change AllowOverride None to AllowOverride All

    

    Ctrl-X to save, 'Y' to confirm

    

    ./configure

    make

    make install

    

    /etc/init.d/mysqld start

    

    cd /usr/src/freepbx-2.3.1

    

    mysqladmin create asterisk

    mysqladmin create asteriskcdrdb

    mysql asterisk

    mysql asteriskcdrdb

    

    mysql

    

    GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO

    [email=asteriskuser@localhost]asteriskuser@localhost[/email]

     IDENTIFIED BY 'SOMEPASSWORD';

    GRANT ALL PRIVILEGES ON asterisk.* TO

    [email=asteriskuser@localhost]asteriskuser@localhost[/email]

     IDENTIFIED BY 'SOMEPASSWORD';

    flush privileges;

    

    \q

    

    mysqladmin -u root password 'SOMEPASSWORD'

    

    cd /usr/src/asterisk-addons

    

    ./configure

    make

    make install

    

    cd /usr/src/freepbx-2.3.1

    

    ./start_asterisk start

    

    ./install_amp --username=asteriskuser --password=SOMEPASSWORD

    

    echo "/usr/local/sbin/amportal start" >> /etc/rc.local

    

    chkconfig httpd on

    

    chkconfig mysqld on

    

    Open browser to

    http://ipaddressofpbx/admin

    

    Click red bar in FreePBX

    

    7. Fix ARI password:

    

    nano -w /var/www/html/recordings/includes/main.conf.php

    

    $ari_admin_password = "SOMEPASSWORD";

    

    Ctrl-X to save, 'Y' to confirm

    

    8. Configure Sendmail:

    

    nano /etc/mail/sendmail.mc

    

    define(`SMART_HOST', `relay.DOMAIN.com)dnl

    

    MASQUERADE_AS(`pbx.DOMAIN.com')dnl

    

    FEATURE(`masquerade_envelope')dnl

    

    Ctrl-X to save, 'Y' to confirm

    

    make -C /etc/mail

    

    9. Edit sip_nat.conf for proper NAT:

    

    nano /etc/asterisk/sip_nat.conf

    

    localnet=192.168.1.0/255.255.255.0

    externhost=pbx.DOMAIN.com (Set your external hostname name here)

    externrefresh=10

    fromdomain=DOMAIN.com (Set your external domain name here)

    nat=yes

    qualify=yes

    canreinvite=no

    

    Ctrl-X to save, 'Y' to confirm

    

    10. Add extra codecs to config:

    

    nano /etc/asterisk/sip_custom.conf

    

    allow=gsm

    allow=h261

    allow=h263

    allow=h263p

    videosupport=yes

    

    Ctrl-X to save, 'Y' to confirm

    

    nano /etc/asterisk/iax_custom.conf

    

    allow=gsm

    allow=h261

    allow=h263

    allow=h263p

    videosupport=yes

    

    Ctrl-X to save, 'Y' to confirm

    

    asterisk -rx reload

    

    11. Edit voicemail config:

    

    nano /etc/amportal.conf

    

    If the web interface on your PBX will be accessible on the internet:

    

    AMPWEBADDRESS=pbx.DOMAIN.com (Set your external hostname name here)

    

    If the web interface on your PBX will be accessible only on your internal network:

    

    AMPWEBADDRESS=internal.hostname.DOMAIN.com (Set your internal hostname name here)

    

    Ctrl-X to save, 'Y' to confirm

    

    or if your users will NOT have access to the web interface:

    

    nano /etc/asterisk/vm_email.inc

    

    remove "Visit

    http://AMPWEBADDRESS/cgi-bin/vmail.cgi?action=login&mailbox=${VM_MAILBOX

    } to check your voicemail with a web browser.\n"

    

    Ctrl-X to save, 'Y' to confirm

    

    nano /etc/asterisk/vm_general.inc

    

    [email=serveremail=pbx@DOMAIN.com]serveremail=pbx@DOMAIN.com[/email]

     ; Who the e-mail notification should appear to come from

    fromstring=DOMAIN PBX ; Real name of email sender

    

    Ctrl-X to save, 'Y' to confirm

    

    12. Fix MOH directory:

    

    ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

    

    asterisk -rx reload

    

    14. Open browser to

    http://ipaddressofpbx

    Done!

    

    

    Optional Package:

    

    ConfControl is a partial rewrite of Web-MeetMe which includes only the conference control page and not all the scheduling options. It includes a replacement index.html page which adds a link to ConfControl from the FreePBX home page.

    

    cd /var/www/html

    wget

    http://www.2l2o.com/asterisk/ConfControl1.0.tar.gz

    tar zxvf ConfControl1.0.tar.gz

    rm ConfControl1.0.tar.gz

    

    

    

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/249/showart_1285740.html

打开APP阅读全文

freepbx安装配置教程forCentOS5.1

freepbx安装配置教程forCentOS5.1

长按识别二维码 进入IT168查看全文

请长按保存图片
{{data.thematic.text}}

相关文章

加载中...

分享到

请使用浏览器的分享功能
分享到微信等