HandyCafe Docs
owner it-admin

소프트웨어 라이선스 관리 방법

HandyCafe Server는 클라이언트 PC 전체에서 소프트웨어 라이선스를 추적합니다. 각 라이선스 대상 애플리케이션에 대해 허용되는 동시 사용자 수를 정의합니다. 시스템은 어떤 PC가 라이선스를 체크아웃했는지 모니터링하고, 제한을 강제하며, 응답하지 않는 컴퓨터에서 라이선스를 회수합니다. 이 가이드는 라이선스 추가, 사용 모니터링, 제한 처리, 하트비트 모니터링 구성, 만료 추적, 실제 예시를 다룹니다.


소프트웨어 라이선스 추가 방법

라이선스를 추가하면 소프트웨어, 허용되는 동시 복사 수, 실행 중인지 감지하는 방법을 시스템에 알립니다.

필요한 것

  • 관리자 접근 권한이 있는 HandyCafe Server 실행 중
  • Windows 작업 관리자에 표시되는 애플리케이션의 정확한 프로세스 이름(예: photoshop.exe, steam.exe, chrome.exe)
  • 라이선스 키 또는 시리얼 번호(기록 보관용)
  • 라이선스 계약에서 허용하는 동시 좌석 수

단계

  1. HandyCafe Server 애플리케이션의 왼쪽 사이드바에서 라이선스를 클릭합니다.
  2. 추가 버튼을 클릭하여 새 라이선스 항목을 생성합니다.
  3. 라이선스 이름을 입력합니다. "Adobe Photoshop" 또는 "Steam 게임 라이브러리" 같은 명확하고 인식 가능한 이름을 사용합니다. 관리 인터페이스에서 참조용입니다.
  4. 제공자 이름을 입력합니다. 예: "Adobe", "Valve", "Microsoft." 공급업체별로 라이선스를 그룹화하고 식별하는 데 도움이 됩니다.
  5. 라이선스 키 또는 시리얼 번호를 입력합니다. 이 필드는 기록 보관용으로 키를 저장합니다. 클라이언트에 전송되거나 활성화에 사용되지 않습니다.
  6. 유형을 표준 애플리케이션의 경우 "app"으로 설정합니다.
  7. Windows 작업 관리자에 표시되는 대로 정확하게 프로세스 이름을 입력합니다. 예: photoshop.exe. 시스템이 클라이언트 PC에서 애플리케이션 실행 여부를 감지하는 방법입니다. 대소문자를 구분하지 않습니다.
  8. 수량을 보유한 총 라이선스 좌석 수로 설정합니다. 동시 사용자를 동시에 애플리케이션을 실행할 수 있는 PC 수로 설정합니다. 대부분의 경우 두 숫자는 동일합니다. 예를 들어 동시 라이선스 5개를 구매한 경우 둘 다 5로 설정합니다.
  9. 확인 간격을 초 단위로 설정합니다. 클라이언트의 응답을 기다린 후 라이선스를 회수하는 시간입니다. 기본값 300초(5분)가 대부분의 상황에서 작동합니다. 자세한 내용은 아래 하트비트 섹션을 참조합니다.
  10. 라이선스에 갱신 기한이 있는 경우 선택적으로 만료일을 설정합니다. 저장을 클릭합니다.

예상 결과

라이선스가 동시 제한과 함께 라이선스 목록에 나타납니다. 시스템이 연결된 모든 클라이언트 PC에서 프로세스 추적을 즉시 시작합니다. 클라이언트가 애플리케이션을 실행하면 자동으로 라이선스가 체크아웃됩니다.

일반적인 실수

  • 잘못된 프로세스 이름을 입력하는 경우. 프로세스 이름이 클라이언트에서 실제로 실행되는 것과 일치하지 않으면 시스템이 애플리케이션을 감지할 수 없습니다. 클라이언트 PC에서 작업 관리자를 열고 애플리케이션을 실행한 후 세부 정보 탭에 표시되는 정확한 프로세스 이름을 확인합니다.
  • 애플리케이션 표시 이름과 프로세스 이름을 혼동하는 경우. "Adobe Photoshop 2026"은 표시 이름입니다. 프로세스 이름은 photoshop.exe입니다. 항상 프로세스 이름을 사용합니다.
  • 동시 사용자 제한을 실제 라이선스 계약보다 높게 설정하는 경우. 시스템이 라이선스가 허용하는 것보다 더 많은 사용자를 허용하여 소프트웨어 공급업체의 약관을 위반할 수 있습니다.

활성 라이선스 사용 모니터링 방법

