【Linux】Centos7安装部署asterisk,搭建 SIP服务器

1、安装环境依赖

yum install -y make gcc zlib-devel perl wget 

yum install -y gcc gcc-c++ autoconf libtool automake make 

yum install -y openssl-devel

(以上需要联网安装,离线安装各种依赖需要进一步研究)

openssl version

        OpenSSL 1.0.2k-fips 26 Jan 2017

上传 openssl-1.1.1.tar.gz 到 /home

cd /home/

tar -zxvf openssl-1.1.1.tar.gz

cd openssl-1.1.1

# 配置

./config --prefix=/usr/local/openssl threads zlib shared enable-camellia

# --prefix : 指定安装目录

# threads/no-threads : 是否编译支持多线程的库。默认支持。

# zlib | zlib-dynamic | no-zlib : 使用静态的zlib压缩库 | 使用动态的zlib压缩库 | 不使用zlib压缩功能。

# shared | no-shared : 是否生成动态连接库。

# enable-camellia : 算法

# 编译安装

make && make install

# 新版openssl软链接到旧openssl位置

ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

# /etc/ld.so.conf 文件记录了编译时使用的动态链接库的路径,告诉链接器去哪个路径下寻找链接时需要用到的库,如果找不到,就会提示链接错误。

echo "/usr/local/openssl/lib">>/etc/ld.so.conf

# ldconfig 命令用于在默认搜寻目录 /lib 和 /usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列的目录下,搜索出可共享的动态链接库。

ldconfig

openssl version

        OpenSSL 1.1.1 11 Sep 2018

最好重启验证一下!!!!!!

2、安装asterisk

上传 asterisk-21-current.tar.gz 到 /home

cd /home

tar -zxvf asterisk-21-current.tar.gz

上传 pjproject-2.14.tar.bz2 到 /tmp

md5sum /tmp/pjproject-2.14.tar.bz2 > /home/asterisk-21.2.0/third-party/pjproject/pjproject-2.14.tar.bz2.md5

官网没有bz2的文件,制作方法如下:

tar -zxvf pjproject-2.14.1.tar.gz

文件夹 pjproject-2.14.1 改为 pjproject-2.14

cd /home

tar -cjf pjproject-2.14.tar.bz2 pjproject-2.14

cp pjproject-2.14.tar.bz2 /tmp/

md5sum /tmp/pjproject-2.14.tar.bz2 > /home/asterisk-21.2.0/third-party/pjproject/pjproject-2.14.tar.bz2.md5

上传 jansson-2.14.tar.bz2 到 /tmp

md5sum /tmp/jansson-2.14.tar.bz2 > /home/asterisk-21.2.0/third-party/jansson/jansson-2.14.tar.bz2.md5

cd asterisk-21.2.0

./contrib/scripts/install_prereq install (需要联网安装,离线安装各种依赖需要进一步研究)

./configure --with-jansson-bundled

make && make install

make samples

make config

3、启动、停止服务

sudo service asterisk start

sudo service asterisk stop

4、Asterisk的启动可以通过多种方式进行。以下是一些常用的方法:

使用Asterisk命令:

        在命令行中直接输入asterisk命令可以启动Asterisk程序。如果需要更详细的调试信息,可以添加多个v参数,例如asterisk -vvvvvv,其中v越多,debug的等级越高,控制台输出越详细。

        如果Asterisk已经启动,可以使用asterisk -r命令连接到正在运行的Asterisk实例。

使用amportal命令:

        amportal是FreePBX的一个工具,用于管控Asterisk。可以使用amportal start命令来启动Asterisk,amportal restart来重启Asterisk,以及amportal stop来关闭Asterisk。

连接Asterisk控制台:

        可以通过控制台直接启动Asterisk服务器。使用/usr/sbin/asterisk –c命令可以在控制台启动Asterisk。如果想要在后台启动Asterisk然后远程连接控制台,可以先启动后台进程,然后使用/usr/sbin/asterisk -r命令进行连接。

在启动Asterisk时,请确保所有必要的依赖项都已正确安装,特别是库文件如libjansson,否则启动过程可能会失败。如果遇到依赖项缺失的问题,请根据错误提示安装相应的开发包或使用Asterisk自带的版本。

请注意,具体的启动命令和路径可能因操作系统和Asterisk的安装方式而有所不同。如果上述方法不适用于你的情况,建议查阅Asterisk的官方文档或相关社区论坛以获取更详细的指导。

5、asterisk开机自启的设置方法可以通过以下步骤来实现:

进入Asterisk源码目录

        首先,你需要进入到Asterisk的源码文件所在的目录。这通常涉及到使用终端或命令行界面,并导航到正确的文件夹。

