ubuntu服务器开放端口_云服务器搭建coturn不能正常使用的问题

云服务器搭建coturn之所以测试不通过,大部分的原因都是因为云服务器没有开放相应的端口。

这里我们以《Linux后台服务器开发》系列课程中的音视频技术为例,讲解应该怎么在公网搭建coturn。

1. 我们要开放的端口

我们先列举下我们要用到的端口

  • 3478:是打洞必备的端口,我们将其开放为udp、tcp
  • 40000-60000:我们在P2P不成功时需要走turn模式,涉及到udp端口开放的问题,所以这里可以指定一段UDP端口范围,在后续我们启动coturn的时候,我们可以通过min-port和max-port参数设置udp端口范围。

v2-ebffc743da5cdac2a4200e46256aa415_b.jpg

这里再引申讲解,我们在搭建AppRTC时还涉及到443/8090/8088/8089,所以这部分端口也需要开放。

2. 云服务器端口开放规则

往下看之前先确定一个知识点,云服务器的防火墙分两层:

  1. 云服务器接入层:即是云服务商的安全组,需要通过网页登录云服务商设置安全组;
  2. 系统主机(ubuntu或centos):即我们可以自己在系统操作的防火墙,这里为了更为快速把系统搭建起来,建议是先把系统的防火墙先关闭。

v2-b3b16a7fba6d17815273d076f903de2b_b.jpg

3. 腾讯云服务器开放WebRTC开放所需要的端口

接下来以腾讯云为例去搭建coturn服务器(手上没有阿里云的服务器)

对于新手来讲,建议先把主机系统的防火墙关掉,当然了如果你对防火墙配置非常熟悉那你可以在系统防火墙开发相应的端口。

centos(可参考):

  1. 查看防火墙状态

systemctl status firewalld.service

打印

v2-432f652828eeef089f9dd4ae0658248c_b.jpg
  1. 关闭防火墙(这个命令只是暂时关闭,重启后防火墙又生效)

systemctl stop firewalld.service

  1. 禁止防火墙(重启后也是关闭状态)

systemctl disable firewalld.service

ubuntu(可参考):

  1. 查看防火墙状态(显示Status: inactive则说明已经关闭服务器)

sudo ufw status

  1. 禁止防火墙

sudo ufw disable

第一步,先使用nc命令检测要使用的端口是否已经开放,比如检测3478端口

nc使用参考:https://www.cnblogs.com/zhaijiahui/p/9028402.html

以服务器IP:129.204.197.213 为例

简单的检测原理:服务器使用nc -l 3478监听3478端口,然后找一台linux机器使用nc 命令去连接,具体操作

比如:测试3478的TCP是否开放

服务器:

sudo nc -l 3478

客户端:

nc -v 129.204.197.213 3478

连接成功时提示

Connection to 129.204.197.213 3478 port [tcp/*] succeeded!

如果没有开放那就要去设置云服务器的安全组了。

第二步 设置云服务器的安全组

以腾讯云为例:https://console.cloud.tencent.com/cvm/securitygroup

v2-c5b4c586aafa23fd04ccc0caf3414368_b.jpg

这里还有个UDP的端口范围(coturn做relay时使用)

v2-96b143ffbc7e042a7bcde57aa3e0b349_b.jpg

要确定修改的规则是已经关联到自己主机的。

参考规则:https://cloud.tencent.com/document/product/213/34601

将我们需要的端口都开放

3478:udp/tcp

443:tcp

8088:tcp

8089:tcp

8090:tcp

40000-60000:udp

v2-2cc4b833f7570783079130d1ea394610_b.jpg

v2-0f89c91166a34d9a0ab30398407c1695_b.jpg

v2-b4ecc3918c0b8a8383aecad110f05139_b.jpg

v2-c61949a9781f564fc02131bd7d33f2b6_b.jpg

v2-877ab66f6360c8b714816c16c7708746_b.jpg

v2-1a9d6225eabbd96f71a2065ed63903ad_b.jpg

v2-d0823fdef6244df7faf2483f60af7891_b.jpg

第三步 启动coturn的时候带上min-port和max-port参数,即是

sudo nohup turnserver --min-port 40000 --max-port 60000 -L 0.0.0.0 -a -u lqf:123456 -v -f -r http:// nort.gov &

或者我们可以在前台启动coturn进行测试先

sudo turnserver --min-port 40000 --max-port 60000 -L 0.0.0.0 -a -u lqf:123456 -v -f -r http:// nort.gov

第四步 测试coturn是否正常

测试网址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice

具体参考上课的文档

测试stun,测试stun的时候不需要输入账号密码,只需要输入stun:

v2-009d2ca34a3e0abeccba2e2dd6047b31_b.jpg

加入后选择all,可以F12开右边浏览器终端输出,然后点击Gather candidates,进行测试,出现done说明stun是起作用了。

v2-5e84318e38a36ddfd0336d87fca0acde_b.jpg

测试turn,需要输入turn地址,以turn:开头,以及账号密码,单纯测试turn则选择relay

即是

v2-2d066aaee093a2fa347d540d7fa9f9b3_b.jpg

加入后,选择relay,可以F12开右边浏览器终端输出,然后点击Gather candidates,进行测试,出现done说明turn是起作用了。

v2-c59d360e82d93b87434b606689a4c530_b.jpg

4 附录

4.1 停止coturn服务

v2-4f69420d138eefeda90b5a188bd911ec_b.jpg

如果是ubuntu 请执行命令之前加sudo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以按照以下步骤在服务器上搭建个人博客(solo): 1. 选择一台服务器,推荐使用Linux系统,例如CentOS或Ubuntu。 2. 安装必要的软件,包括Nginx、MySQL、PHP,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install nginx mysql-server php-fpm php-mysql ``` 3. 配置Nginx服务器,打开Nginx的默认配置文件,将以下代码添加到server块中,替换其中的域名和目录路径: ``` server { listen 80; server_name yourdomain.com; root /var/www/solo; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # 请根据实际版本替换 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 4. 下载并安装solo博客程序,可以使用以下命令进行下载和解压: ``` wget https://github.com/b3log/solo/releases/download/v3.14.1/solo-3.14.1-bin.zip unzip solo-3.14.1-bin.zip -d /var/www/solo/ ``` 5. 配置MySQL数据库,创建数据库和用户,并授权给用户,例如: ``` mysql -u root -p CREATE DATABASE solo; GRANT ALL PRIVILEGES ON solo.* TO 'solo'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 6. 运行solo博客程序,打开浏览器,访问 http://yourdomain.com/install 进行安装,按照提示进行配置,设置好数据库连接等信息即可。 以上就是在服务器上搭建个人博客(solo)的步骤,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值