Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

스팀(Steam)의 공식 카운터 스트라이크: 글로벌 오펜시브(CS:GO) 게임 서버는 대부분의 용도에 충분하지만, 직접 제어할 수는 없습니다. 반면 자신만의 서버를 구축하면 다음과 같은 장점을 누릴 수 있습니다.

  • 매치 시간, 프리즈 타임, 최대 인원, 아군 오사(friendly fire) 여부 등 자신만의 규칙 설정
  • 친구들과 함께하는 비공개 매치 운영
  • 대회 및 토너먼트 개최
  • 커스텀 맵에서의 플레이

리눅스에서 게임 서버를 구축해야 하는 이유

"윈도우, 아니면 내 컴퓨터에서 돌리는 게 더 쉽지 않을까?"라고 생각하는 분들이 있을 수 있습니다. 하지만 집에 있는 개인 컴퓨터로 게임을 호스팅하는 것은 보통 로컬 네트워크 게임 정도에만 적합합니다. 대부분의 인터넷 서비스 제공업체(ISP)는 다운로드 속도는 준수하지만 업로드 속도는 그렇지 못한 경우가 많습니다. 그 결과 서버는 랙과 끊김이 심하고 일관성 없는 게임 경험을 제공하게 됩니다. 부드러운 게임 환경을 원한다면 평판 좋은 클라우드 컴퓨팅 업체에서 서버를 임대하는 것이 훨씬 현명합니다.

대부분의 클라우드 서비스가 윈도우를 운영체제로 선택할 수 있게 해주지만, 이 역시 이상적이지 않습니다. 윈도우는 상당한 RAM을 소모하기 때문에 그만큼 게임 호스팅에 쓸 자원이 줄어들고, 결국 비용 증가로 이어집니다. 시간당 라이선스 비용까지 추가로 지불해야 하니 부담은 더욱 커집니다. 무엇보다 게임 서버(srcds 데몬) 설정 과정 자체는 윈도우와 리눅스에서 거의 동일합니다. 즉, 마이크로소프트 운영체제에서 한다고 해서 더 쉬워지는 것도 아닙니다.

다음은 단 56.7MB의 RAM만 사용 중인 데비안 시스템의 예입니다.

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

게임 서버 요구 사항

CS:GO 게임 서버는 많은 리소스를 요구하지 않기 때문에 가상 사설 서버(VPS)면 충분합니다(전용 서버까지는 필요 없습니다). 최소 요구 사항은 다음과 같습니다.

  • RAM 2GB
  • 가상 코어(vCPU) 2개. "컴퓨팅 집약형" 인스턴스가 더 빠른 반응성을 보일 수 있습니다. 우선 일반 컴퓨팅으로 시작하고, 서버 랙이 느껴지면 집약형으로 업그레이드하세요.
  • 최소 40GB 이상의 저장 공간
  • 운영체제는 데비안(Debian). 다른 배포판도 사용할 수 있지만, 데비안이 가장 문제없는 경험을 제공합니다. 본문의 안내는 데비안 기준입니다.
  • VPS 업체 웹 콘솔에서 방화벽 설정이 가능하다면 해당 인스턴스의 방화벽을 비활성화하세요.
  • 가급적 SSH 키 기반 인증을 사용하도록 인스턴스를 구성하세요. 비밀번호를 사용할 계획이라면 아주 강력한 비밀번호를 설정하세요! 서버 침입의 대부분은 약한 비밀번호 때문에 발생하며, SSH 키 기반 인증은 이를 예방합니다.
  • 스팀 계정이 없다면 미리 새로 만들어 두세요.

합리적인 가격에 안정적인 VPS는 Linode나 DigitalOcean에서 구할 수 있습니다.

인스턴스 업데이트 및 재부팅

인스턴스 설정을 마쳤으면 root 계정으로 SSH에 로그인합니다. 업체가 sudo 권한이 있는 일반 사용자로만 로그인을 허용한다면, 로그인 후 다음 명령어를 입력하세요.

sudo -i # 이미 root가 아닌 경우에만 입력!

모든 패키지를 최신 상태로 유지합니다.

apt update && apt upgrade

중요한 소프트웨어(커널, systemd 초기화 프로세스 등)를 다시 불러오기 위해 재부팅합니다.

systemctl reboot

root로 다시 로그인합니다(또는 일반 사용자로 로그인한 후 필요하면 sudo -i로 root 권한을 얻습니다).

steamcmd 설치

32비트 지원을 활성화합니다.

dpkg --add-architecture i386

다음 패키지를 설치합니다.

apt install software-properties-common

클로즈드 소스(non-free) 패키지 설치를 활성화합니다.

