FreeSWITCH 安装笔记(apt-get 方式)

本文详细记录了如何在Debian系统上通过apt-get安装FreeSWITCH 1.6.12,包括安装过程、注意事项、模块管理和启动脚本。特别指出,apt-get安装的版本不包含mod_shout模块,需要单独安装,并提供了相应的操作步骤。安装完成后,可通过systemctl管理FreeSWITCH服务,并检查所需模块是否加载成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装升级了 FreeSWITCH 最新版本 1.6.12,把步骤记录一下以备后续查看。

  1. 查看系统版本 on Debian
$ uname -a
Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:        8.6
Codename:       jessie

# on Debian
$ cat /etc/debian_version 
8.6

# on CentOS
cat /etc/centos-release
CentOS release 6.6 (Final)

# 查看当前主机信息
# For systemd Debian version you may also use hostnamectl:
hostnamectl

apt-get update
apt-get install sox
apt-get install lsb-release
apt-get install ngrep
apt-get install subversion
apt-get install lrzsz
apt-get install python
apt-get install python-dev
apt-get install python-mysqldb

  1. 使用 apt-get 方式进行安装,通过这种方式安装,就是下载别人已编译打包好的代码,进行安装部署,减少自己编译需要解决很多依赖包的麻烦。
    【注意】
  1. 如果 FS 官网挂了,这种安装方式也会受到影响,部分东西仍是需要到 FS 官网上进行下载的
  2. 通过 apt-get 方式安装的 FS 不包括 mod_shout 模块
    https://freeswitch.org/confluence/display/FREESWITCH/Debian+8+Jessie
    https://freeswitch.org/confluence/display/FREESWITCH/Debian+Post-Install+Tasks
    参考官方的安装文档 Installing from Debian packages
wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -

echo "deb http://files.freeswitch.org/repo/deb/freeswi
<think>好的,我现在需要帮助用户理解如何在Debian系统上运行提供的脚本。首先,我要仔细阅读用户提供的脚本和问题。用户给出的命令涉及到使用SignalWire的Token来安装FreeSWITCH,看起来是配置软件仓库和安装的过程。 首先,用户的问题是关于如何在Debian上直接运行这些命令。我需要逐步解释每个步骤的作用,同时确保用户了解需要替换TOKEN变量。用户的脚本中有TOKEN=YOURSIGNALWIRETOKEN,这显然需要替换成实际的Token,否则认证会失败。我需要提醒用户这一点,避免他们直接复制粘贴导致错误。 接下来,脚本中的命令分为几个部分:更新系统、安装依赖、配置GPG密钥、设置认证文件、添加软件源,最后安装FreeSWITCH。我需要逐一解释这些步骤的必要性。例如,使用apt-get update更新软件包列表,安装gnupg2和wget是为了后续下载密钥和软件包。然后,wget命令使用HTTP Basic认证下载GPG密钥,这里需要确保用户提供的TOKEN正确,否则下载会失败。 配置/etc/apt/auth.conf文件是为了在apt访问仓库时自动提供认证信息。这里需要注意权限问题,chmod 600确保该文件安全,避免其他用户读取。添加软件源到/etc/apt/sources.list.d/freeswitch.list,这里使用了lsb_release -sc来获取Debian的发行版代号,确保仓库URL正确。用户需要确认他们的Debian版本是否被支持,比如buster、bullseye等。 安装freeswitch-meta-all包会安装所有相关的组件,但用户可能需要预先配置/etc/freeswitch目录。如果目录不存在,安装时会使用默认配置。这时候需要提醒用户是否要自定义配置,或者先部署标准配置再修改。 另外,用户可能需要以root权限运行这些命令,因为涉及系统级的安装和配置。所以需要提醒他们使用sudo或者在root用户下执行。还要注意,安装过程中可能会询问是否继续,用户需要确认是否有交互提示,可能需要添加-y参数,但看脚本中已经包含了-y,所以应该没问题。 潜在的问题可能包括:Token无效、网络连接问题、Debian版本不兼容、依赖冲突等。需要建议用户检查Token是否正确,确保网络通畅,确认系统版本,处理可能的依赖问题。 最后,安装完成后,可能需要启动服务并设置开机自启,比如systemctl start freeswitch和systemctl enable freeswitch,但用户提供的脚本中没有这部分,可能需要补充说明,帮助用户进一步使用FreeSWITCH。 总结,我需要将整个流程分解成步骤,强调替换TOKEN的重要性,解释每个命令的作用,提醒注意事项和常见问题,确保用户能够顺利执行脚本并理解背后的原理。</think>以下是在 Debian 系统上运行该脚本的逐步说明: --- ### **步骤 1:替换 TOKEN** 将 `YOURSIGNALWIRE_TOKEN` 替换为实际的 SignalWire 认证令牌。 ⚠️ 如果没有有效令牌,脚本会因认证失败而报错。 --- ### **步骤 2:逐段执行脚本** 建议分段执行以排查潜在问题: #### **1. 更新系统 & 安装依赖** ```bash sudo apt-get update && sudo apt-get install -y gnupg2 wget lsb-release ``` - `gnupg2`:用于密钥管理 - `wget`:用于下载文件 - `lsb-release`:获取系统版本信息 #### **2. 下载 GPG 密钥** ```bash TOKEN=YOURSIGNALWIRE_TOKEN # 替换为你的真实令牌 wget --http-user=signalwire --http-password=$TOKEN -O /usr/share/keyrings/signalwire-freeswitch-repo.gpg https://freeswitch.signalwire.com/repo/deb/debian-release/signalwire-freeswitch-repo.gpg ``` - 通过 HTTP Basic 认证下载 SignalWire 的 GPG 密钥 - 密钥保存到 `/usr/share/keyrings/` 目录 #### **3. 配置 APT 认证文件** ```bash echo "machine freeswitch.signalwire.com login signalwire password $TOKEN" | sudo tee /etc/apt/auth.conf sudo chmod 600 /etc/apt/auth.conf ``` - 创建认证文件供 APT 访问私有仓库 - `chmod 600` 限制文件权限以保护令牌 #### **4. 添加软件源** ```bash echo "deb [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/freeswitch.list echo "deb-src [signed-by=/usr/share/keyrings/signalwire-freeswitch-repo.gpg] https://freeswitch.signalwire.com/repo/deb/debian-release/ $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/freeswitch.list ``` - `lsb_release -sc` 自动获取 Debian 版本代号(如 `bookworm`) - 添加主仓库和源码仓库 #### **5. 安装 FreeSWITCH** ```bash sudo apt-get update && sudo apt-get install -y freeswitch-meta-all ``` - `freeswitch-meta-all`:安装所有 FreeSWITCH 组件 --- ### **步骤 3:验证安装** 1. 检查服务状态: ```bash systemctl status freeswitch ``` 2. 默认配置文件路径: ```bash /etc/freeswitch ``` - 如果目录不存在,安装时会自动部署默认配置 --- ### **注意事项** 1. **权限问题**:全程需使用 `sudo` 或 `root` 用户执行 2. **网络连通性**:确保能访问 `freeswitch.signalwire.com` 3. **版本兼容性**:确认 Debian 版本受 SignalWire 支持 4. **自定义配置**:建议在安装前备份或预配置 `/etc/freeswitch` --- ### **常见错误** - **HTTP 401 错误**:令牌无效或未替换 `YOURSIGNALWIRE_TOKEN` - **GPG 签名失败**:密钥未正确下载或路径错误 - **依赖冲突**:尝试先运行 `apt-get -f install` 修复 如需进一步调试,可通过 `apt-get install -y -o Debug::Acquire::http=1 freeswitch-meta-all` 查看详细 HTTP 请求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值