피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Dynamic domain과 Icecast로 자체 인터넷 라디오 스테이션 구축함
How to create your own Radio Station using a dynamic ip domain.
AI 요약
Context
Dynamic IP 환경에서는 IP 주소가 수시로 변경되어 고정 도메인으로 서비스 운영이 어려웠음. SSL 인증서 적용을 통한 보안 라디오 스트리밍 요구가 있었음.
Technical Solution
- Dynamic domain: noip.me에서 foo.ddns.net 생성하여 IP 변경에 대응함
- Icecast: 포트 8000(일반)과 8443(SSL)을 동시에Listen하여 HTTP/HTTPS 스트리밍 지원함
- SSL 인증서: Dehydrated로 생성한 fullchain.pem과 privkey.pem을 bundle.pem으로 합쳐 Icecast에 적용함
- MPD + myMPD: Music Player Daemon과 웹 기반 플레이어 UI를 설치하여 라디오 콘텐츠를 제공함
- 라우터 포트포워딩: 80, 443, 8000, 8443 포트를 개방하여 외부 접근 허용함
Impact
단일 Laptop에서 2개의 독립적인 라디오 스테이션을 동시에 운영함. 같은 Dynamic IP에서 서로 다른 음악 스트림 전송 가능함.
Key Takeaway
Dynamic domain 서비스와 SSL 인증서 자동 갱신 도구를 결합하면 개인 서버의 안정적인 인터넷 서비스 운영이 가능함.
실천 포인트
Dynamic IP 환경에서 인터넷 라디오를 구축하려면 noip.me 같은 DDNS 서비스 가입 후 라우터에서 포트포워딩 설정하고, Dehydrated로 인증서를 생성한 뒤 fullchain.pem과 privkey.pem을 bundle.pem으로 합쳐 Icecast에 적용하면 HTTPS 스트리밍이 가능함.