基本系统设置

需要安装debian-9.6

安装计算机时,在选择包时,请确保至少选择“web server”和“SSH server”。还可以关闭“Debian桌面环境”。

以Root用户身份登录或切换到Root用户

请注意:这很重要!必须以root用户身份运行整个进程。以后尝试使用“sudo”将不起作用。请不要忽视这一点。必须以root用户身份运行整个安装程序。将有助于以root用户身份启用ssh登录。为此,需要将/etc/ssh/sshd\u config中的行“permitrotlogin without password”更改为“permitrotlogin yes”。可以使用以下命令执行此操作。

sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

service sshd restart

更新系统

apt-get update && apt-get upgrade -y 

安装所需的依赖项

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mariadb-server\

  mariadb-client bison flex php php-curl php-cli php-pdo php-mysql php-pear php-gd php-mbstring php-intl\

  curl sox libncurses5-dev libssl-dev mpg123 libxml2-dev libnewt-dev sqlite3\

  libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev\

  libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\

  libspandsp-dev sudo subversion libtool-bin python-dev unixodbc dirmngr sendmail-bin sendmail\

安装nodejs

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -

sudo apt-get install -y nodejs

重启服务器

reboot

安装必备组件

机器重新启动后,现在可以确定运行的是最新的Linux内核。(在编写本文档时,测试的内核是3.16。)

安装 MariaDB ODBC

mariadb-connector-odbc_3.0.7-1_amd64.deb

mariadb-connector-client-library_3.0.8-1_amd64.deb

cd /usr/src/

wget https://wiki.freepbx.org/download/attachments/122487323/mariadb-connector-client-library_3.0.8-1_amd64.deb

# wget https://wiki.freepbx.org/download/attachments/122487323/mariadb-connector-odbc_3.0.7-1_amd64.deb

dpkg -i mariadb-connector-client-library_3.0.8-1_amd64.deb

# dpkg -i mariadb-connector-odbc_3.0.7-1_amd64.deb

ODBC连接器已经存在于mariadb-connector-client-library_3.0.8-1_amd64.deb中

安装pear要求

pear install Console_Getopt

MariaDB 告警!

如果MariaDB服务器在“STRICT_TRANS_TABLES”模式下工作,则需要在my.conf

