Ubuntu 上安装Asterisk, FreePBX 构建自己的电话局

如何在Ubuntu 20.04|18.04上安装 FreeSwitch FreeSwitch 是一个免费的开源通信平台。它支持实时通信、视频以及 IP 语音和WebRTC。它可以在 Windows、MacOS、Linux 和 FreeBSD 上运行。它用于构建具有聊天和屏幕共享的网络会议、IVR、会话边界控制器、批发最低成本路由等功能的 PBX 系统。 阅读详情

记得20年前家里刚装电话时,一线需要两三千块(RMB),后来装电话越来越便宜直到免费。现在借助于Asterisk, FreePBX,可以在家构建自己的电话局,如果你在海外,通过自己的电话局可以非常方便的和国内或其他地方的亲朋好友联系。

下面给出在Ubuntu 12.04 上安装Asterisk,FreePBX的基本步骤。

1. 首先是更新系统(可选)

在命令行中输入

sudo apt-get update
sudo apt-get upgrade
2. 安装LAMP (Apache2+MySQL+PHP)
  在命令行输入
sudo tasksel 
选择 LAMP Server
    3. 添加额外的PHP 软件包
       sudo apt-get install php5-gd php-pear php-db sox curl
   4. 安装phpmyadmin (可选)
        sudo apt-get install phpmyadmin
   5. 安装asterisk
        sudo apt-get install asterisk asterisk-mysql asterisk-mp3 
   6. 安装Freepbx准备工作
      在安装Freepbx我们先要想好将Freepbx 安装在哪个目录下,FreePBX 为asterisk 的Web管理应用,可以帮助用户配置Asterisk等。
      1) Ubuntu 的Web根目录为/var/www, 因此我们可以把FreePBX安装到/var/www/freepbx 目录下,为便于管理,创建三个子目录
  • conf 设置文件
  • log 存放日志
  • public WEB应用。
        sudo mkdir /var/www/freepbx/
        sudo mkdir /var/www/freepbx/conf
        sudo mkdir /var/www/freepbx/log
sudo mkdir /var/www/freepbx/public

2) 创建设置文件 /var/www/freepbx/conf/vhost.conf
sudo vim /var/www/freepbx/conf/vhost.conf
输入以下内容

<VirtualHost *:80>
   ServerName freepbx
   ServerAlias freepbx

   ServerAdmin james.shen@guidebee.com
   ErrorLog /var/www/freepbx/log/error.log
   CustomLog /var/www/freepbx/log/access.log combined

   DocumentRoot /var/www/freepbx/public
   <Directory /var/www/freepbx/public>
       Options Indexes FollowSymLinks MultiViews
       Order allow,deny
       AllowOverride All
       Allow from all
   </Directory>

   <Directory /var/www/freepbx/public/admin>
       AuthType Basic
       AuthName "Restricted Area"
       AuthUserFile freepbx-passwd
       Require user admin
   </Directory>
</VirtualHost>

修改 ServerAdmin 到你自己的Email地址。
3) 将vhost 添加到 Apache的sites-enabled目录下

sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/freepbx

4) 创建 用户和密码来验证合法用户可以来配置FreePBX (有权限访问该网页)

sudo htpasswd -c /etc/apache2/freepbx-passwd admin

5) 重启Apache

sudo /etc/init.d/apache2 restart
  有了这些准备工作后,就可以开始安装FreePBX了
7. 安装FreePBX
  1) 下载FreePBX安装包
cd /tmp
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
cd /usr/src
sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz
cd freepbx-2.8.1/
  2) 创建数据库
mysqladmin create asterisk -u root -p
mysqladmin create asteriskcdrdb -u root -p
mysql -u root -p asterisk < SQL/newinstall.sql
mysql -u root -p asteriskcdrdb < SQL/cdr_mysql_table.sql
 3) 创建数据库用户
mysql -u root -p
在SQL命令行输入

GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;
flush privileges;
quit;

注意将badasspassword 换成你自己选择的密码。

4) 备份modules.conf , FreePBX安装时会修改Apache的配置文件

sudo cp /etc/asterisk/modules.conf ~/asterisk-modules.conf

5) 安装FreePBX

sudo ./install_amp

输入对应的参数

Enter your USERNAME to connect to the 'asterisk' database:
 [asteriskuser] asterisk