add-apt-repository contrib
add-apt-repository non-free

패키지 관리자 정보를 갱신합니다.

apt update

steamcmd를 설치합니다.

apt install steamcmd
리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

첫 번째 확인 창에서 TAB 키를 눌러 "OK"를 선택하고, 다음 라이선스 동의 화면에서 "I AGREE"를 선택하세요. 동의하지 않으면 설치가 중단됩니다.

SSH 세션을 종료한 후에도 CS:GO 서버 프로세스가 계속 실행되도록 byobu를 설치합니다.

apt install byobu

CS:GO 전용 서버 설치

root 계정으로 실행하는 것은 좋지 않으므로, 전용 서버 데몬을 실행할 일반 사용자를 먼저 생성합니다.

adduser --gecos "" --disabled-login cstrike

해당 사용자로 로그인합니다.

su - cstrike

steamcmd 유틸리티에 필요한 모든 파일을 "CSGO" 디렉터리에 설치하도록 지시합니다.

steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit

게임 파일이 20GB를 넘기 때문에 다운로드에 시간이 걸립니다. 도중에 중단되더라도 위 명령어를 다시 실행하면(root로 로그인한 후 su - cstrike로 cstrike 사용자에 접속) 이어서 진행됩니다.

GSLT 등록

다운로드가 진행되는 동안 필수인 게임 서버 로그인 토큰(GSLT)을 등록할 수 있습니다. 스팀의 게임 서버 계정 관리 페이지로 이동해 아래 항목까지 스크롤합니다.

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

App ID에는 "730"을 입력합니다. Memo는 원하는 내용을 자유롭게 적으면 됩니다. 코드가 생성되며, 이후 명령어에서 필요합니다. 다음 사진의 로그인 토큰 예시를 참고하세요.

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

CS:GO 전용 서버 실행

cstrike 사용자가 로그인할 때 byobu가 자동 실행되도록 설정합니다.

byobu-enable

byobu 세션을 시작합니다.

byobu

버그 참고: 윈도우 SSH 클라이언트에서는 명령줄에 "1;0c" 문자열이 나타날 수 있습니다. 이런 경우 계속하기 전에 해당 문자열을 삭제하세요.

카운터 스트라이크: 글로벌 오펜시브 서버 데몬 프로세스를 시작합니다. 다음 명령어는 예시이며, 끝부분의 GSLT(+sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106)를 교체해야 합니다. "B382"로 시작하는 문자열을 삭제하고 이전 단계에서 생성한 자신의 게임 로그인 토큰을 입력하세요.

~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106

-net_port_try 1+sv_setsteamaccount는 필수 파라미터입니다. 나머지 파라미터는 필요에 따라 변경할 수 있습니다. 데스매치나 건슬레이지 같은 다양한 게임 모드 시작 방법은 위키 페이지를 참고하세요.

F6 키를 누르면 byobu 세션에서 분리되면서 서버가 백그라운드에서 계속 실행됩니다. 또는 Ctrl + C를 눌러 서버를 종료할 수 있습니다.

나중에 root로 서버에 다시 접속했을 때 byobu 세션을 복원하려면 cstrike 사용자로 다시 로그인하면 됩니다.

su - cstrike

세션이 자동으로 열리지 않으면 다음을 입력합니다.

byobu

게임 시작 및 서버 접속

서버가 성공적으로 시작되면 터미널에 다음과 같은 메시지가 표시됩니다.

Connection to Steam servers successful.
Public IP is 203.0.113.8

IP 주소를 복사합니다.

내 컴퓨터에서 카운터 스트라이크: 글로벌 오펜시브를 실행합니다.

왼쪽 상단의 "OFFICIAL MATCHMAKING" 드롭다운 목록을 클릭합니다.

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

"Community Server Browser"를 선택합니다. "Favorites" 탭을 클릭한 후 오른쪽 하단의 "Add a Server"를 클릭합니다.

리눅스 VPS로 CS:GO 전용 서버 구축하는 완벽 가이드

VPS의 공인 IP를 붙여넣습니다. 목록에 게임 서버가 나타나지 않으면 "Refresh"를 클릭하세요. 항목을 더블클릭하면 접속됩니다.

마무리

CS:GO 게임 서버 구축을 축하합니다! 이제 자신과 친구들의 취향에 맞게 서버를 설정하면 됩니다. 앞서 링크한 페이지는 srcds 게임 데몬의 명령줄 옵션과 "autoexec.cfg", "server.cfg" 파일을 조정해 게임 설정을 바꾸는 방법을 익히기에 좋은 출발점입니다. 즐거운 게임 되세요!