최근 게임 스트리밍 서비스가 인기를 끌면서, 다양한 플랫폼에서 게임을 원활하게 즐길 수 있는 방법이 필요해졌습니다. 특히, 사용자가 자신의 게임 라이브러리를 클라우드에서 직접 스트리밍할 수 있다면, 언제 어디서나 간편하게 게임을 즐길 수 있는 환경이 조성됩니다. 오늘 소개할 프로젝트는 바로 그런 요구를 충족해주는 Steam-Headless/docker-steam-headless입니다. 이 오픈소스 프로젝트는 NVIDIA GPU를 지원하며, 웹 UI를 통해 쉽게 접근할 수 있는 헤드리스 Steam Docker 이미지를 제공합니다.

프로젝트의 주요 기능과 특징

이 프로젝트가 주목받는 이유는 다음과 같은 다양한 기능을 제공하기 때문입니다:

  • 헤드리스 Steam 클라이언트: Linux에서 Proton을 사용하여 게임을 실행할 수 있도록 구성된 Steam 클라이언트를 제공합니다.
  • Moonlight 및 Steam Link 호환성: 즉시 원거리 게임 스트리밍을 가능하게 합니다.
  • 다양한 설치 옵션: EmeDeck, Heroic, Lutris와 같은 추가 게임 런처를 Flatpak을 통해 쉽게 설치할 수 있습니다.
  • 웹 기반 접근: noVNC를 통해 Xfce4 데스크탑에 대한 전체 비디오 및 오디오 웹 접근을 지원합니다.
  • GPU 지원: NVIDIA, AMD, Intel GPU를 모두 지원하여 다양한 환경에서 활용 가능합니다.
  • 컨트롤러 지원: 게임 플레이 시 모든 종류의 게임 컨트롤러를 지원합니다.
  • 루트 접근: 사용자 정의가 필요한 경우 루트 접근을 통해 다양한 설정이 가능합니다.
  • 설치 가이드

    이 Docker 이미지를 설치하려면 Docker가 설치되어 있어야 합니다. 다음은 기본적인 설치 방법입니다.

    1. Docker 설치: 아래 명령어를 사용해 Docker를 설치합니다.
    2.    sudo apt update
         sudo apt install docker.io
    3. docker-steam-headless 이미지 다운로드:
    4.    docker pull steamheadless/steam-headless
    5. Docker 컨테이너 실행:
    6.    docker run -d \
           --name steam-headless \
           -e DISPLAY=:0 \
           -e HOST_DBUS=true \
           -v /mnt/games:/mnt/games \
           -p 8080:8080 \
           steamheadless/steam-headless

      위 명령어는 steam-headless라는 이름의 컨테이너를 실행하며, /mnt/games 디렉토리를 컨테이너의 게임 라이브러리로 마운트합니다. 또한, 8080 포트를 개방하여 웹 UI에 접근할 수 있도록 설정합니다.

      기본 사용법

      컨테이너가 실행된 후, 웹 브라우저에서 http://<your-server-ip>:8080으로 접속하여 웹 UI에 접근할 수 있습니다. 여기서 추가 애플리케이션 설치나 게임 설정을 간단하게 할 수 있습니다.

    7. 애플리케이션 설치: 웹 UI에 로그인한 후, Applications > System > Software 메뉴로 이동하여 원하는 게임 런처를 설치합니다.
    8. 게임 라이브러리 설정: /mnt/games에 게임을 설치한 후, Steam 클라이언트에서 해당 경로를 추가하여 게임을 찾을 수 있도록 합니다.
    9. 자동 시작 서비스 설정: 추가 서비스를 자동으로 시작하려면 웹 UI의 Applications > Settings > Session and Startup에서 설정할 수 있습니다.
    10. 활용 시나리오

      이 시스템은 여러 가지 방식으로 활용될 수 있습니다. 예를 들어, 친구들과 함께 게임을 할 때, Steam Remote Play를 사용하여 자신의 게임 라이브러리를 공유할 수 있습니다. 또한, 여러 플랫폼에서 게임을 즐길 수 있도록 지원하여, PC뿐만 아니라 모바일 기기에서도 원활한 게임 경험을 제공합니다.

      유사 도구 비교

      이와 유사한 도구로는 Parsec이 있습니다. Parsec은 저지연 원격 게임 스트리밍을 제공하지만, Steam-Headless는 웹 UI를 통해 더 간편하게 접근하고 설정할 수 있다는 점에서 차별화됩니다. 특히, 다양한 GPU를 지원하고, Flatpak을 통한 다양한 게임 런처 설치가 가능하다는 점에서 유용합니다.

      추천 대상

      이 프로젝트는 다음과 같은 사용자에게 추천합니다:

    11. 다양한 플랫폼에서 게임을 스트리밍하고 싶은 게이머
    12. 원격에서 게임을 즐기고 싶은 사용자
    13. 게임 서버를 운영하고 싶지만 복잡한 설정이 부담스러운 사용자

게임 스트리밍의 새로운 가능성을 열어줄 docker-steam-headless 프로젝트를 지금 바로 시작해보세요!

자세한 내용은 GitHub에서 확인하세요.