Enter your PASSWORD to connect to the 'asterisk' database:
 [amp109] badasspassword
Enter the hostname of the 'asterisk' database:
 [localhost]
Enter a USERNAME to connect to the Asterisk Manager interface:
 [admin]
Enter a PASSWORD to connect to the Asterisk Manager interface:
 [amp111]
Enter the path to use for your AMP web root:
 [/var/www/html]
/var/www/freepbx/public
Enter the IP ADDRESS or hostname used to access the AMP web-admin:
 [xx.xx.xx.xx] freepbx
Enter a PASSWORD to perform call transfers with the Flash Operator Panel:
 [passw0rd] password
Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]?
 [extensions]
Enter directory in which to store AMP executable scripts:
 [/var/lib/asterisk/bin]
 

6)恢复asterisk-modules.conf

sudo cp ~/asterisk-modules.conf /etc/asterisk/modules.conf

7) 添加asterisk用户

sudo adduser www-data asterisk

修改权限/etc/amportal.conf 中添加

AMPASTERISKUSER=www-data
AMPASTERISKGROUP=asterisk
AMPASTERISKWEBUSER=www-data
AMPASTERISKWEBGROUP=asterisk
   重启amportal
sudo amportal start
8) 使用amport 启动Asterisk
sudo update-rc.d -f asterisk remove
sudo sed -e s/BACKGROUND=0/BACKGROUND=1/ -i /usr/sbin/safe_asterisk
修改/etc/rc.local
在exit 0 前添加
/usr/local/sbin/amportal start
9) 重启Ubuntu, 可以登录到 http://your web address/freepbx/public

到此为止就安装好FreePBX,下面就是配置FreePBX,后面有时间在写配置部分。
配置好Trunk, Extension, OutboundRoutes 等之后,你的电话局就建好了,可以通过Extension分配电话好码,如过需要外线可以通过配置Trunk和
OutboundRoutes。 配置好首页会显示当前在线用户数目和可用外线。现在就可以开始打电话了 :-) .
 



在 Ubantu上安装 FreePBX 16&Asterisk20 将看到管理员设置页面,可以在其中设置“管理员”帐户密码,并配置电子邮件地址以接收更新通知。(例如,T1 或 E1 卡,或 USB 设备)。请再次注意,此命令假设正在安装到新计算机,并且该文件为空。如果想将 Freepbx 安装在另一个 Web 根目录中(例如:在 /var/www/Freepbx 下),请修改一些 Apache 设置并重新启动它。如果 MariaDB 服务器在“STRICT_TRANS_TABLES”模式下工作,您需要在 /etc/mysql/my.conf 中更改模式。 阅读详情

相关推荐

Ubuntu20.04下载Asterisk源码并配置搭建VoIP(一条龙服务,从无到有的搭建)

一、Asterisk的下载1、

crayonChen04的博客 4248

Asterisk Ubuntu 安装

已导出版本 204。安装预先需要。

BLOCKGOLD.E的博客 1401

ubuntu22.04或者debian12 安装FreeSWITCH脚本(先看描述中的使用手册和预览地址)

ubuntu22.04或者debian12 安装FreeSWITCH一键安装freeswitch脚本,提供web可视化管理GUI。 一键安装freeswitch脚本,提供web可视化管理GUI,jssip demo,单呼,组呼,群呼,广播,会议,黑名单,acl,呼叫转移,监听通话,系统报警,录音,录像,防火墙,turn,wss,备份,抓包,操作记录,日志查看等等。 下载地址:https://blog.youkuaiyun.com/jia198810/article/details/137820796 使用手册:https://docs.qq.com/pdf/DVE9yTGNkcGd5SFpx 预览地址:http://210.51.10.231:8020 (admin/admin)

Asterisk13.2.0结合Asterisk-GUI进行管理

Asterisk的管理方法   Asterisk有三种管理方法,最常用的当然是通过asterisk命令进入CLI模式对Asterisk进行管理。另外还有两种方法: 1)用TCP协议,连接到5038端口,然后用AMI命令来管理Asterisk; 2)用HTTP协议,连接到8080端口,通过WEB的形式对Asterisk进行管理;下面是基本的URL:http://192.168.0.

Code Captain的专栏 6227

asteroid:Asterisk通信引擎的极简Web界面