[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES

to

[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION

or

[mysqld]

sql_mode=''

检查mysql中的模式登录

mysql -u freepbxuser -p(密码) :

MariaDB [(none)]> SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;

安装和配置 Asterisk

下载 Asterisk 源码

cd /usr/src

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

编译和安装 DAHDI.

如果没有任何物理PSTN硬件连接到此服务器,则不需要安装DAHDI(例如,T1或E1卡或USB设备)。大多数较小的机器没有DAHDI硬件,可以地跳过这一步。

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-current.tar.gz

cd /usr/src

tar xvfz dahdi-linux-complete-current.tar.gz

rm -f dahdi-linux-complete-current.tar.gz

cd dahdi-linux-complete-*

make all

make install

make config

cd /usr/src

tar xvfz libpri-current.tar.gz

rm -f libpri-current.tar.gz

cd libpri-*

make

make install

编译和安装 Asterisk

有些脚本会让你启用CORE-SOUNDS核心声音和EXTRA-SOUNDS额外的声音,但这在FreePBX上是不必要的,因为声音语言模块会帮你做到这一点

cd /usr/src

tar xvfz asterisk-16-current.tar.gz

rm -f asterisk-16-current.tar.gz

cd asterisk-*

contrib/scripts/get_mp3_source.sh

contrib/scripts/install_prereq install

./configure --with-pjproject-bundled --with-jansson-bundled

make menuselect.makeopts

menuselect/menuselect --enable app_macro --enable format_mp3 menuselect.makeopts

选择“保存并退出”后,继续

make

make install

make config

ldconfig

update-rc.d -f asterisk remove

安装和配置 FreePBX

新建 Asterisk 用户和基本文件权限

useradd -m asterisk

chown asterisk. /var/run/asterisk

chown -R asterisk. /etc/asterisk

chown -R asterisk. /var/{lib,log,spool}/asterisk

chown -R asterisk. /usr/lib/asterisk

rm -rf /var/www/html

对Apache的一些小修改。

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php/7.0/apache2/php.ini

cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf

sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf

a2enmod rewrite

service apache2 restart

配置 ODBC

编辑/etc/odbcinst.ini文件并添加以下内容。

请注意,此命令假设正在安装到一台新服务器,并且文件为空。如果这不是新安装的服务器,请手动验证文件的内容,而不只是复制和粘贴下面的行。

“EOF”不在文件中,它只是向“cat”命令发出信号,表示已完成粘贴。

cat <<EOF > /etc/odbcinst.ini

[MySQL]

Description = ODBC for MySQL (MariaDB)

Driver = /usr/local/lib/libmaodbc.so

FileUsage = 1

EOF

如果不是x86_64服务器上,则可能需要验证这些路径。可以使用命令“find / -name libmyodbc.so`验证位置

编辑或创建/etc/odbc.ini文件并添加以下部分。请再次注意,此命令假定正在安装到一台新服务器,并且文件为空。如果不是这样,请手动验证文件的内容。

cat <<EOF > /etc/odbc.ini

[MySQL-asteriskcdrdb]

Description = MySQL connection to 'asteriskcdrdb' database

Driver = MySQL

Server = localhost

Database = asteriskcdrdb

Port = 3306

Socket = /var/run/mysqld/mysqld.sock

Option = 3

EOF

下载和安装FreePBX.

cd /usr/src

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz

tar vxfz freepbx-15.0-latest.tgz

rm -f freepbx-15.0-latest.tgz

touch /etc/asterisk/{modules,cdr}.conf

cd freepbx

./start_asterisk start

./install -n

如果你想在另一个web根目录下安装Freepbx(例如:在/var/www/myroot下),请修改一些Apache设置并重新启动它。

cd /usr/src

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz

tar vxfz freepbx-15.0-latest.tgz

rm -f freepbx-15.0-latest.tgz

touch /etc/asterisk/{modules,cdr}.conf

cd freepbx

./start_asterisk start

./install --webroot=/var/www/myroot -n

sed -i 's/\/var\/www\/html/\/var\/www\/myroot/g' /etc/apache2/sites-available/000-default.conf

sed -i 's/\/var\/www\/html/\/var\/www\/myroot/g' /etc/apache2/sites-available/default-ssl.conf

service apache2 restart

安装所有 Freepbx 模块

fwconsole ma disablerepo commercial

fwconsole ma installall

fwconsole ma delete firewall

fwconsole r

就这样!

现在可以开始使用FreePBX了。

打开web浏览器,连接到新FreePBX服务器的IP地址或主机名。

你会看到管理员设置页面,在这里你可以设置你的'admin'帐户密码,并配置一个电子邮件地址来接收更新通知。

在写这篇文章时有大约50个额外的模块,可以安装,管理员可以通过安装这些模块以提高免费PBX机的可用性。

在Debian 9.6下安装 FreePBX 15相关推荐

  1. debian安vs_在Debian 10系统下安装和更新Visual Studio Code的方法

    本文介绍在Debian 10 Linux操作系统下安装Visual Studio Code(VS Code)编辑器的方法,同时附上更新的命令. 在Debian 10下安装Visual Studio C ...

  2. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法

    本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...

  3. CentOS 7 下安装FreePBX 14

    初始消息系统设置 所有命令必须在root用户下操作! 必须禁止 selinux.  selinux 会导致一些奇怪的行为! 禁止selinux 在/etc/sysconfig/selinux , 更改 ...

  4. linux nexus端口配置,Linux下安装Nexus-3.15私服

    1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...

  5. debian/ubuntu19.10下安装使用护眼软件f.lux

    ##################debian系统############################ 由于是debian系统, 所以不要去折腾添加ppa那种方式来安装x.flux 直接到f.l ...

  6. Linux下安装Nexus-3.15私服

    1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...

  7. Debian,Ubuntu下安装zsh和oh-my-zsh

    文章目录 1.zsh介绍 2.安装zsh 3.安装Oh My Zsh 3.配置主题 4 添加kubectl自动补全 1.zsh介绍 Z Shell或zsh是一种交互式的UNIX shell和功能强大的 ...

  8. ubuntu20.04下安装qq和微信(最新)

    ubuntu20.04下安装qq和微信(最新) 在ubuntu(debian系列)下安装软件,一般可以通过这两种简单的方式: sudo apt install 软件包 或者 sudo dpkg -ℹ ...

  9. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop

    文章目录 安装Java 为Hadoop创建用户 安装Hadoop 配置Hadoop 配置环境变量 设置配置文件 格式化namenode 启动hadoop集群 访问hadoop集群 大数据学习系列文章: ...

最新文章

  1. pandas.get_dummies函数用法详细解答(实践)
  2. ubuntu14.04 LTS Python IDE专用编辑器PyCharm开发环境搭建
  3. 安装 python 虚拟环境
  4. BOOST_VMD_ASSERT_IS_TYPE宏相关的测试程序
  5. 说一下StoreBoard和纯代码编程各有什么好处吧
  6. 【ZOJ - 3870】Team Formation(异或,思维)
  7. 国内成品油价近期历次调整一览
  8. http://blog.csdn.net/x86android/article/details/16980967
  9. 面试再问HashMap,求你把这篇文章发给他!
  10. 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  11. ES6-异步async await学习
  12. 《Lua游戏AI开发指南》一第2章 创建并移动智能体
  13. git分支创建分支删除分支合并
  14. 中文文字校对和文档对比合并开源工具调研
  15. MIUI ROM for Milestone 刷机教程
  16. Proteus仿真51单片机
  17. Win7显示文件拓展名
  18. Sencha Cmd包
  19. 计算机网络知识点总结——第三章数据链路层
  20. P-touch Editor 批量打印标签

热门文章

  1. python模拟微博登陆之验证码自动处理
  2. ZGC这是要上天吗?
  3. Ant Design Pro V5 初体验(typescript版)
  4. idea 设置自动生成注解
  5. [shell] zgrep不解压文件搜索
  6. 港联证券策略:A股市场仍有业绩估值共同向上的空间
  7. 泛微E-Cology SQL注入漏洞复现(QVD-2023-15672)
  8. 威锋源新地址2020_2020年10月23日更多互联网数据报告(附下载地址)
  9. MapReduce之基于符号数据的朴素贝叶斯分类(完)
  10. 脚本录制软件python 按键精灵 tc_如何使用按键精灵录制脚本