部署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