게임을 사랑하는 많은 이들에게 스팀(Steam)은 없어서는 안 될 존재입니다. 하지만, 집에서 편하게 게임을 즐기기 위해서는 강력한 하드웨어와 안정적인 네트워크 환경이 필요하고, 이는 때때로 부담이 될 수 있습니다. 이런 고민을 해결해주는 것이 바로 Steam-Headless/docker-steam-headless 프로젝트입니다. 이 오픈소스 프로젝트는 NVIDIA GPU를 지원하는 헤드리스 스팀 도커 이미지를 제공하여, 사용자가 웹 인터페이스를 통해 손쉽게 게임을 스트리밍할 수 있도록 돕습니다. 이번 글에서는 이 프로젝트의 주요 기능과 설치 방법, 활용 사례를 자세히 살펴보겠습니다.

주요 기능과 특징

Steam-Headless/docker-steam-headless는 여러 가지 매력적인 기능을 제공합니다.

  1. 헤드리스 스팀 클라이언트: 리눅스 환경에서 Proton을 통해 스팀 클라이언트를 실행할 수 있습니다. 이는 다양한 게임을 지원하며, 특히 리눅스 사용자에게 최적화된 경험을 제공합니다.
  2. Moonlight 호환 서버: Moonlight를 통해 원격 데스크탑 스트리밍을 쉽게 설정할 수 있습니다. 이로써, 다른 장치에서도 스팀 게임을 스트리밍할 수 있는 편리함을 제공합니다.
  3. 간편한 추가 소프트웨어 설치: Flatpak을 이용하여 EmeDeck, Heroic, Lutris 등 다양한 게임 런처를 손쉽게 설치할 수 있습니다. 이는 사용자가 원하는 게임 환경을 쉽게 구성할 수 있도록 합니다.
  4. Web UI를 통한 접근: noVNC를 통해 Xfce4 데스크탑에 대한 완전한 비디오 및 오디오 웹 접근이 가능하며, 사용자는 웹 브라우저를 통해 게임을 쉽게 관리할 수 있습니다.
  5. 다양한 GPU 지원: NVIDIA, AMD, Intel GPU를 지원하여 다양한 하드웨어 환경에서 활용할 수 있습니다.
  6. 컨트롤러 지원: 게임 패드와 같은 입력 장치에 대한 전면적인 지원이 제공됩니다.
  7. 이 외에도 루트 접근, Debian Trixie 기반의 설치 환경 등 다양한 기능이 준비되어 있습니다.

    설치 및 기본 사용법

    이제 프로젝트를 설치하고 사용하는 방법을 살펴보겠습니다. 도커가 설치되어 있어야 하며, 아래의 명령어를 입력하여 간편하게 설치할 수 있습니다.

    # 도커 이미지 다운로드
    docker pull steamheadless/steam-headless
    
    # 도커 컨테이너 실행
    docker run -d --name steam-headless \
      -e DISPLAY=:0 \
      -e MODE=secondary \
      -e HOST_DBUS=true \
      -v /run/dbus:/run/dbus:ro \
      -p 5901:5901 \
      steamheadless/steam-headless

    위 명령어를 통해 스팀 헤드리스 서버를 실행할 수 있습니다. 초기 설정이 완료된 후, 웹 브라우저에서 http://<your-ip>:5901에 접속하여 Web UI에 접근할 수 있습니다.

    기본적인 게임 라이브러리 설정

    게임 라이브러리를 설정하기 위해서는 다음과 같이 /mnt/games에 게임 파일을 마운트해야 합니다.

    # 게임 파일 마운트
    docker run -d --name steam-headless \
      -v /path/to/your/games:/mnt/games \
      steamheadless/steam-headless

    이제 컨테이너 내에서 Steam을 통해 /mnt/games 경로에 있는 게임을 추가하여 즐기실 수 있습니다.

    자동 시작 애플리케이션 설정

    Web UI에 접속 후, Applications > Settings > Session and Startup에서 자동 시작할 애플리케이션을 설정할 수 있습니다. 이를 통해 사용자가 원하는 게임을 자동으로 실행할 수 있는 환경을 구축할 수 있습니다.

    실무 활용 사례

    이 도구는 여러 상황에서 활용될 수 있습니다. 예를 들어, 원격 근무 중에 회사의 고성능 PC에서 게임을 스트리밍하거나, 친구들과 함께 게임을 즐기기 위해 개인 서버를 구축하는 등의 시나리오가 있습니다.

    특히, 여러 장치에서 게임을 즐기고자 하는 사용자에게 유용합니다. 예를 들어, 집에서 PC로 스팀 게임을 즐기고, 외출 시에는 모바일 기기에서 Moonlight를 통해 게임을 계속 즐길 수 있습니다.

    유사 도구와 비교

    이 외에도 Steam Link와 같은 유사한 도구들이 존재하지만, Steam-Headless/docker-steam-headless는 도커를 기반으로 하고 있어 서버를 손쉽게 관리할 수 있다는 장점이 있습니다. 또한, 다양한 GPU를 지원하고, 웹 UI를 통해 다양한 설정을 쉽게 조정할 수 있다는 점에서 더욱 유용합니다.

    추천 대상

    • 리눅스 사용자이면서 스팀 게임을 즐기는 사람
    • 원격 게임 스트리밍 환경을 구축하고 싶은 사용자
    • 자택에서 고성능 게임 환경을 손쉽게 구축하고 싶은 개발자

마지막으로, 이 프로젝트에 대한 더 많은 정보는 GitHub 페이지에서 확인하실 수 있습니다. 다양한 기능을 갖춘 이 도구를 통해 더욱 즐거운 게임 환경을 경험해보세요!