Ubuntu TURN 서버 설정 가이드
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
DevOps
대상자
- 대상: 웹RTC 서버 개발자, DevOps 엔지니어
- 난이도: 중간 (Ubuntu 명령줄 및 네트워크 설정 기초 지식 필요)
핵심 요약
- coturn 서버 설치:
sudo apt install coturn -y
명령으로 간단한 설치 가능 - 필수 설정:
listening-ip
,relay-ip
,user
등turnserver.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. 서버 테스트
- 공개 테스터 도구 사용: https://www.metered.ca/turn-server-testing
- 서버 URL:
YOUR_STATIC_IP:3478
, 사용자명 및 비밀번호 입력 후 테스트 실행
결론
- coturn은 무료로 사용 가능한 유명한 TURN 서버이며,
turnserver.conf
파일의 정확한 설정이 필수 - 방화벽(UFW) 설정을 빼먹으면 서버 접속 불가능
- Metered.ca 또는 OpenRelayProject.org와 같은 대체 솔루션 검토 추천 (유료/무료 옵션 고려)