이 가이드는 server.cfg 설정, GPanel 시작 변수, 와이프 일정, 저장 관리, 연결 방법을 포함하여 Legion Hosting에서 호스팅하는 Rust 전용 서버를 구성하는 방법을 다룹니다.
server.cfg 또는 다른 구성 파일을 편집하기 전에 항상 GPanel Console 탭에서 서버를 중지하세요. 서버가 실행 중인 동안 변경한 사항은 종료 시 덮어쓰여질 수 있습니다.
서버 구성 — server.cfg
Rust는 서버의 server/rust/cfg/server.cfg에서 기본 구성을 읽습니다. 이 파일은 서버가 처음 시작될 때 자동으로 생성됩니다. 서버의 핵심 설정을 편집하려면 GPanel Files 탭에서 파일을 여세요.
주요 설정 참조
| 설정 | 예시 값 | 설명 |
|---|---|---|
server.hostname |
My Legion Rust Server |
인게임 서버 브라우저에 표시되는 이름입니다. 플레이어가 서버를 찾을 수 있도록 설명적으로 만드세요. |
server.maxplayers |
40 |
동시 플레이어의 최대 수입니다. 호스팅 플랜의 슬롯 한도를 초과해서는 안 됩니다. |
server.worldsize |
3000 |
미터 단위의 맵 크기입니다. 일반적인 값: 1000(소형), 2000, 3000(중형), 4000, 6000(대형). 더 큰 맵은 상당히 더 많은 RAM과 CPU를 필요로 합니다. |
server.seed |
123456 |
맵을 생성하는 데 사용되는 무작위 시드입니다. 동일한 시드 + worldsize는 항상 동일한 맵을 생성합니다. 새로운 맵 레이아웃을 생성하려면 이를 변경하세요(맵 와이프와 함께). |
server.saveinterval |
60 |
서버가 월드 데이터를 디스크에 저장하는 빈도(초 단위)입니다. 기본값은 60(1분)입니다. 값이 낮을수록 충돌 시 데이터 손실이 줄어들지만 디스크 I/O가 증가합니다. |
server.description |
A chill PvE server |
인게임 서버 정보 패널에 표시되는 설명입니다. 짧고 유익하게 유지하세요. |
server.url |
https://discord.gg/yourserver |
서버 정보 패널에 표시되는 URL입니다. 일반적으로 Discord 초대 또는 웹사이트입니다. |
최소한의 server.cfg 예시:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server"). 숫자 값에는 따옴표가 필요하지 않습니다.
rcon.password, rcon.port, rcon.web)을 구성하려면 Rust RCON 접속 및 관리자 명령 가이드를 참조하세요.
GPanel 시작 변수
일부 Rust 설정은 server.cfg가 아닌 GPanel의 시작 인수로 구성됩니다. 이는 프로세스가 시작되기 전에 설정되어야 하는 저수준 서버 동작을 제어합니다.
- GPanel에 로그인합니다.
- 서버 목록에서 Rust 서버를 선택합니다.
- Startup 탭을 클릭합니다.
- 표시된 변수를 검토하고 설정합니다. 여기서의 변경 사항은 다음에 서버를 시작할 때 적용됩니다.
주요 시작 변수
| 변수 | 기본값 | 설명 |
|---|---|---|
QUERY_PORT |
(할당됨) | 서버 브라우저 목록에 사용되는 Steam 쿼리 포트입니다. GPanel의 Network 탭에서 할당된 쿼리 포트와 일치해야 합니다. |
APP_PORT |
(할당됨) | Rust+ 컴패니언 앱용 포트입니다. 필요하지 않은 경우 Rust+ 앱을 완전히 비활성화하려면 -1로 설정하세요. |
WORLD_SEED |
0 |
맵 생성 시드입니다. 0으로 설정하면 서버가 자동으로 무작위 시드를 생성하여 seed.txt에 저장합니다. seed.txt를 삭제하거나 특정 시드 값을 설정할 때까지 동일한 무작위 시드가 재시작 시 재사용됩니다. 완전히 다른 맵 레이아웃을 얻으려면 재시작하기 전에 seed.txt를 삭제하거나 여기에 특정 0이 아닌 시드를 설정하세요. |
FRAMEWORK |
vanilla |
로드할 모딩 프레임워크입니다. 모딩 프레임워크를 활성화하려면 oxide 또는 carbon으로 설정하거나, 모드 없이 사용하려면 vanilla로 두세요. 자세한 내용은 Rust Oxide/uMod 플러그인 설치 가이드를 참조하세요. |
server.cfg 모두에 나타나는 경우 시작 인수가 우선합니다. 포트, 식별, 프레임워크 선택에는 Startup 탭을 사용하고, 인게임 튜닝 설정에는 server.cfg를 사용하세요.
서버에 연결하는 방법
Rust에는 검색하기 쉬운 내장 서버 브라우저가 없습니다. 직접 연결하는 가장 빠른 방법은 인게임 F1 콘솔을 통하는 것입니다.
- Rust를 실행하고 메인 메뉴에 도달합니다.
- F1을 눌러 개발자 콘솔을 엽니다.
- 다음 명령을 입력하고 Enter를 누릅니다:
client.connect IP:PORTIP와PORT를 GPanel Network 탭에 표시된 서버의 IP 주소와 게임 포트로 바꿉니다.
나중에 세션에서 더 빠르게 접근할 수 있도록 서버를 인게임 즐겨찾기 목록에 추가하여 Play > Community Servers > Favourites에 나타나게 할 수도 있습니다.
서버의 IP와 포트를 찾는 자세한 내용은 서버 IP와 포트를 찾는 방법을 참조하세요.
와이프 일정 및 메커니즘
Rust에는 두 가지 뚜렷한 유형의 와이프가 있는 내장 와이프 시스템이 있습니다. 차이를 이해하는 것은 잘 관리되는 서버를 운영하는 데 필수적입니다.
맵 와이프 vs 블루프린트 와이프
| 와이프 유형 | 삭제되는 것 | 유지되는 것 |
|---|---|---|
| 맵 와이프 | 모든 플레이어 기지, 아이템, 맵의 자원, 플레이어 위치. | 블루프린트(연구 진행 상황)와 플레이어 데이터 파일. |
| 블루프린트(BP) 와이프 | 모든 블루프린트 — 플레이어는 연구를 처음부터 시작합니다. | 특별히 없음 — BP 와이프는 거의 항상 맵 와이프와 결합됩니다. |
강제 와이프 — 매월 첫 번째 목요일
Facepunch(Rust 개발사)는 매월 첫 번째 목요일에 필수 게임 업데이트를 출시합니다. 이러한 업데이트는 모든 서버에서 맵 와이프를 강제합니다 — 와이프가 완료될 때까지 서버를 사용할 수 없습니다. 블루프린트 와이프가 항상 강제되는 것은 아닙니다. Facepunch는 강제 BP 와이프가 월간 업데이트와 함께 진행될 때 사전에 발표합니다.
맵 와이프를 수행하는 방법
- GPanel Console 탭에서 서버를 중지합니다.
- Files 탭으로 이동하여
server/rust/로 이동합니다. server/rust/에서proceduralmap.*.sav와 일치하는 모든 파일을 삭제합니다. 이들은 월드 저장 파일입니다.- 또한 서버 루트 디렉터리에서
proceduralmap.*.map과 일치하는 모든 파일을 삭제합니다. 이들은 미리 생성된 맵 파일입니다. - 완전히 다른 맵 레이아웃을 생성하려면 선택적으로
WORLD_SEED시작 변수(또는server.cfg의server.seed)를 업데이트합니다. 새로운 무작위 시드를 강제하려면seed.txt가 있는 경우 삭제할 수도 있습니다. - 서버를 시작합니다. 맵 생성은 처음 시작 시 몇 분이 걸립니다 — 이는 정상입니다.
블루프린트 와이프를 수행하는 방법
- 서버를 중지합니다.
- GPanel 파일 관리자에서
server/rust/로 이동합니다. .db파일(예:player.blueprints.db또는 유사한 파일)을 삭제합니다. 이 파일은 모든 플레이어 블루프린트 데이터를 저장합니다.- 위에서 설명한 대로
proceduralmap.*.sav저장 파일과proceduralmap.*.map파일도 삭제하여 동시에 맵 와이프를 수행합니다(권장). - 서버를 시작합니다.
저장 관리
Rust는 server.saveinterval(기본값: 60초)로 정의된 간격으로 월드를 자동 저장합니다. 예기치 않은 데이터 손실을 방지하려면 다음 팁을 명심하세요:
server.saveinterval이 적절한 값으로 설정되어 있는지 확인하세요.0또는 매우 큰 숫자로 설정하면 사실상 자동 저장이 비활성화됩니다.- 즉각적인 저장을 강제하려면 서버를 중지하기 전에 GPanel 콘솔을 통해
server.save를 수동으로 실행하세요. - 프로세스를 강제 종료하는 대신 항상 GPanel에서 서버를 정상적으로 중지하세요. 갑작스러운 종료는 마지막 저장 간격의 변경 사항을 잃게 할 수 있습니다.
관련 문서
- Rust RCON 접속 및 관리자 명령 — RCON 설정, 외부 도구, 유용한 관리자 명령
- Rust Oxide/uMod 플러그인 설치 — Oxide/Carbon 설치, 플러그인 추가, 인기 플러그인 추천
- Rust 서버 문제 해결 — 일반적인 문제와 해결 방법
- 서버 IP와 포트를 찾는 방법
- SFTP로 파일 업로드하는 방법
도움이 필요하신가요?
이 가이드에서 다루지 않은 문제가 발생하면 지원팀이 도와드립니다. 지원 티켓을 제출하고 서버 ID, 문제에 대한 설명, 관련 콘솔 출력을 포함해 주세요.