TURN Server für NC Talk

Ich benutze schon längere Zeit eine Nextcloudinstanz und wollte nun mal auch einen TURN-Server einrichten, um Talk auch hinter NATs einsetzen zu können, jedoch scheitere ich daran, coturn zum laufen zu bringen. Die Konfiguration sieht eigentlich gut aus, da sie auf meinem heimischen Raspberry läuft, aber auf meinem vServer schmiert der TURN-Server ab, bevor er eigentlich gestartet ist.

Also mal zu erst die config:
listening-port=3478
listening-ip=ip.ip.ip.ip
relay-ip=ip.ip.ip.ip
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=topsecretsecret
realm=meine-url.de
total-quota=100
bps-capacity=0
stale-nonce
no-loopback-peers
no-multicast-peers
proc-user=turnserver
proc-group=turnserver

Und das, was passiert, wenn man turnserver -c /etc/turnserver.conf startet:

  0: log file opened: /var/log/turn_7545_2020-05-29.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: 1048576
0: 
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 524000 (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.0g  2 Nov 2017 (0x1010007f)
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: Listener address to use: ip.ip.ip.ip
0: Relay address to use: ip.ip.ip.ip
0: 0 bytes per second allowed, combined server capacity
0: Domain name: 
0: Default realm: blah.de
0: ERROR: 
CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
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: pid file created: /var/run/turnserver.pid
0: IO method (main listener thread): epoll (with changelist)
0: WARNING: I cannot support STUN CHANGE_REQUEST functionality because only one IP address is provided
0: Wait for relay ports initialization...
0:   relay ip.ip.ip.ip initialization...
0:   relay ip.ip.ip.ip initialization done
0: Relay ports initialization done
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=1 created
socket: Protocol not supported
0: turn server id=0 created
socket: Protocol not supported
0: turn server id=3 created
0: turn server id=2 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=7 created
0: turn server id=8 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=6 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=5 created
0: turn server id=4 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=10 created
socket: Protocol not supported
0: turn server id=11 created
socket: Protocol not supported
0: turn server id=13 created
socket: Protocol not supported
0: turn server id=12 created
socket: Protocol not supported
0: turn server id=9 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=14 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=15 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=34 created
0: turn server id=41 created
socket: Protocol not supported
0: turn server id=42 created
socket: Protocol not supported
0: turn server id=43 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=30 created
0: turn server id=47 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=37 created
0: turn server id=40 created
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=39 created
socket: Protocol not supported
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=19 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=20 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=16 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=46 created
socket: Protocol not supported
0: turn server id=44 created
0: IO method (general relay thread): epoll (with changelist)
socket: Protocol not supported
0: turn server id=33 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=32 created
socket: Protocol not supported
0: turn server id=26 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=17 created
socket: Protocol not supported
0: turn server id=36 created
socket: Protocol not supported
0: turn server id=35 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=25 created
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=21 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=45 created
0: turn server id=18 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=29 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=38 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=27 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=31 created
0: turn server id=28 created
socket: Protocol not supported
socket: Protocol not supported
0: turn server id=24 created
socket: Protocol not supported
0: turn server id=23 created
socket: Protocol not supported
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=22 created
socket: Protocol not supported
0: Total General servers: 48
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: IO method (auth thread): epoll (with changelist)
0: SQLite DB connection success: /var/lib/turn/turndb
Cannot create auth thread
: Resource temporarily unavailable
0: SQLite DB connection success: /var/lib/turn/turndb

Hat jemand eine Ahnung, warum coturn nicht startet?

Also aus Deinem Protokoll ist nicht ersichtlich, daß coturn nicht startet.
Was ergibt
ps -afe|grep turnserver
und
systemctl status coturn.service ?

Naja, ich starte coturn nicht als Daemon, und der Prozess beendet sich nach der Ausgabe.

Hier einmal ps -afe| grep turnserver:
root@server:~# ps -afe|grep turnserver
root 21588 1420 0 12:03 pts/0 00:00:00 grep --color=auto turnserver

Und systemctl status coturn.service:
root@server:~# systemctl status coturn.service
● coturn.service - LSB: coturn TURN Server
Loaded: loaded (/etc/init.d/coturn; generated)
Active: active (exited) since Sun 2020-07-12 12:00:00 CEST; 3min 47s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 60)
CGroup: /system.slice/coturn.service

Jul 12 12:00:00 xxxxx.stratoserver.net systemd[1]: Starting LSB: coturn TURN Server...
Jul 12 12:00:00 xxxxx.stratoserver.net systemd[1]: Started LSB: coturn TURN Server.

Ich hoffe, dass das Dir hilft.