配置自动启动

        在源码目录中,运行make config命令。这个命令会配置Asterisk以便在系统启动时自动运行。make config可能会生成或修改一些配置文件,确保Asterisk在系统启动时能够被正确调用。

检查Asterisk启动状态

        使用chkconfig --list命令来检查Asterisk的启动状态。这个命令会列出系统上所有服务的启动状态,包括Asterisk。你应该能看到Asterisk被设置为在系统启动时自动运行。

设置服务开机自启

        在某些Linux发行版中,你还可以使用chkconfig asterisk on命令来明确设置Asterisk在系统启动时自动运行。这个命令将Asterisk添加到系统的启动服务列表中。

修改SELinux配置(如果需要)

        如果你的系统使用了SELinux(Security-Enhanced Linux),你可能还需要修改/etc/selinux/config文件,以确保Asterisk可以正常运行。SELinux是一个提供访问控制安全策略的机制,有时候可能需要调整其配置以允许Asterisk的启动和运行。

重启系统并测试

        最后,重启你的系统来测试Asterisk是否能在开机后自动运行。在系统启动后,检查Asterisk是否已经开始运行,并确保它能够正常处理呼叫和其他功能。

请注意,具体的步骤可能会因你的操作系统版本、Asterisk版本以及系统配置的不同而有所差异。因此,在执行这些步骤时,最好参考你的操作系统和Asterisk的官方文档,以确保你正确地设置了开机自启。同时,如果你不熟悉这些操作,可能需要寻求一个有经验的系统管理员或IT专业人士的帮助。

6、其他

以上进行的操作,最后的安装路径为:/etc/asterisk

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/581736.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GD32E103C8T6 封装LQFP-48 GigaDevice(兆易创新) 单片机

GD32E103C8T6 是由GigaDevice(兆易创新)公司生产的一款基于ARM Cortex-M4内核的32位MCU(微控制器)。以下是GD32E103C8T6的一些主要功能和参数介绍: 主要功能: 高性能ARM Cortex-M4内核: 采用120MHz的ARM …

求解素数环问题

注:这里我的代码是以第一位为最大数n为首元素不动的 思路: 首先我们分析问题要以较小规模的样例进行分析,例如n3时 第一步:深入搜索 我们先不管后面怎么样,当前的首要目标是先确定第一个元素的值,可知有…

paddlehub的简单应用

1、下载安装 pip install paddlehub -i https://pypi.tuna.tsinghua.edu.cn/simple 报错&#xff1a; Collecting onnx<1.9.0 (from paddle2onnx>0.5.1->paddlehub)Using cached https://pypi.tuna.tsinghua.edu.cn/packages/73/e9/5b953497c0e36df589fc60cc6c6b35…

Java中集合概述(补充ing)

一、集合分类 Java中的集合框架提供了多种类型的集合&#xff0c;主要分为两大类&#xff1a;单列集合&#xff08;只保存单一类型的对象&#xff09;和双列集合&#xff08;保存具有键值对关系的对象&#xff09;。下面对这些集合进行分类介绍&#xff0c;但由于源码分析会涉…

开源相机管理库Aravis例程学习(五)——camera-api

开源相机管理库Aravis例程学习&#xff08;五&#xff09;——camera-api 简介例程代码函数说明arv_camera_get_regionarv_camera_get_pixel_format_as_stringarv_camera_get_pixel_formatARV_PIXEL_FORMAT_BIT_PER_PIXEL 简介 本文针对官方例程中的&#xff1a;03-camera-api…

沉浸式翻译 chrome 插件 Immersive Translate - Translate Website PDF

免费翻译网站&#xff0c;翻译PDF和Epub电子书&#xff0c;双语翻译视频字幕 &#x1f4e3; 网络上口碑爆炸的网站翻译扩展工具【沉浸式翻译】⭐⭐⭐⭐⭐ &#x1f4bb; 功能特点如下&#xff1a; &#x1f4f0; 网站翻译 &#x1f680; 提供双语网站翻译&#xff0c;智能识…

618科技嘉年华!五款极致科技产品,开启智能生活新篇章!

准备好迎接一年一度的618了吗&#xff1f;这不仅仅是一场购物的狂欢&#xff0c;更是一次科技的盛宴&#xff0c;一次智能生活的全新启航。今年&#xff0c;我们将带来五款令人瞩目的极致科技产品&#xff0c;它们将彻底颠覆你对智能生活的认知。从娱乐到工作&#xff0c;这些产…

【Node.js工程师养成计划】之原生node开发web服务器

一、使用node创建http服务器 var http require(http);// 获取到服务器实例对象 var server http.createServer() server.listen(8080, function() {console.log(http://127.0.0.1:8080); })server.on(request, function(req, res){console.log(request);res.write(6666666688…

