部署coturn
准备镜像
docker pull coturn/coturn:4.7.0
配置文件turnserver.conf
# 监听端口
listening-port=3478
listening-ip=0.0.0.0
min-port=49160
max-port=49500
# 外网 IP(替换为你的服务器公网 IP)
external-ip=101.132.121.13
# 用户认证(可以设多个)
user=excellenceroom:excellenceroom12#0
# 用于 long-term credential 认证的域名
realm=turn.jobmatching.top
# 启用 long-term credential 机制
lt-cred-mech
# 其他推荐配置
fingerprint
simple-log
no-multicast-peers
no-loopback-peers
stale-nonce
verbose
cert=/etc/coturn/certs/server3.crt
pkey=/etc/coturn/certs/server3.key
tls-listening-port=5349
tls证书
申请https证书放到certs目录下
docker compose 文件
version: '3'
services:
coturn:
image: coturn/coturn:4.7.0
container_name: coturn
restart: unless-stopped
privileged: true
network_mode: "host"
ports:
- "3478:3478/udp"
- "3478:3478/tcp"
- "5349:5349/udp"
- "5349:5349/tcp"
- "49160-49500:49160-49500/udp"
volumes:
- ./turnserver.conf:/etc/coturn/turnserver.conf
- ./certs:/etc/coturn/certs