이 가이드는 서버 설정, GSLT 토큰, 맵 로테이션, FastDL을 이용한 커스텀 맵, 그리고 접속 방법을 포함하여 Team Fortress 2 전용 서버를 구성하는 과정을 안내합니다.
server.cfg 구성
메인 서버 구성 파일은 tf/cfg/server.cfg에 있습니다. 이 파일은 맵이 변경될 때마다 실행되며 핵심 서버 동작을 제어합니다. GPanel 파일 관리자 또는 SFTP를 통해 편집하세요.
아래는 가장 중요한 설정들을 다루는 참조 구성입니다:
// -----------------------------------------------
// server.cfg — Team Fortress 2 Server Configuration
// -----------------------------------------------
// Server identity
hostname "My TF2 Server" // Name shown in the server browser
sv_password "" // Leave blank for public, set for private
// Players
maxplayers 24 // Maximum player slots (TF2 supports up to 32)
// Game rules
mp_timelimit 30 // Minutes per map before auto-rotation
mp_winlimit 0 // Rounds won before map changes (0 = disabled)
mp_maxrounds 0 // Total rounds before map changes (0 = disabled)
// Purity / anti-cheat
sv_pure 1 // 0 = allow all, 1 = whitelist, 2 = pure (no custom content)
sv_cheats 0 // Always 0 on a public server
// Rate / network
sv_minrate 0
sv_maxrate 0 // 0 = unlimited (recommended for modern connections)
sv_mincmdrate 10
sv_maxcmdrate 66
// GSLT token (Steam Game Server Login Token)
// sv_setsteamaccount YOUR_TOKEN_HERE
// Region (optional, helps matchmaking)
sv_region 255 // 255 = world, 0 = US East, 1 = US West, 3 = Europe
// Logging
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
server.cfg를 편집한 후 서버를 재시작하거나 서버 콘솔에 exec server.cfg를 입력하면 전체 재시작 없이 설정을 다시 불러올 수 있습니다.
주요 설정 참조
| 설정 | 값 | 설명 |
|---|---|---|
hostname |
임의의 문자열 | 브라우저와 점수판에 표시되는 서버 이름 |
sv_password |
비어 있음 / 문자열 | 접속 비밀번호. 공개 서버의 경우 비워 두세요 |
maxplayers |
1–32 | 최대 동시 플레이어 슬롯 수 |
mp_timelimit |
정수(분) | 서버가 다음 맵으로 넘어가기 전까지의 시간 |
mp_winlimit |
정수(0 = 끄기) | 맵 변경을 유발하기 위해 한 팀이 필요한 승리 횟수 |
sv_pure |
0 / 1 / 2 | 0 = 제한 없음, 1 = 화이트리스트 적용, 2 = 완전 순수 |
게임 서버 로그인 토큰(GSLT)
GSLT는 Steam 서버 브라우저에 서버를 공개적으로 표시하고 플래그 처리를 방지하기 위해 필요합니다. 유효한 토큰이 없으면 서버가 실행될 수는 있지만 공식 목록에 나타나지 않으며 VAC 문제가 발생할 수 있습니다.
GSLT 생성하기
- steamcommunity.com/dev/managegameservers에서 Steam 계정에 로그인합니다.
- App ID 필드에 App ID 440(Team Fortress 2)을 입력합니다.
- 메모(예: "My TF2 Server")를 입력하고 Create를 클릭합니다.
- 생성된 토큰을 복사합니다.
토큰 적용하기
tf/cfg/server.cfg를 열고 다음 줄을 추가(또는 주석 해제)하면서 YOUR_TOKEN_HERE를 생성한 토큰으로 바꿉니다:
sv_setsteamaccount YOUR_TOKEN_HERE
맵 로테이션(mapcycle.txt)
서버는 tf/cfg/mapcycle.txt에 나열된 맵을 순환합니다. 각 줄에는 (.bsp 확장자를 제외한) 하나의 맵 이름이 들어 있습니다.
// tf/cfg/mapcycle.txt
// One map name per line. Lines starting with // are comments.
cp_dustbowl
cp_gorge
ctf_2fort
ctf_turbine
pl_badwater
pl_upward
koth_harvest_final
koth_viaduct
arena_well
mvm_coaltown
- 이 파일에서 맵의 순서가 기본 로테이션 순서를 결정합니다.
- MapChooser Extended 또는 RTV 플러그인을 사용하는 경우 mapcycle이 후보 풀로 사용됩니다. 플러그인 세부 정보는 관리자 및 플러그인 설정 가이드를 참조하세요.
- 현재 사용 가능한 모든 맵을 나열하려면 서버 콘솔에서
maps *를 실행하세요. mapcycle.txt의 변경 사항은 서버 재시작 없이 다음 맵 변경 시 적용됩니다.
커스텀 맵 설치
커스텀 맵은 .bsp 파일로 배포됩니다. 플레이어는 해당 맵을 실행하는 서버에 처음 접속할 때 맵을 다운로드해야 합니다.
맵 업로드하기
- 커스텀 맵의
.bsp파일을 (tf2maps.net 또는 기타 커뮤니티 사이트에서) 구합니다. - SFTP를 통해 파일을 서버의
tf/maps/디렉터리에 업로드합니다. - 맵 이름을 (
.bsp제외)tf/cfg/mapcycle.txt에 추가합니다.
빠른 다운로드 활성화(sv_downloadurl)
빠른 다운로드 URL이 없으면 플레이어는 게임 서버에서 직접 낮은 속도로 맵을 다운로드해야 하므로 로딩 시간이 길어집니다. 웹에서 접근 가능한 미러를 설정하면 클라이언트가 HTTP를 통해 맵을 다운로드할 수 있습니다.
웹 호스트가 있는 경우 압축된 맵 파일(.bsp.bz2)을 공개 디렉터리에 업로드하고 server.cfg에 다음을 설정하세요:
sv_downloadurl "https://yourwebsite.com/tf2fastdl/"
sv_allowupload 0
sv_allowdownload 1
tf/maps/custom_map.bsp에 있는 맵은 https://yourwebsite.com/tf2fastdl/maps/custom_map.bsp.bz2에서 사용할 수 있어야 합니다. 업로드하기 전에 bzip2로 맵을 압축하세요.
접속 방법
서버의 IP 주소와 포트를 찾으려면 서버 IP 및 포트 찾는 방법 가이드를 참조하세요.
방법 1: 인게임 서버 브라우저
- Team Fortress 2를 실행합니다.
- 메인 메뉴에서 Find a Game을 연 다음 Community Servers를 선택합니다.
- Add a Server를 클릭하고
IP:PORT형식으로 서버 IP와 포트를 입력합니다. - Add This Address to Favorites를 클릭한 다음 서버를 더블 클릭하여 접속합니다.
방법 2: 개발자 콘솔
- 아직 활성화되어 있지 않은 경우 TF2 설정의 Advanced에서 개발자 콘솔을 활성화합니다.
- ~(물결표)를 눌러 콘솔을 엽니다.
- 다음 명령어를 입력하고 Enter를 누릅니다:
connect YOUR_SERVER_IP:PORT
서버에 비밀번호가 설정되어 있는 경우 다음을 사용하세요:
connect YOUR_SERVER_IP:PORT; password yourpassword
방법 3: Steam 접속 URL
steam://connect/ 프로토콜을 사용하여 플레이어와 직접 접속 링크를 공유할 수 있습니다:
steam://connect/YOUR_SERVER_IP:PORT
관련 문서
- TF2 관리자 및 플러그인 설정 — SourceMod/MetaMod 설치, 관리자 계정, 플러그인 관리
- TF2 문제 해결 가이드 — GSLT, SourceMod, VAC 및 서버 표시 관련 일반적인 문제
- 서버 IP 및 포트 찾는 방법
- SFTP를 통한 파일 업로드 방법