“FreePBX-13 Centos-7 源代码安装”的版本间的差异
(未显示同一用户的2个中间版本) | |||
第1行: | 第1行: | ||
− | ''' | + | '''Centos-7 环境下安装 FreePBX 13 用户使用指南''' |
− | ''' | + | '''初始化系统设置''' |
用户必须是ROOT 用户权限! | 用户必须是ROOT 用户权限! | ||
− | 用户必须关闭 | + | 用户必须关闭 selinux。 以免引起其他安装问题 |
'''Disable selinux''' | '''Disable selinux''' | ||
− | + | 在 /etc/sysconfig/selinux 文件中修改以下几行: | |
− | + | <pre> | |
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux | sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux | ||
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config | sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config | ||
+ | </pre> | ||
− | + | 重新启动系统,执行命令 'sestatus',结果应该是:<br/> | |
SELinux status: disabled | SELinux status: disabled | ||
第25行: | 第26行: | ||
yum -y groupinstall core base "Development Tools" | yum -y groupinstall core base "Development Tools" | ||
− | + | '''安装其他的支持包和依赖包''' | |
<pre> | <pre> | ||
yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-server \ | yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-server \ | ||
第55行: | 第56行: | ||
systemctl start mariadb | systemctl start mariadb | ||
− | |||
− | |||
mysql_secure_installation | mysql_secure_installation | ||
第160行: | 第159行: | ||
make install | make install | ||
− | ''' | + | '''编译安装jansson''' |
cd /usr/src | cd /usr/src | ||
第196行: | 第195行: | ||
make menuselect | make menuselect | ||
− | + | 如果用户需要支持MP3语音格式,安装编译 | |
http://wiki.freepbx.org/download/attachments/29753688/ubuntu-14.04-enable-mp3.png | http://wiki.freepbx.org/download/attachments/29753688/ubuntu-14.04-enable-mp3.png | ||
− | + | 选择选项,然后保存,进行执行以下步骤: | |
make | make | ||
第212行: | 第211行: | ||
chkconfig asterisk off | chkconfig asterisk off | ||
− | '''''' | + | '''安装高清语音文件''' |
− | + | ||
− | + | ||
+ | <pre> | ||
cd /var/lib/asterisk/sounds | cd /var/lib/asterisk/sounds | ||
第244行: | 第242行: | ||
rm -f <nowiki>asterisk-core-sounds-en-g722-current.tar.gz</nowiki> | rm -f <nowiki>asterisk-core-sounds-en-g722-current.tar.gz</nowiki> | ||
− | ''' | + | </pre> |
+ | |||
+ | '''设置Asterisk 权限''' | ||
chown asterisk. /var/run/asterisk | chown asterisk. /var/run/asterisk | ||
第256行: | 第256行: | ||
chown -R asterisk. /var/www/ | chown -R asterisk. /var/www/ | ||
− | ''' | + | '''安装配置FreePBX''' |
− | + | ||
− | + | ||
+ | '''安装前修改Apache设置''' | ||
+ | <pre> | ||
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc<nowiki>/php.in</nowiki>i | sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc<nowiki>/php.in</nowiki>i | ||
第267行: | 第267行: | ||
systemctl restart <nowiki>httpd.se</nowiki>rvice | systemctl restart <nowiki>httpd.se</nowiki>rvice | ||
− | + | </pre> | |
− | ''' | + | '''下载安装FreePBX''' |
cd /usr/src | cd /usr/src | ||
第284行: | 第284行: | ||
./install -n | ./install -n | ||
− | ''' | + | '''搞定!''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | 现在用户可以启动FreePBX,访问FreePBX界面,设置管理员帐户和邮箱。 |
2015年11月3日 (二) 16:59的最新版本
Centos-7 环境下安装 FreePBX 13 用户使用指南
初始化系统设置
用户必须是ROOT 用户权限!
用户必须关闭 selinux。 以免引起其他安装问题
Disable selinux
在 /etc/sysconfig/selinux 文件中修改以下几行:
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
重新启动系统,执行命令 'sestatus',结果应该是:
SELinux status: disabled
Update Your System
yum -y update
yum -y groupinstall core base "Development Tools"
安装其他的支持包和依赖包
yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-server \ httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel \ audiofile-devel gtk2-devel subversion kernel-devel git php-process crontabs cronie \ cronie-anacron wget vim php-xml uuid-devel sqlite-devel net-tools gnutls-devel php-pear
Install Legacy Pear requirements
pear install Console_Getopt
Firewalld Basic Configuration
开放80端口,管理员界面可以访问此端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
Enable and Start MariaDB
安装MariaDB,确保正常运行,这样freepbx能够正常工作,自动启动工作。
systemctl enable mariadb.service
systemctl start mariadb
mysql_secure_installation
此提示要求输入当前用户密码。因为用户已经安装了MySQL,此输入为空,按ENTER键。此提示要求用户设置root 密码。请不要设置用户密码。在脚本运行时,我们将会自动创建。其他引导设置可以输入YES。
Enable and Start Apache
FreePBX 使用Apache 服务器,所以页面服务器必须是启动状态。
systemctl enable httpd.service systemctl start httpd.service '''Install Dependencies for Google Voice (if required)''' '''Install iksemel ''' ''' cd /usr/src wget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gz tar xf iksemel-*.tar.gz rm -f iksemel-1.4.tar.gz cd iksemel-* ./configure make make install '''Add the Asterisk User''' adduser asterisk -M -c "Asterisk User" '''Install and Configure Asterisk''' '''Download Asterisk source files.''' cd /usr/src wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2
Compile and install DAHDI
如果用户没有安装Asterisk 语音卡可以忽略安装Dahdi(特别是虚拟机安装,无需此步骤)。
cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
tar xvfz libpri-1.4-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz libpri-1.4-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config
cd /usr/src/libpri-1.4.*
make
make install
Compile and install pjproject
cd /usr/src
tar -xjvf pjproject-2.4.tar.bz2
rm -f pjproject-2.4.tar.bz2
cd pjproject-2.4
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound\
--disable-resample --disable-video --disable-opencore-amr --libdir=/usr/lib64
make dep
make
make install
编译安装jansson
cd /usr/src
tar vxfz jansson.tar.gz
rm -f jansson.tar.gz
cd jansson-*
autoreconf -i
./configure --libdir=/usr/lib64
make
make install
Compile and install Asterisk
cd /usr/src
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64
contrib/scripts/get_mp3_source.sh
make menuselect
如果用户需要支持MP3语音格式,安装编译
选择选项,然后保存,进行执行以下步骤:
make
make install
make config
ldconfig
chkconfig asterisk off
安装高清语音文件
cd /var/lib/asterisk/sounds wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-wav-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz tar xvf asterisk-core-sounds-en-wav-current.tar.gz rm -f asterisk-core-sounds-en-wav-current.tar.gz tar xfz asterisk-extra-sounds-en-wav-current.tar.gz rm -f asterisk-extra-sounds-en-wav-current.tar.gz # Wideband Audio download wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-g722-current.tar.gz wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz tar xfz asterisk-extra-sounds-en-g722-current.tar.gz rm -f asterisk-extra-sounds-en-g722-current.tar.gz tar xfz asterisk-core-sounds-en-g722-current.tar.gz rm -f asterisk-core-sounds-en-g722-current.tar.gz
设置Asterisk 权限
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www/
安装配置FreePBX
安装前修改Apache设置
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf systemctl restart httpd.service
下载安装FreePBX
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz
tar xfz freepbx-13.0-latest.tgz
rm -f freepbx-13.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n
搞定!
现在用户可以启动FreePBX,访问FreePBX界面,设置管理员帐户和邮箱。