현재 어떤 PC가 라이선스를 체크아웃하고 있으며 남은 좌석이 몇 개인지 확인합니다.

필요한 것

  • 시스템에 구성된 최소 하나의 라이선스
  • 라이선스 대상 애플리케이션을 실행 중인 클라이언트 PC

단계

  1. 라이선스 페이지로 이동합니다.
  2. 목록에서 라이선스를 선택합니다. 상세 패널에 현재 사용 상태가 표시됩니다.
  3. 활성 체크아웃 섹션을 확인합니다. 각 항목에 애플리케이션을 실행 중인 PC 이름, 라이선스가 체크아웃된 시간, 마지막 하트비트 타임스탬프가 표시됩니다.
  4. 사용 가능 카운트에 남은 열린 좌석 수가 표시됩니다. 예를 들어 동시 사용자 5명을 허용하고 3대의 PC가 애플리케이션을 실행 중이면 2좌석이 사용 가능합니다.

예상 결과

각 라이선스 대상 애플리케이션을 사용 중인 PC와 남은 좌석에 대한 실시간 보기입니다. 클라이언트 PC에서 애플리케이션이 실행되고 종료될 때 이 보기가 업데이트됩니다.


라이선스 제한 도달 시 처리 방법

동시 사용자의 모든 좌석이 사용 중일 때 시스템은 추가 PC에서 애플리케이션 실행을 방지합니다.

자동 동작

클라이언트 PC가 애플리케이션을 실행하려 하고 모든 동시 좌석이 이미 체크아웃된 경우 시스템이 실행을 차단합니다. 고객에게 최대 사용자 수에 도달했음을 알리는 알림이 표시됩니다.

라이선스를 수동으로 복구하는 방법

라이선스가 고착된 경우(예: PC가 애플리케이션을 올바르게 종료하지 않고 충돌한 경우) 수동으로 복구할 수 있습니다.

  1. 라이선스 페이지로 이동하여 라이선스를 선택합니다.
  2. 활성 체크아웃 목록에서 고착된 것으로 보이는 체크아웃을 찾습니다. 일반적으로 오래된 하트비트 타임스탬프가 표시됩니다.
  3. 해당 체크아웃 옆의 복구 버튼을 클릭합니다.
  4. 라이선스 좌석이 즉시 해제되어 다른 PC에서 사용할 수 있게 됩니다.

수동 복구를 사용해야 하는 경우

  • PC가 충돌하거나 네트워크 연결이 끊어진 경우. 확인 간격이 결국 라이선스를 자동으로 복구합니다. 좌석을 더 빨리 확보해야 하면 수동 복구를 사용합니다.
  • 클라이언트 PC가 애플리케이션을 정상적으로 종료하지 않고 종료된 경우.

일반적인 실수

  • 실제로 사용 중인 라이선스를 복구하는 경우. 해당 PC의 고객이 애플리케이션에 대한 접근을 잃을 수 있습니다. 복구 전에 항상 PC 상태를 확인합니다.

하트비트 모니터링 설정 방법

하트비트 시스템은 응답하지 않는 PC에 의해 라이선스가 영구적으로 잠기는 것을 방지합니다. 수명주기 작동 방식과 구성 방법은 다음과 같습니다.

라이선스 수명주기

  1. 체크아웃: 클라이언트 PC가 모니터링 대상 애플리케이션을 실행합니다. 시스템이 자동으로 해당 PC에 대한 라이선스 좌석을 체크아웃합니다.
  2. 하트비트: 애플리케이션이 실행 중인 동안 클라이언트가 애플리케이션이 여전히 활성 상태임을 확인하는 주기적인 하트비트 신호를 서버에 전송합니다.
  3. 체크인: 애플리케이션이 정상적으로 종료되면 클라이언트가 체크인 신호를 전송하고 라이선스 좌석이 해제됩니다.
  4. 자동 복구: 서버가 구성된 확인 간격보다 오래 하트비트를 받지 못하면 애플리케이션이 더 이상 실행되지 않는다고 판단합니다(PC 충돌, 연결 끊김 또는 종료). 서버가 자동으로 라이선스 좌석을 복구합니다.

타임아웃 구성

  1. 라이선스 페이지로 이동하여 구성하려는 라이선스를 선택합니다.
  2. 확인 간격 필드를 편집합니다. 값은 초 단위입니다.
  3. 환경에 적합한 값을 설정합니다.
    • 120-180초: 문제 발생 후 라이선스를 빠르게 확보해야 하는 환경
    • 300초 (5분): 기본값으로 대부분의 환경에서 잘 작동
    • 600초 (10분): 간헐적인 네트워크 불안정이 있어 잘못된 회수를 방지하려는 환경
  4. 변경 사항을 저장합니다.

