打包: tar -pczvf asterisk-19-konference-2.7-bin-$(date +%y%m%d).tar.gz --exclude='*.wav' --exclude='*.gsm' --exclude=/var/lib/asterisk/static-http/sipml5 --exclude=/var/lib/asterisk/static-http/webphone /usr/sbin/asterisk /usr/sbin/safe_asterisk /usr/lib/asterisk /etc/asterisk /usr/lib/libasterisk* /var/lib/asterisk /var/www/html/*.php /var/lib/mysql/asterisk/bit_* /usr/lib/x86_64-linux-gnu/libjansson* /etc/apache2/ports.conf tar -pczvf asterisk-19-konference-2.7-video-bin-$(date +%y%m%d).tar.gz --exclude='*.wav' --exclude='*.gsm' --exclude=/var/lib/asterisk/static-http/sipml5 --exclude=/var/lib/asterisk/static-http/webphone /usr/sbin/asterisk /usr/sbin/safe_asterisk /usr/lib/asterisk /etc/asterisk /usr/lib/libasterisk* /var/lib/asterisk /var/www/html/*.php /var/lib/mysql/asterisk/bit_* /usr/lib/x86_64-linux-gnu/libjansson* /etc/apache2/ports.conf 开发环境 apt-get update apt install gcc c++ automake make libedit-dev uuid uuid-dev libjansson-dev libxml2-dev libsqlite3-dev libspeexdsp-dev php libapache2-mod-php php-mysql libsrtp2-1 libsrtp2-dev libmysqlclient-dev libssl-dev xmlstarlet systemctl restart apache2 运行环境 apt-get update apt install apache2 php libapache2-mod-php php-mysql mysql-server libsrtp2-1 libssl1.1 fail2ban 部署: tar -pzxvf asterisk-19-konference-2.7-xxx.tar.gz vi /etc/rc.local iptables -A INPUT -s 104.0.0.0/8 -j DROP iptables -A INPUT -s 103.0.0.0/8 -j DROP iptables -A INPUT -s 193.0.0.0/8 -j DROP /usr/sbin/safe_asterisk //获取集群服务器IP列表 http://47.90.206.48:8000/get_iplist.php?mac=526ab2550b52 //登记账号 http://47.90.206.48:8000/auth.php?mac=526ab2550b52&lang=zh-CN //申请会议号 http://47.90.206.48:8000/conf.php?mac=526ab2550b52&iplist_id=1 //对会议666812进行密码设置 http://47.90.206.48:8000/passwd.php?mac=526ab2550b52&group=666812&password=1122 //检查666812会议是否加密并获取该会议所在集群服务器IP http://47.90.206.48:8000/check.php?mac=526ab2550b52&group=666812 修改http端口为8000 /etc/apache2/ports.conf 添加数据库用户和创建数据库 CREATE USER 'asterisk'@'localhost' IDENTIFIED with mysql_native_password BY 'timekettle123'; GRANT ALL PRIVILEGES ON *.* TO 'asterisk'@'localhost' WITH GRANT OPTION; create database asterisk; mysql -uroot asterisk < asterisk.sql insert into bit_engine (id,ws_url) values (1,'172.27.152.206:5053/dispatch'); insert into bit_sip_buddies (name,host,type,context,insecure,deviceId) values ('trunk01','172.27.152.200','peer','from-trunk','port,invite','trunk01'); insert into bit_sip_buddies (name,host,type,context,insecure,deviceId) values ('trunk02','172.27.152.203','peer','from-trunk','port,invite','trunk02'); tar -pzxvf asterisk-19-konference-2.7-video-bin-230717.tar.gz -C / 修改sip对应的内网和外网IP /etc/asterisk/sip.conf externip=47.74.44.158 localnet=172.21.0.0/255.255.0.0 externaddr=47.74.44.158 nat=force_report,comedia insecure=port,invite 运行相关服务 /etc/init.d/mysql restart /etc/init.d/apache2 restart /etc/init.d/asterisk restart mkdir /var/www/html/log chown www-data /var/www/html/log 修改asterisk.conf systemname = 172.27.152.203 ;IP地址替换为相应服务器内网IP 修改sip.conf rtcachefriends=yes rtsavesysname=yes rtupdate=yes rtautoclear=yes