小行星 Asterisk通信引擎的极简Web界面。 小行星包括配置文件编辑器,Web控制台/ CLI和Web软件电话(当前使用Respoke)。 一个小的基于node.js的服务器组件充当Asterisk和客户端之间的桥梁,从而无需登录到底层Linux系统。 重要警告1:不安全 目前,我还没有在小行星上建立任何安全性,因此任何可以在端口443上访问计算机的人都可以驱动。 如果您的Asterisk连接了电话线或SIP中继线,则这可能是一个昂贵的问题。 未经保护的产品,请勿在生产系统上使用。 同样,如果您使用随附的upstart脚本,则服务器组件将以root用户身份运行。 这意味着它可以做各种可怕的事情。 同样,请勿在生产系统或任何与电话线绑定的系统上使用此功能。 你被警告了 主要警告2:糟糕的代码 我已经离开日常开发业务一段时间了。 我的代码很糟糕。 如果您认为某天可能会有用,请随意进行

asterisk-users-admin:Web GUI,用于管理Asterisk实时SIP对等

特征 管理存储在MySQL中的Asterisk实时SIP对等体; 设置Cisco / Linksys IP电话:Cisco SPA504g等; 预配Linphone软电话(实验性)。 安装 设置星号以将实时SIP对等存储在MySQL DB TODO中 创建MySQL数据库并应用方案TODO 授予MySQL访问mysqladmin ... 授予AMI访问权限,通常在/etc/asterisk/manager.conf中 [panel] secret = AMIPASS deny = 0.0.0.0/0.0.0.0 permit = 127.0.0.1 read = all,system,call,agent write = all 安装Smarty库 wget -O Smarty-stable.tar.gz http://www.smarty.net/files/Smarty-sta

Asterisk呼叫中心之web后台(四)

主要实现以下功能: 1、用户可以在web后台z

liujun213的专栏 3323

开源FreePBX_12_中文用户手册-v1

开源FreePBX_12_中文用户手册-v1,新手读物。

终于将freepbx安装到 ubuntu 16.04 上去了, 最终得到是 freepbx 15. 分别装到两个地方, 都是ubuntu 16.04

今天是2022-0222, 周二, 终于将freepbx安装到 ubuntu 16.04 上去了, 最终得到是 freepbx 15. 分别装到两个地方, 都是ubuntu 16.04 版本 一个是本地虚拟机, 一个是华为云(阿里云)服务器 特地留下记录, 其中也碰到一些坑, 以使得后面可以避开

abcheny的博客 3149

beeton:用 Asterisk 实现的 PBX 的 Web 管理面板,用 Python 编写并使用 Django

比顿集团电话 安装步骤 重要的提示!! 该安装仅在 Debian 7 Wheezy OS 上测试过(目前)。 详细步骤如下: 从控制台下载并解压缩 GitHub 存储库中的文件: $ wget $ unzip master.zip 使用 Beeton 面板及其所有依赖项运行安装脚本。 我们之前为脚本提供了执行权限: $ cd beeton-master $ chmod + x install.sh $ ./install.sh 安装脚本包括: Asterisk 版本 1.8.24.1,带有 libpri-1.4.14 和 libss7-1.0.2 库(依赖项) Django 1.5.5 比顿管理面板 编译和安装过程大约需要 30 分钟。 所以让自己舒服点;P 在安装结束时,必须重新启动 asterisk,以便配置与调用日志“/var/log/asterisk/mast

amiws:Asterisk管理接口(AMI)到Web套接字代理

ami-Asterisk Manager Iterface(AMI)到网络套接字代理 介绍 amiws是从AMI到WEB的简单代理。 它可以通过AMI(Asterisk Manager界面)连接到一个或多个Asterisk PBX,从AMI流中读取消息并向其发送操作/命令。 解析接收到的消息并将其转换为JSON。 amiws还提供HTTP / WebSocket接口,并通过HTTP将JSON消息发送给所有连接的用户。 这是简单的工作流程方案: amiws代理可以帮助为Asterisk PBX单台或多台服务器构建交互式的实时仪表板。 在目录“ web_root”中可以找到一个简单的仪表板示

Ubuntu16.04安装FreePBX14

FreePBX是一款强大的语音通信解决方案,帮助管理员利用Asterisk和开源的FreePBX搭建,管理安装,配置和维护企业级的IPPBX。#简单介绍一下asterisk(来自百度百科):Asterisk 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86机 器变成你自己的...

