server | v4 switch to v3  

Photon 명령어 라인 지침서

대부분의 Photon 서버 작업은 PhotonControl 어플리케이션을 사용하여 수행 할 수 있습니다. 그러나 명령어 라인 도구를 선호 하시면 Photon이 이미 지원하는 도구를 사용하시면 됩니다.

"PhotonSocketServer.exe"에는 Photon 서버에 관련되어 필요한 명령어가 들어 있습니다. 이 어플리케이션은 Photon 서버 SDK 내부의 "deploy\bin_*" 폴더에 있습니다.

/help 인수를 사용하여 가능한 모든 명령과 인수를 볼 수 있습니다.

PhotonSocketServer help
PhotonSocketServer의 인수 목록

모든 명령어는 /noMessage 인수를 사용한 무음 모드를 지원합니다. 이 모드는 오류 발생시에 팝업 대화상자를 생성하지 않습니다. 자동화 목적에 유용합니다.

매뉴얼

윈도우즈 서비스로써의 Photon

윈도우즈 서비스로써 Photon Server 설치하기:

PhotonSocketServer.exe /install <PhotonServiceName>

그리고나서 윈도우즈의 sc 명령어를 사용하여 Photon 서비스의 시작과 중지를 할 수 있습니다.

Photon 윈도우즈 서비스 제거를 위해서 다음과 같이 사용 할 수 있습니다:

PhotonSocketServer.exe /remove <PhotonServiceName>

Back To Top

프로세스로써의 Photon

디버깅용 Photon 인스턴스를 시작하기 위한 가장 간단한 명령어는 다음과 같습니다:

PhotonSocketServer.exe /run <PhotonServerInstanceName>

구성에 따라 하나의 Photon 서버 인스턴스는 하나 이상의 Photon 서버 어플리케이션을 포함할 수도 있습니다. 하지만 각 Photon 서버 인스턴스는 하나의 PhotonSocketServer 프로세스가 필요합니다.

실행되고 있는 모든 Photon 서버를 한번에 중지하기 위해서는:

PhotonSocketServer.exe /stop

특정 Photon 서버 인스턴스를 중지하기 위해서:

PhotonSocketServer.exe /stop1 <PhotonServerInstanceName>

Back To Top

환경구성 파일 사용하기

기본적으로 Photon은 작업 디렉토리("PhotonSocketServer.exe" 와 동일한 폴더)내의 "PhotonServer.config" 환경구성 파일을 사용합니다.

예를 들어 복수개의 환경구성을 가지고 있는 것과 같이 사용자 정의 파일이름을 사용하고 싶은 경우는 다음과 같이 사용 할 수 있습니다:

PhotonSocketServer.exe /<run|install> <PhotonServerInstanceName|PhotonServiceName> /config <ConfigFileName>

경로로 환경구성 파일을 명시적으로 지정하고 싶으면 다음과 같이 사용하세요:

PhotonSocketServer.exe /<run|install> <PhotonServerInstanceName|PhotonServiceName> /configPath <ConfigFilePath>

Photon 서버는 환경구성파일을 찾지 못하는 경우 시작되지 않을 것 입니다.

Back To Top

Photon 성능 카운터

Photon용 윈도우즈 성능 카운터 설치하기:

PhotonSocketServer.exe /installCounters

다음을 사용하여 제거 할 수 있습니다:

PhotonSocketServer.exe /removeCounters

Back To Top

작업흐름 예제

전체적인 작업 예제에서는 운영 시스템에 Photon 서버를 설치하는 방법을 보여줍니다. logman을 사용하는 것 뿐만 아니라 Windows 서비스 환경구성도 제안 사항입니다.

  1. Photon 서버 SDK 다운로드 하고 차단해제 하여 "C:\Photon" 으로 압축을 풀어줍니다
  2. 윈도우즈 명령어 라인에서 바이너리 폴더로 이동하세요:
cd C:\Photon\deploy\bin_*
  1. (선택) 카운터와 카운터 로깅 설정하기 (logman 사용):
.\PhotonSocketServer.exe /noMessages /installCounters
logman.exe create counter photon_perf_log -si 00:05 -v mmddhhmm -cnf 24:00:00 -cf "..\bin_tools\perfmon\logman.config.txt"
logman.exe start photon_perf_log
  1. 서비스로써 Photn 설치:
.\PhotonSocketServer.exe /noMessages /install LoadBalancing
  1. (선택) 서비스 환경구성:
sc.exe failure "Photon Socket Server: LoadBalancing" reset=86400 actions=restart/5000
sc.exe config "Photon Socket Server: LoadBalancing" start=auto
Azure VM에서는 TermService를 사용하여 Photon을 시작했습니다. 네트워크가 제대로 구성되기 전에 Photon을 시작하는데 따른 문제를 보완하려면 다음을 수행하십시오.: sc.exe config 'Photon Socket Server: LoadBalancing' depend=iphlpsvc/TermService start=delayed-auto

Back To Top

Starting And Stopping The Service:

cmd 에서:

sc start "Photon Socket Server: LoadBalancing"
sc stop "Photon Socket Server: LoadBalancing"

PowerShell 에서:

Start-Service 'Photon Socket Server: LoadBalancing'
Stop-Service 'Photon Socket Server: LoadBalancing'

Back To Top

정리

카운터와 서비스를 제거하기 위해서는:

logman.exe stop photon_perf_log
logman.exe delete photon_perf_log
.\PhotonSocketServer.exe /noMessages /removeCounters
.\PhotonSocketServer.exe /noMessages /remove LoadBalancing

기술문서 TOP으로 돌아가기