利用asterisk来搭建goip使用,步骤如下:
第一步:先需要搭建centos服务器并优化
搭建centos服务器就省略;
优化centos服务器,进行如下步骤:
关闭防火墙:systemctl stop firewalld,systemctl disable firewalld
关闭selinux: sed -i 's#(^SELINUX=).#\SELINUX=disabled#' /etc/selinux/config; setenforce 0
搭建yum源和第三方源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装系统所需的小软件:
yum -y install wget vim lrzsz bash-completion telnet nmap nc net-tools tree
这样centos系统优化就完成了
第二步:进行asterisk软件安装
1、增加asterisk用户: useradd astrisk -s /sbin/nologin
2、使用80端口通过防火墙:firewall-cmd --zone=public --add-port=80/tcp --permanent
3、安装astrisk所需要的补丁:
yum -y install lynx tftp-server unixODBC mysql-connector-odbc mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git crontabs cronie cronie-anacron wget vim uuid-devel sqlite-devel net-tools gnutls-devel python-devel texinfo libuuid-devel
4、安装php服务:
yum install php56w php56w-pdo php56w-mysql php56w-mbstring php56w-pear php56w-process php56w-xml php56w-opcache php56w-ldap php56w-intl php56w-soap
5、安装nodejs :yum install -y nodejs
6、启动mariadb服务:systemctl start mariadb; systemctl enable mariadb
7、进入mariadb(mysql),并设置root无密码:mysql_secure_installation
8、下载jansson: wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.11.tar.gz
并安装jansson控件:cd /server/tools
tar xf jansson.tar.gz
cd jansson-2.11 && autoreconf -i
./configure --libdir=/usr/lib64
make && make install
9、下载asterisk软件: wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
安装asterisk软件:tar xf asterisk-16-current.tar.gz && cd asterisk-16.5.0/
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-pjproject-bundled --with-jansson-bundled
make menuselect (并选择app_macro)
make && make install
make config && make samples
ldconfig && chkconfig asterisk off
chown asterisk /var/run/astrisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib/64/asterisk
chown -R asterisk. /var/www
sed -i 's/(^upload_max_filesize = ).
/\120M/' /etc/php.ini
sed -i 's/^(User|Group).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
systemctl restart httpd.service

cd /server/tools
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
tar xfz freepbx-14.0-latest.tgz
rm -f freepbx-14.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n
第三步:查看安装好的asterisk
#ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::5041:4e89:2600:f96e prefixlen 64 scopeid 0x20
ether 00:0c:29:0b:6a:a3 txqueuelen 1000 (Ethernet)
RX packets 487409 bytes 630322073 (601.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 173734 bytes 95408541 (90.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
在浏览器中输入:10.0.0.100就可以直接访问

最新文章

  1. 如何做优化,UITabelView才能更加顺滑 (转载)
  2. openssl生成rsa密钥对和密钥格式转换
  3. AFnetworking3.1的基本使用
  4. linux查看硬件信息的命令(图文)
  5. 【SICP读书笔记(三)】练习2.18 --- 表序列的reverse方法
  6. 基于Jquery的多彩二维码的生成
  7. LuaFramework内存资源管理器ResourceManger详解及切换场景资源清理
  8. Linux下 rewrite_mod 的配置
  9. SpringSocial简介
  10. SPA中,Node路由优先级高于React路由
  11. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
  12. 第13章 TCP编程(2)_TCP的连接和关闭过程
  13. JS + jQuery 实现元素自动滚动到底部,兼容IE、FF、Chrome
  14. N点虚拟主机管理系统如何使用?
  15. .NET工程师 技能清单
  16. 洛谷P1789【Mc生存】插火把 题解
  17. 北京Uber优步司机奖励政策(3月29日
  18. js对数组的常用操作
  19. 简单理解SNAT回流中的概念:路由器怎么知道外网返回的数据是局域网中哪台主机的
  20. EasyPlayer安卓Android流媒体播放器实现直播过程中客户端快照功能

热门文章

  1. Day04:循环结构(while、do-while、for)
  2. Vue Cli 3 初体验(全面详解)
  3. 【转】TCP/IP网络协议各层首部
  4. Windows 10 下如何彻底关闭 Hyper-V 服务
  5. 【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关
  6. 最新 房多多java校招面经 (含整理过的面试题大全)
  7. 冲刺Noip2017模拟赛1 解题报告——五十岚芒果酱
  8. [转帖]Linux cpufreq 机制了解
  9. Colossal Fibonacci Numbers! UVA - 11582(快速幂,求解)
  10. django中的缓存 跨域问题(同源策略)