Debian 가정용 미디어 서버 설정

Debian은 안정성과 보안성으로 유명한 리눅스 배포판 중 하나입니다. 이번 블로그 포스트에서는 Debian을 사용하여 가정용 미디어 서버를 설정하는 방법에 대해 알아보겠습니다.

1. Debian 설치

먼저, Debian을 설치해야 합니다. Debian 공식 웹사이트에서 최신 버전의 Debian ISO 파일을 다운로드하고, 부팅 가능한 미디어에 ISO를 복사합니다. 그런 다음 부팅 가능한 미디어를 사용하여 시스템을 설치합니다. 디스크 파티션, 사용자 계정 설정 등을 완료한 후에 Debian을 설치할 준비가 끝납니다.

2. 필수 패키지 설치

미디어 서버를 구성하기 위해 몇 가지 필수 패키지를 설치해야 합니다. 터미널에서 다음 명령어를 실행하여 필수 패키지를 설치합니다.

sudo apt update
sudo apt install -y apache2 ffmpeg vlc

위 명령어를 실행하여 Apache 웹 서버, FFmpeg 멀티미디어 프레임워크, 그리고 VLC 미디어 플레이어를 설치할 수 있습니다.

3. 웹 서버 구성

Apache 웹 서버를 사용하여 미디어를 스트리밍하려면 몇 가지 설정을 해야 합니다. 먼저, Apache의 기본 홈 디렉토리에 미디어 파일을 저장할 디렉토리를 생성합니다.

sudo mkdir /var/www/media

다음으로, Apache의 가상 호스트 설정 파일을 편집하여 미디어 디렉토리에 대해 접근 권한을 설정합니다.

sudo nano /etc/apache2/sites-available/000-default.conf

가상 호스트 설정 파일을 열고 다음과 같이 수정합니다.

<VirtualHost *:80>
    DocumentRoot /var/www/media

    <Directory /var/www/media>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

위 설정은 /var/www/media 디렉토리에 대해 인덱스 파일을 허용하고 모든 접근을 허용합니다. 설정을 저장하고 에디터를 닫습니다.

마지막으로, Apache를 다시 시작하여 변경 사항을 적용합니다.

sudo service apache2 restart

4. 미디어 스트리밍 설정

FFmpeg을 사용하여 미디어 파일을 스트리밍하기 위해 몇 가지 추가 설정이 필요합니다. 먼저, FFmpeg을 사용하여 미디어 파일을 스트리밍할 수 있는 스크립트를 작성합니다.

sudo nano /var/www/media/stream.sh

다음과 같은 스크립트를 작성하고 저장합니다.

#!/bin/bash

VIDEO_FILE="$1"

vlc -vvv "$VIDEO_FILE" --sout '#standard{access=http,mux=ts,dst=:8080}' --sout-keep

위 스크립트는 주어진 비디오 파일을 VLC를 사용하여 HTTP 스트리밍합니다. 설정을 저장하고 에디터를 닫습니다.

이제, 스크립트를 실행 가능하도록 변경합니다.

sudo chmod +x /var/www/media/stream.sh

5. 미디어 서비스 시작

마지막으로, 미디어 서버 서비스를 시작합니다. 다음 명령어를 실행하여 미디어 서버를 시작합니다.

cd /var/www/media
./stream.sh <video_file>

위 명령어에서 <video_file> 자리에는 실제 비디오 파일 경로와 파일 이름을 입력해야 합니다. 스크립트가 정상적으로 실행되면 VLC가 비디오 파일을 스트리밍하기 시작합니다.

서버에 접속할 수 있는 장치(예: 스마트폰, 태블릿, 스마트 TV)에서 웹 브라우저를 열고 http://<server_ip_address>:8080으로 접속합니다. 미디어 파일이 스트리밍되는 것을 확인할 수 있습니다.


위의 단계를 따라 가정용 Debian 미디어 서버를 설정할 수 있습니다. 이제 가정에서 즐기는 멋진 미디어 스트리밍 경험을 즐길 준비가 되었습니다!