Ubuntu TURN 서버 설정 가이드

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

  • 대상: 웹RTC 서버 개발자, DevOps 엔지니어
  • 난이도: 중간 (Ubuntu 명령줄 및 네트워크 설정 기초 지식 필요)

핵심 요약

  • coturn 서버 설치: sudo apt install coturn -y 명령으로 간단한 설치 가능
  • 필수 설정: listening-ip, relay-ip, userturnserver.conf 파일에서 정의해야 함
  • 방화벽 구성: ufw로 3478 포트 및 49152-65535 UDP 범위 허용 필수

섹션별 세부 요약

1. 서버 환경 준비

  • 클라우드 VM 생성 시 2코어 CPU, 1GB RAM, 50GB SSD 권장
  • 정적 IP 주소 확보 필요 (AWS, Google Cloud 등에서 제공)
  • Ubuntu OS 선택 필수 (이 가이드에 따라 설치)

2. coturn 설치 및 구성

  • 패키지 업데이트: sudo apt update
  • coturn 설치: sudo apt install coturn -y
  • turnserver.conf 파일에서 listening-ip, external-ip, user 등 주요 설정 변경
  • TURNSERVER_ENABLED=1 설정을 통해 서비스 활성화

3. 방화벽 및 네트워크 설정

  • SSH 포트(22) 허용: sudo ufw allow OpenSSH
  • TURN 포트(3478 TCP/UDP) 허용: sudo ufw allow 3478/udp, sudo ufw allow 3478/tcp
  • UDP 중계 포트 범위 허용: sudo ufw allow 49152:65535/udp
  • ufw 활성화: sudo ufw enable 또는 sudo ufw reload

4. 서버 테스트

결론

  • coturn은 무료로 사용 가능한 유명한 TURN 서버이며, turnserver.conf 파일의 정확한 설정이 필수
  • 방화벽(UFW) 설정을 빼먹으면 서버 접속 불가능
  • Metered.ca 또는 OpenRelayProject.org와 같은 대체 솔루션 검토 추천 (유료/무료 옵션 고려)