러스트 서버 실행 인자와 명령줄 스위치 설정
빠른 답: 서버의 설정 탭을 열고 맨 아래의 **실행 인자 (고급)**를 펼친 다음, 구분선 아래 한 줄에 인자(예: -useNewNavmesh)를 입력하고 저장을 누르세요. 서버가 다음에 시작될 때 적용됩니다.
일부 Rust 서버 옵션은 콘솔 변수가 아예 아닙니다. 서버를 시작하는 줄에서 읽는 명령줄 스위치여서, server.cfg를 아무리 고쳐도 켜지지 않아요. 그런 것이 들어가는 곳이 실행 인자 편집기이고, Crucible Local Server가 그 서버에 쓰는 정확한 명령줄을 볼 수 있는 곳이기도 합니다.
설정 탭 맨 아래, server.cfg 편집기 아래의 **실행 인자 (고급)**에 있습니다. 서버마다 각자의 편집기가 있어서, 한 서버에는 스위치를 쓰고 다른 서버에는 쓰지 않을 수 있어요.
스위치는 convar가 아닙니다
섹션 제목: “스위치는 convar가 아닙니다”이 차이는 두 문장으로 짚어 둘 만합니다. 이 편집기가 존재하는 이유가 전부 이것이니까요.
server.cfg의 한 줄은 게임이 부팅하는 동안 실행하는 콘솔 명령어입니다. convar는 무엇이든 설정할 수 있지만 그 외에는 아무것도 못 합니다. Rust server.cfg 예시를 참고하세요.- 명령줄은 둘 다 할 수 있습니다.
+some.convar value는 cfg를 읽기 전에 convar를 설정하고,-someswitch는 convar가 아니고 cfg로는 설정할 수 없는 플래그를 정합니다.
-useNewNavmesh는 두 번째 종류입니다. Rust는 서버가 시작된 명령줄에서 바로 읽고, Rust 콘솔도 그렇게 알려 줍니다. 이것 없이 rustnav 명령어 중 하나를 실행하면 서버가 *“Restart the server with command line argument -useNewNavmesh”*라고 답해요.
인자 추가하기
섹션 제목: “인자 추가하기”- 서버를 선택하고 빠른 보기 아래쪽 버튼 줄에서 설정을 클릭합니다.
- **실행 인자 (고급)**를 펼칩니다.
- 구분선 아래 한 줄에 인자 하나씩 입력합니다.
- 저장을 누르거나 Ctrl+S를 누릅니다.
스위치는 -useNewNavmesh처럼 이름 그대로입니다. convar는 +ai.move false처럼 뒤에 값이 붙어요. 값에 공백이 있으면 큰따옴표로 감싸세요.
인자는 서버가 다음에 시작될 때 적용됩니다. 서버가 실행 중일 때 저장해도 이미 떠 있는 서버는 바뀌지 않으므로, 준비되면 재시작하세요.
위쪽 절반은 무엇인가요
섹션 제목: “위쪽 절반은 무엇인가요”구분선 위에 있는 모든 것은 앱이 이 서버의 설정으로 만들고, 시작할 때마다 다시 만듭니다. 서버마다 필요한 스위치 몇 개, 서버 식별 정보, 게임 포트와 쿼리 포트, RCON 포트와 비밀번호, RCON이 듣는 주소, 게임 모드, 커스텀 맵의 맵 링크, 앱 안 콘솔이 읽는 로그 파일입니다.
읽어 볼 수는 있고, 그게 보여 주는 이유예요. 하지만 바꿀 때는 여기가 아니라 설정에서 바꿉니다. 그 줄 중 하나를 편집하면 저장할 때 거부되고, 대신 바꿔야 할 설정의 이름, 예를 들어 게임 포트를 알려 줍니다.
직접 설정해도 되는 줄은 +rcon.ip 하나입니다. RCON은 이 PC에서만 응답하고, 다른 PC의 RCON 도구에서 접속하려면 구분선 아래에 +rcon.ip 0.0.0.0을 추가하세요. 다른 PC의 RCON 도구를 참고하고, RCON 포트는 절대 포워딩하지 마세요.
구분선 아래에 추가하는 것은 모두 내 것입니다. 주석을 포함해 입력한 그대로 유지되고, 관리되는 인자 뒤에 Rust로 전달됩니다.
뭔가 잘못되면 알려 줍니다
섹션 제목: “뭔가 잘못되면 알려 줍니다”편집기는 입력하는 동안 모든 줄을 검사합니다. 문제는 줄 번호와 함께 아래에 나타나고, 오류가 없어질 때까지 저장 버튼이 비활성 상태로 남아요.
다음의 경우 저장이 막힙니다.
- 짝이 맞지 않는 따옴표.
- 인자가 아닌 줄, 즉
-나+로 시작하지 않는 줄. +ai.move만 있는 것처럼 값이 없는 convar.- 한 줄에 인자 두 개. 각각 한 줄에 쓰거나, 값의 일부라면 따옴표로 감싸세요.
- 같은 인자가 두 번.
- 관리되는 인자와 충돌하는 줄. 대신 바꿔야 할 설정의 이름을 알려 줍니다.
저장을 막지 않는 경고도 보여 줍니다. 여기서 설정한 convar를 server.cfg도 설정하는 경우예요. 명령줄이 우선하므로 cfg 줄은 무시되고, 이걸 알면 폼의 설정이 왜 아무 일도 안 하는지 한나절 고민하지 않아도 됩니다.
저장된 줄이 잘못되어 있어도 서버 시작이 막히지는 않습니다. 앱이 그 줄은 빼고 나머지로 서버를 시작해요.
다시 제거하기
섹션 제목: “다시 제거하기”커스텀 인자 제거는 추가한 것을 모두 지우고 관리되는 명령줄은 그대로 둡니다. 서버에 직접 추가한 커스텀 인자가 없으면 이 버튼은 회색이에요.
.bat 파일을 쓰던 분께
섹션 제목: “.bat 파일을 쓰던 분께”예전에 Rust 서버를 손으로 돌려 본 적이 있다면 두 가지가 있었을 거예요. 인자로 가득한 .bat 파일과 convar로 가득한 server.cfg입니다. Crucible Local Server에도 같은 두 모양으로 둘 다 있습니다. 이 편집기가 .bat 줄이고, 바로 위의 server.cfg 편집기가 그 파일이에요. 차이는 앱이 관리하는 부분을 대신 써 준다는 점이라서, 포트 변경이 서로 어긋날 수 있는 두 곳의 편집이 아니라 포트 변경 하나로 끝납니다.
관련 문서
섹션 제목: “관련 문서”- 폼이 대신 써 주는 모든 것은 서버 설정과 server.cfg.
- 실행 중인 서버를 조작하려면 콘솔, RCON, 관리자 도구.
- 새 스위치가 보통 가장 먼저 나오는 staging 서버 실행과 참가.
- 둘 다
+실행 인자로도 쓸 수 있는 최대 플레이어 수 바꾸는 방법과 부식 끄는 방법.