예상 결과

확인 간격이 만료되면 응답하지 않는 PC에서 라이선스가 자동으로 복구됩니다. 이를 통해 "유령 체크아웃"이 라이선스 좌석을 영구적으로 소비하는 것을 방지합니다.

일반적인 실수

  • 확인 간격을 너무 짧게(60초 미만) 설정하는 경우. 짧은 네트워크 중단이나 높은 서버 부하로 인해 하트비트가 약간 늦게 도착할 수 있습니다. 매우 짧은 간격은 실제로 아직 애플리케이션을 실행 중인 PC에서 라이선스를 복구할 수 있습니다.
  • 확인 간격을 너무 길게(15분 초과) 설정하는 경우. 충돌한 PC가 전체 간격 동안 라이선스를 보유하여 다른 고객이 사용하지 못하게 합니다.

라이선스 만료 추적 방법

만료일을 설정하여 라이선스가 만료되기 전에 알림을 받습니다.

필요한 것

  • 각 소프트웨어 라이선스의 갱신 날짜

단계

  1. 라이선스 페이지로 이동하여 라이선스를 선택합니다.
  2. 만료일을 라이선스 계약이 만료되거나 갱신해야 하는 날짜로 설정합니다.
  3. 변경 사항을 저장합니다.
  4. 만료일이 다가오면 시스템이 경고를 표시합니다. 만료된 라이선스는 목록에 표시됩니다.
  5. 라이선스가 만료되면 공급업체와 갱신하고 만료일을 업데이트할지, 갱신하지 않는 경우 라이선스 항목을 제거할지 결정합니다.

예상 결과

다가오는 만료가 라이선스 페이지에 표시되어 갱신에 대한 사전 통지를 제공합니다. 만료된 라이선스가 명확하게 표시되어 더 이상 라이선스가 없는 소프트웨어를 고객이 실수로 사용하지 않도록 합니다.

일반적인 실수

  • 만료일을 전혀 설정하지 않는 경우. 경고가 없습니다. 아무도 모르게 라이선스가 만료될 수 있습니다.
  • 공급업체와 라이선스를 갱신했지만 HandyCafe에서 날짜를 업데이트하는 것을 잊는 경우. 시스템이 계속 만료로 표시합니다.

예시: 30대 PC에서 10개의 동시 Steam 게임 라이선스 관리

이 예시는 게이밍 카페의 일반적인 설정을 보여줍니다.

시나리오

카페에 30대의 클라이언트 PC가 있습니다. 10명의 동시 사용자를 허용하는 Steam 상업용 사이트 라이선스를 구매했습니다.

설정

  1. 라이선스로 이동하고 추가를 클릭합니다.
  2. 이름 입력: "Steam 게임 라이브러리."
  3. 제공자 입력: "Valve."
  4. Steam 사이트 라이선스 키를 입력합니다.
  5. 유형을 "app"으로 설정합니다.
  6. 프로세스 이름을 steam.exe로 설정합니다.
  7. 수량을 10, 동시 사용자를 10으로 설정합니다.
  8. 확인 간격을 300초로 설정합니다.
  9. 만료일을 라이선스 갱신 날짜로 설정합니다.
  10. 저장합니다.

실제 작동 방식

  • PC에서 Steam을 실행하는 처음 10명의 고객이 각각 하나의 라이선스 좌석을 체크아웃합니다.
  • 11번째 고객이 Steam을 실행하려 합니다. 시스템이 실행을 차단하고 현재 모든 Steam 좌석이 사용 중임을 고객에게 알립니다.
  • 3번 고객이 세션을 마치고 Steam을 종료합니다. 시스템이 라이선스를 체크인하여 좌석 하나를 확보합니다.
  • 11번 고객이 다시 시도하면 새로 확보된 좌석을 성공적으로 체크아웃합니다.
  • PC-07이 Steam 실행 중 충돌하면 하트비트가 중단됩니다. 300초 후 서버가 해당 좌석을 회수합니다. 이제 다른 고객이 사용할 수 있습니다.

모니터링

라이선스 페이지를 주기적으로 확인하여 사용 패턴을 파악합니다. 피크 시간대에 10개 좌석이 지속적으로 모두 사용된다면 추가 동시 라이선스 구매를 고려합니다. 좌석이 거의 모두 사용되지 않는다면 라이선스를 과다 보유하고 있을 수 있습니다.