이 가이드는 No More Room in Hell(NMRiH) 전용 서버에 대한 RCON을 통한 관리자 설정, Source 엔진 명령, SourceMod/MetaMod 플러그인 지원, 플레이어 관리, 맵 관리, 커스텀 맵, 문제 해결을 다룹니다. 초기 서버 설정 및 구성은 No More Room in Hell 서버 설정 가이드를 참조하세요.
1. 관리자 설정 (RCON)
RCON(원격 콘솔)은 NMRiH 서버를 관리하는 기본 방법입니다. 게임 내에서 및 원격으로 전체 명령 액세스를 제공합니다.
RCON 설정
- GPanel에 로그인하고 NMRiH 서버를 선택하세요.
- Startup 탭으로 이동하여 RCON_PASSWORD를 안전한 비밀번호로 설정하세요.
nmrih/cfg/server.cfg에 동일한 비밀번호가 설정되어 있는지 확인하세요:rcon_password "YourSecureRCON"- 변경 사항이 적용되도록 서버를 재시작하세요.
게임 내에서 RCON을 통한 인증
~(물결표)를 눌러 개발자 콘솔을 여세요.- 다음으로 인증하세요:
rcon_password YourSecureRCON - 이제 모든 명령 앞에
rcon을 붙여 서버에서 실행할 수 있습니다.
2. Source 엔진 명령
다음 명령은 표준 Source 엔진 서버 명령입니다. RCON을 통해(게임 콘솔에서 rcon 접두사 사용) 또는 GPanel 콘솔을 통해 실행하세요.
| 명령 | 설명 |
|---|---|
changelevel <map_name> |
특정 맵으로 즉시 변경합니다(예: changelevel nmo_broadway). |
kick <player_name> |
이름으로 플레이어를 서버에서 추방합니다. |
kickid <user_id> |
사용자 ID로 플레이어를 추방합니다(status 출력에 표시됨). |
banid <minutes> <user_id> |
지정된 기간 동안 사용자 ID로 플레이어를 차단합니다. 영구 차단은 0을 사용하세요. |
removeid <user_id> |
사용자 ID로 차단을 제거합니다. |
status |
서버 정보와 ID 및 IP 주소가 포함된 연결된 모든 플레이어 목록을 표시합니다. |
users |
사용자 ID와 함께 연결된 플레이어를 나열합니다. |
say <message> |
서버 콘솔에서 모든 플레이어에게 메시지를 보냅니다. |
mp_restartgame 1 |
1초 지연 후 현재 라운드를 재시작합니다. |
sv_password <password> |
런타임에 서버 접속 비밀번호를 변경합니다. 비밀번호가 없으려면 빈 따옴표를 사용하세요. |
maps * |
서버에서 사용 가능한 모든 맵을 나열합니다. |
writeid |
현재 차단 목록을 banned_user.cfg에 저장합니다. |
writeip |
현재 IP 차단 목록을 banned_ip.cfg에 저장합니다. |
3. 플레이어 관리
플레이어 식별
status 명령을 사용하여 연결된 모든 플레이어를 확인하세요:
rcon status
이는 각 플레이어의 이름, 사용자 ID, Steam ID, IP 주소, 연결 시간을 표시합니다.
플레이어 추방
rcon kick "PlayerName"
rcon kickid 3
공백이 포함된 플레이어 이름에는 따옴표를 사용하세요. kickid 변형은 status의 숫자 사용자 ID를 사용합니다.
플레이어 차단
rcon banid 0 3 kick
이는 사용자 ID 3을 영구적으로 차단(0분 = 영구)하고 즉시 추방합니다. 제한된 시간 동안 차단하려면:
rcon banid 60 3 kick
이는 60분 동안 차단합니다. 차단 후 차단 목록을 저장하세요:
rcon writeid
플레이어 차단 해제
rcon removeid STEAM_X:X:XXXXXXX
차단 목록 또는 status 출력의 Steam ID를 사용하세요. rcon writeid로 변경 사항을 저장하세요.
4. 맵 관리
맵 변경
게임플레이 중 맵을 즉시 전환하려면:
rcon changelevel nmo_broadway
사용 가능한 맵 보기
rcon maps *
이는 서버에 설치된 모든 맵 파일을 나열합니다. 레벨을 변경할 때 .bsp 확장자 없이 맵 이름을 사용하세요.
맵 순환 편집
맵 순환은 nmrih/mapcycle.txt로 제어됩니다. 맵을 추가하거나 제거하려면 이 파일을 편집하세요:
- GPanel에서 서버를 중지하세요.
- Files 탭 또는 SFTP를 통해
nmrih/mapcycle.txt를 여세요. - 맵 이름을 추가하거나 제거하세요(한 줄에 하나씩).
- 저장하고 서버를 시작하세요.
5. 커스텀 맵
NMRiH에는 커스텀 맵을 만드는 활발한 커뮤니티가 있습니다. 서버에 커스텀 맵을 설치하려면:
커스텀 맵 설치
- Steam Workshop 또는 GameBanana와 같은 신뢰할 수 있는 출처에서 커스텀 맵 파일(
.bsp)을 다운로드하세요. - GPanel에서 서버를 중지하세요.
- SFTP를 통해 연결하세요(SFTP를 통해 파일 업로드하는 방법 참조).
.bsp파일을nmrih/maps/에 업로드하세요.- 맵 이름을
nmrih/mapcycle.txt에 추가하세요. - 서버를 시작하세요.
sv_downloadurl로 구성해야 합니다.
FastDL 설정
클라이언트가 커스텀 맵을 자동으로 다운로드할 수 있도록 하려면 server.cfg에서 FastDL을 설정하세요:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. SourceMod 및 MetaMod 지원
NMRiH는 확장된 서버 관리를 위한 강력한 플러그인 프레임워크를 제공하는 SourceMod 및 MetaMod:Source를 지원합니다.
MetaMod:Source 설치
- sourcemm.net에서 MetaMod:Source를 다운로드하세요.
- GPanel에서 서버를 중지하세요.
- SFTP를 통해 연결하고 폴더 구조를 유지하면서 MetaMod 파일을
nmrih/디렉터리에 추출하세요. - 서버를 시작하고 콘솔에서
rcon meta version을 입력하여 MetaMod가 로드되었는지 확인하세요.
SourceMod 설치
- sourcemod.net에서 SourceMod를 다운로드하세요. NMRiH의 Source 엔진 브랜치에 맞는 올바른 버전을 선택했는지 확인하세요.
- GPanel에서 서버를 중지하세요.
- 기존 MetaMod 설치 위에 SourceMod 파일을
nmrih/디렉터리에 추출하세요. - 서버를 시작하고
rcon sm version을 입력하여 확인하세요.
일반적인 SourceMod 플러그인
- 관리자 메뉴: 추방, 차단, 맵 변경을 위한 게임 내 관리자 패널.
- 맵 추천/투표: 플레이어가 다음 맵에 투표할 수 있도록 합니다.
- 예약 슬롯: 관리자 또는 VIP를 위해 플레이어 슬롯을 예약합니다.
- 안티치트 플러그인: 치터에 대한 추가 보호.
nmrih/addons/sourcemod/configs/admins_simple.ini에서 SourceMod 관리자를 구성하세요. 이는 지정된 플레이어에게 게임 내 관리자 액세스 권한을 부여합니다.
7. 문제 해결
RCON이 작동하지 않음
rcon_password가server.cfg와 GPanel Startup 탭 모두에 설정되어 있는지 확인하세요.- 명령을 실행하기 전에 인증하고 있는지 확인하세요:
rcon_password YourPassword그런 다음rcon command. - RCON 포트가 서버의 게임 포트와 일치하는지 확인하세요(Source 엔진은 기본적으로 RCON에 동일한 포트를 사용합니다).
커스텀 맵이 로드되지 않음
.bsp파일이nmrih/maps/에 있는지 확인하세요.mapcycle.txt의 맵 이름이 파일 이름과 정확히 일치하는지 확인하세요(.bsp확장자 없이).- 서버 콘솔에서 "map not found" 오류를 확인하세요.
SourceMod가 로드되지 않음
rcon meta version을 확인하여 MetaMod가 올바르게 설치되었는지 확인하세요.- SourceMod 버전이 NMRiH의 Source 엔진 브랜치와 호환되는지 확인하세요.
- 오류 로그는
nmrih/addons/sourcemod/logs/디렉터리를 확인하세요.
플레이어가 예기치 않게 추방됨
- SourceMod 안티치트 플러그인이 오탐을 일으키는지 확인하세요.
sv_timeout이 너무 낮게 설정되어 있지 않은지 확인하세요(기본값은 65초).- 추방 사유 메시지는 서버 콘솔을 검토하세요.
서버 충돌
- 플러그인 설치 후 충돌이 시작된 경우 원인을 식별하기 위해 한 번에 하나씩 제거하세요.
server.cfg를 삭제하고 재시작하여 기본값을 재생성하세요.- 충돌이 지속되면 GPanel 콘솔의 오류 메시지와 함께 지원 티켓을 여세요.
관련 문서
도움이 필요하신가요?
여기에서 다루지 않은 문제가 발생하면 지원 티켓을 열고 서버 IP, 문제 설명, GPanel 콘솔의 오류 메시지를 포함하세요.