《微服务设计》读书笔记

此为阅读纽曼《微服务设计》一书后总结的读书笔记&#xff0c;点此处下载PDF文档。 一、微服务的概念 微服务&#xff08;或称微服务架构&#xff09;是一种云原生架构方法&#xff0c;其核心思想在于将单个应用拆分为众多 小型、松散耦合的服务&#xff0c;服务之间均通过网…

百度语音识别的springboot应用

1、pom依赖 <dependency> <groupId>com.baidu.aip</groupId> <artifactId>java-sdk</artifactId> <version>4.16.18</version> </dependency> 2、测试的demo 创建语音识别应用 百度智能云-管理中心 (baidu.com) 代码中要…

十大USDT交易平台大全XEX交易所

USDT是一种基于比特币区块链网络的加密代币&#xff0c;主要运用于数字货币交易平台&#xff0c;以稳定币为主。USDT的核心价值在于其与真实货币的固定兑换比率1:1&#xff0c;所以被称为Tether。随着加密货币市场的不断壮大&#xff0c;越来越多的交易平台开始支持USDT&#x…

Android 设置头像 - 裁剪及圆形头像

书接上文 Android 设置头像 - 相册拍照&#xff0c;通过相册和照片的设置就可以获取到需要的头像信息&#xff0c;但是在通常情况下&#xff0c;我们还想要实现针对头像的裁剪功能和圆形头像功能。 先上截图&#xff1a; 图像裁剪 通常裁剪可以分为程序自动裁剪和用户选择裁剪…

上位机图像处理和嵌入式模块部署(树莓派4b设置ftp下载)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 作为一个开发板&#xff0c;最好支持ftp下载&#xff0c;这样文件的上传和下载都会比较方便。虽然目前为止&#xff0c;利用mobaxterm和ssh也能实现…

8.11 分析工具 8.14 设计工具

一、分析工具 &#xff08;一&#xff09;结构化分析 1、数据流图&#xff08;DFD&#xff09; &#xff08;1&#xff09;数据流图 从数据传递、加工的角度&#xff0c;以图形刻画系统内的数据运动情况。全面描述系统逻辑模型的工具。通过符号&#xff0c;表示出数据流动、…

C++中的数据结构与算法

随处可见的红黑树 一般会用到[key,value]。 例如github中这个例子&#xff0c;第一个是访问网站&#xff0c;第二个是访问次数&#xff0c;但是这个不是静态的&#xff0c;这有个动态排序&#xff0c;并且当我们需要让相应的访问次数加1的时候&#xff0c;我们用红黑树查找的时…

VS2022 嘿嘿

还是大二的时候就开始用这个&#xff0c;但居然是为了用PB&#xff0c;-_-|| 用了段时间换成了C#&#xff0c;依稀还记得大佬们纠正我的读法&#xff0c;别读C井&#xff0c;应该读C夏普。。。 安装过程其实也没啥&#xff0c;就是关键Key得花时间找&#xff0c;我好不容易搞…

【论文阅读】互连网络的负载平衡路由算法 (GAL, Globally Adaptive Load-balancing 全局自适应负载平衡)

Globally Adaptive Load-balancing 全局自适应负载平衡 GAL: Globally Adaptive Load-balanced routing 全局自适应负载平衡路由 1. GAL on a ring2. GAL on higher dimensional torus3. 实验性能4. 算法稳定性 Stability总结 References Globally Adaptive Load-balancing 全…

探索数学的奇妙世界:Mathematica之美【上】

文章目录 一、二维函数作图1.二维函数作图命令Plot2.曲线样式3.重画和组合图形4.二维函数绘图 二、三维函数作图1.函数作图命令Plot3D2.三维参数作图 三、等值线图和密度图1.等值线图2.密度图3.图形之间的转换 四、数据绘图1.二维数据绘图2.三维数据绘图 总结 一、二维函数作图…

限流--4种经典限流算法讲解--单机限流和分布式限流的实现

为什么需要限流 系统的维护使用是需要成本的&#xff0c;用户可能使用科技疯狂刷量&#xff0c;消耗系统资源&#xff0c;出现额外的经济开销问题&#xff1a; 控制成本>限制用户的调用次数用户在短时间内疯狂使用&#xff0c;导致服务器资源被占满&#xff0c;其他用户无…

深度学习-线性回归+基础优化算法

目录 线性模型衡量预估质量训练数据参数学习训练损失最小化损失来学习参数显式解 总结基础优化梯度下降选择学习率 小批量随机梯度下降选择批量大小 总结线性回归的从零开始实现实现一个函数读取小批量效果展示这里可视化看一下 线性回归从零开始实现线性回归的简洁实现效果展示…
最新文章