首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在运行于本地主机上的ubuntu中运行coturn

如何在运行于本地主机上的ubuntu中运行coturn
EN

Stack Overflow用户
提问于 2020-09-15 20:10:25
回答 1查看 794关注 0票数 0

我想在ubuntu上运行coturn服务器,我没有任何域,我想在本地主机上测试它,为此我遵循了一个教程https://www.allerstorfer.at/install-coturn-on-ubuntu/,下面是我遵循的步骤

代码语言:javascript
复制
sudo apt-get install coturn

nano /etc/default/coturn

TURNSERVER_ENABLED=1
listening-port=3478
cli-port=5766
listening-ip=172.17.19.101

创造了一个秘密

openssl rand -hex 32

并添加到turnserver.conf文件中

代码语言:javascript
复制
use-auth-secret
static-auth-secret=583bAAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEFFFFFFFFFF

vi /etc/services

stun-turn       3478/tcp                        # Coturn
stun-turn       3478/udp                        # Coturn
stun-turn-tls   5349/tcp                        # Coturn
stun-turn-tls   5349/udp                        # Coturn
turnserver-cli  5766/tcp                        # Coturn

已启动coturn服务器

代码语言:javascript
复制
turnserver -o -v 

0: log file opened: /var/tmp/turn_18181_2020-09-15.log
0: 
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Coturn-4.5.0.7 'dan Eider'
0: 
Max number of open files/sockets allowed for this process: 65535
0: 
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 32500 (approximately)
0: 

==== Show him the instruments, Practical Frost: ====

0: TLS supported
0: DTLS supported
0: DTLS 1.2 supported
0: TURN/STUN ALPN supported
0: Third-party authorization (oAuth) supported
0: GCM (AEAD) supported
0: OpenSSL compile-time version: OpenSSL 1.1.1  11 Sep 2018 (0x1010100f)
0: 
0: SQLite supported, default database location is /var/lib/turn/turndb
0: Redis supported
0: PostgreSQL supported
0: MySQL supported
0: MongoDB is not supported
0: 
0: Default Net Engine version: 3 (UDP thread per CPU core)

=====================================================

0: Config file found: /etc/turnserver.conf
0: Bad configuration format: TURNSERVER_ENABLED
0: Listener address to use: 172.17.19.101
0: Config file found: /etc/turnserver.conf
0: Bad configuration format: TURNSERVER_ENABLED
0: Domain name: 
0: Default realm: 
0: ERROR: 
CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
0: 
CONFIGURATION ALERT: you did specify the long-term credentials usage
 but you did not specify the default realm option (-r option).
        Check your configuration.
0: WARNING: cannot find certificate file: turn_server_cert.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because certificate file is not set properly
0: WARNING: cannot find private key file: turn_server_pkey.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because private key file is not set properly
0: Relay address to use: 0.0.0.0


netstat -npta | grep turnserver

8 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

tcp 0 0 0.0.0.0:3478 0.0.0.0:*监听18889/turnserver

然后

代码语言:javascript
复制
service coturn stop
service coturn start
service coturn restart
service coturn status

返回

代码语言:javascript
复制
service coturn status
● coturn.service - LSB: coturn TURN Server
   Loaded: loaded (/etc/init.d/coturn; generated)
   Active: active (running) since Tue 2020-09-15 17:02:05 PKT; 3s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 18860 ExecStop=/etc/init.d/coturn stop (code=exited, status=0/SUCCESS)
  Process: 18867 ExecStart=/etc/init.d/coturn start (code=exited, status=0/SUCCESS)
    Tasks: 15 (limit: 4915)
   CGroup: /system.slice/coturn.service
           └─18889 /usr/bin/turnserver -c /etc/turnserver.conf -o -v

本教程中给出的步骤如下

代码语言:javascript
复制
Add to DNS
turn.domain.xx → domain.xx
stun.domain.xx → domain.xx

我对这一部分感到困惑,所以我编辑了/etc/hosts文件并添加了

代码语言:javascript
复制
127.0.0.1   turn.domain.xx
127.0.0.1   sturn.domain.xx

代码语言:javascript
复制
telnet localhost 5766

返回

代码语言:javascript
复制
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

但在本教程中,它显示了输出,我唯一更改的是他们使用的listening_ip

代码语言:javascript
复制
listening-ip=172.17.19.101

我用了

代码语言:javascript
复制
listening-ip=0.0.0.0

如果我使用->

代码语言:javascript
复制
listening-ip=172.17.19.101

然后命令->

代码语言:javascript
复制
netstat -npta | grep turnserver

未返回任何内容

请指导我如何在本地主机上测试coturn服务器

EN

回答 1

Stack Overflow用户

发布于 2021-01-15 15:13:08

即使它看起来有点晚;您的turnserver.conf文件有一个无效的行TURNSERVER_ENABLED=1。这一行会损坏conf文件,并且turnserver不会启动。正如您在日志文件中看到的:

代码语言:javascript
复制
0: Bad configuration format: TURNSERVER_ENABLED

不能在turnserver.conf文件中使用此参数。此参数适用于/etc/default/coturn文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63901553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档