weixin_34197488的博客 569

AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)

我们先来看一组数据,这是我通过蝉妈妈查到的某位虚拟主播的一个带货数据,粉丝还不到 3000 人,每次直播 1 到 4 个小时,30天的总销量达到了1200单,15天,总销售额 2 万,可能相对来说客单价还是比较低,最关键的是才直播了 6 场,如果说他能够一个月直播 20 天,每天花 4个小时去直播,当个副业来做,就可以达到最起码月入 3 万的一个收入水平,我个人觉得是非常的不错的。大家把商品图片放在背景,只要场景设置的不错,场景和产品的关联度高,直播的时候挂上购买链接也会有一定的成交。

. 7万+

Ubuntu 系统 上部署 FreePBX

在 Ubuntu 系统上部署FreePBX需要先安装Asterisk,然后安装FreePBX,这两个组件一起工作来提供完整的 VoIP 系统。通过 FreePBX 的 Web 界面,你可以方便地配置和管理 Asterisk,设置呼叫路由、语音邮件、外线等功能。

u010421645的博客 1803

保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析)

本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。

weixin_30983965的博客 420

手把手教你用Simulink搭建IEEE33节点配电网模型(附赠两本电力系统书籍)

本文详细介绍了如何使用Simulink搭建IEEE33节点配电网模型,涵盖从基础配置到高级应用的完整流程。通过MATLAB脚本自动化参数注入、监测系统部署和典型应用场景实战,帮助读者快速掌握配电仿真模型的核心技术。附赠两本电力系统经典书籍资源,助力深入学习与研究。

weixin_29073241的博客 249

Asterisk的管理方法

http://benlocke.blog.163.com/blog/static/2138431692012111035824158/

ccfxue的博客 869

别再被海康VisionMaster标定搞懵了!固定相机视觉引导,从标定到示教保姆级避坑指南

本文详细解析了海康VisionMaster在固定相机视觉引导中的标定与示教全流程,特别针对单相机标定提供了精简高效的4图标定法。从标定板准备到示教物理点设置,再到坐标转换与误差补偿,提供了一套完整的保姆级避坑指南,帮助工程师快速掌握固定相机视觉引导系统的核心技术。

weixin_30336061的博客 495

ubuntu16.04安装asterisk16使用pjsip协议栈以及基础功能配置

前言 有一说一,asterisk的环境是开源项目中难得比较好搭的环境,不必担心,错啥少啥搜索一下补齐就好,有的包版本编译出错,也别深究换个版本重新编就完事了。 个人环境 ubuntu16.04(桌面版) 装的是asterisk16 pjsip2.6 安装步骤 1.基础包安装(就照着官方文档装,一个都别漏,装不成功一直搜原因,千万别跳步,一般ubuntu自带的软件库都会有,只是名字需要变一下比如包的名字后面加个-dev) 官方需要包:https://wiki.asterisk.org/wiki/display

nb_zsy的博客 2199

【AUTOSAR SystemServices】AUTOSAR CP中Watchdog Manager模块技术解析

本文深入解析了AUTOSAR中的Watchdog Manager模块实现。该模块通过多层次监督机制(Alive/Deadline/Logical Supervision)确保系统安全运行,具备动态模式切换和分级故障处理能力。 关键实现包括: 数据结构设计:包含监督实体状态结构体(实时状态维护)、监督配置结构体(支持模式切换)和全局状态信息(系统级监控) 核心流程优化:初始化采用事务性设计,检查点处理通过条件编译优化,主监控循环采用流水线式并行处理 监督机制实现:Alive监督采用滑动窗口算法,Deadlin

1039

手把手教你学simulink(8.39)--基于Simulink的步进电机(Stepper Motor)仿真实例

通过这个仿真实例,你可以学习如何使用Simulink构建和仿真步进电机(Stepper Motor)系统。你可以根据实际需求调整模型和参数,进行更复杂的仿真和分析。希望这个例子对你有所帮助,祝你学习愉快!

MHD0815的博客 1052
上一篇: Android ApiDemos示例解析(202):Graphics->OpenGL ES->Cube Map
下一篇: VS.PHP + YiiFramework 组合开发PHP应用
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值