基本系统设置
需要安装debian-9.6
安装计算机时,在选择包时,请确保至少选择“web server”和“SSH server”。还可以关闭“Debian桌面环境”。![](/assets/blank.gif)
以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
|
重启服务器
安装必备组件
机器重新启动后,现在可以确定运行的是最新的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
检查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相关推荐
- debian安vs_在Debian 10系统下安装和更新Visual Studio Code的方法
本文介绍在Debian 10 Linux操作系统下安装Visual Studio Code(VS Code)编辑器的方法,同时附上更新的命令. 在Debian 10下安装Visual Studio C ...
- linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法
本文介绍在Linux系统下安装At的方法,可安装在Ubuntu/Debian/CentOS/Fedora发行版下,及各种At命令的用法.at是一个命令行实用程序,可让您安排在特定时间执行的命令,使用a ...
- CentOS 7 下安装FreePBX 14
初始消息系统设置 所有命令必须在root用户下操作! 必须禁止 selinux. selinux 会导致一些奇怪的行为! 禁止selinux 在/etc/sysconfig/selinux , 更改 ...
- linux nexus端口配置,Linux下安装Nexus-3.15私服
1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...
- debian/ubuntu19.10下安装使用护眼软件f.lux
##################debian系统############################ 由于是debian系统, 所以不要去折腾添加ppa那种方式来安装x.flux 直接到f.l ...
- Linux下安装Nexus-3.15私服
1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...
- Debian,Ubuntu下安装zsh和oh-my-zsh
文章目录 1.zsh介绍 2.安装zsh 3.安装Oh My Zsh 3.配置主题 4 添加kubectl自动补全 1.zsh介绍 Z Shell或zsh是一种交互式的UNIX shell和功能强大的 ...
- ubuntu20.04下安装qq和微信(最新)
ubuntu20.04下安装qq和微信(最新) 在ubuntu(debian系列)下安装软件,一般可以通过这两种简单的方式: sudo apt install 软件包 或者 sudo dpkg -ℹ ...
- 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop
文章目录 安装Java 为Hadoop创建用户 安装Hadoop 配置Hadoop 配置环境变量 设置配置文件 格式化namenode 启动hadoop集群 访问hadoop集群 大数据学习系列文章: ...
最新文章
- pandas.get_dummies函数用法详细解答(实践)
- ubuntu14.04 LTS Python IDE专用编辑器PyCharm开发环境搭建
- 安装 python 虚拟环境
- BOOST_VMD_ASSERT_IS_TYPE宏相关的测试程序
- 说一下StoreBoard和纯代码编程各有什么好处吧
- 【ZOJ - 3870】Team Formation(异或,思维)
- 国内成品油价近期历次调整一览
- http://blog.csdn.net/x86android/article/details/16980967
- 面试再问HashMap,求你把这篇文章发给他!
- 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
- ES6-异步async await学习
- 《Lua游戏AI开发指南》一第2章 创建并移动智能体
- git分支创建分支删除分支合并
- 中文文字校对和文档对比合并开源工具调研
- MIUI ROM for Milestone 刷机教程
- Proteus仿真51单片机
- Win7显示文件拓展名
- Sencha Cmd包
- 计算机网络知识点总结——第三章数据链路层
- P-touch Editor 批量打印标签
热门文章
- python模拟微博登陆之验证码自动处理
- ZGC这是要上天吗?
- Ant Design Pro V5 初体验(typescript版)
- idea 设置自动生成注解
- [shell] zgrep不解压文件搜索
- 港联证券策略:A股市场仍有业绩估值共同向上的空间
- 泛微E-Cology SQL注入漏洞复现(QVD-2023-15672)
- 威锋源新地址2020_2020年10月23日更多互联网数据报告(附下载地址)
- MapReduce之基于符号数据的朴素贝叶斯分类(完)
- 脚本录制软件python 按键精灵 tc_如何使用按键精灵录制脚本