ASA 전용 서버 여는 방법
내 PC에서 ARK: Survival Ascended 맵 하나를 돌리고, 배율과 모드, 관리자 권한을 직접 정하세요. Studio Wildcard가 서버를 무료로 제공하며 Windows용입니다.
준비물
사람들이 플레이하는 동안 계속 켜 둘 64비트 Windows PC와, Steam 서버를 다운로드하는 Valve의 무료 명령줄 도구 SteamCMD가 필요합니다. 서버는 Steam 앱 2430930이고, 다운로드 용량은 12.2 GB이며 익명 로그인으로 받습니다. 그 PC에는 게임도 Steam 계정도 필요 없습니다.
ARK는 무겁습니다. 아무도 없는 The Island도 12코어 PC에서 시작하는 데 3~4분이 걸리고, 그 뒤 RAM을 약 9.5 GB 사용합니다. 맵마다 별도의 서버로 돌아갑니다.
네이티브 Linux 버전은 없습니다. Linux에서는 Windows 서버를 Proton이나 Wine으로 실행하며, 보통 커뮤니티 Docker 이미지를 씁니다. 이런 이미지 다수가 -NoBattlEye로 서버를 시작합니다.
플레이어는 UDP 7777로 접속합니다. 집 밖에 있는 친구들이 들어올 거라면 공유기에서 이 포트를 포트포워딩해야 합니다(아래 '포트와 방화벽' 참고).
ARK 버전 96.6, 2026년 10월 30일에 확인했습니다.
서버 설치
1. Valve에서 SteamCMD를 다운로드해 C:\steamcmd에 압축을 풉니다.
2. PowerShell이나 명령 프롬프트를 열고 서버를 C:\asa-server에 다운로드합니다:
C:\steamcmd\steamcmd.exe +force_install_dir C:\asa-server +login anonymous +app_update 2430930 validate +quit
3. 아래 줄을 SteamCMD 옆에 start-server.bat으로 저장하고, 이름과 비밀번호 두 개를 바꾼 다음, 더블클릭해서 서버를 시작합니다:
@echo off cd /d C:\asa-server\ShooterGame\Binaries\Win64 start "" ArkAscendedServer.exe TheIsland_WP?listen?SessionName="YOUR-SERVER-NAME"?ServerPassword=YOUR-JOIN-PASSWORD?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=YOUR-ADMIN-PASSWORD -port=7777 -WinLiveMaxPlayers=20
맨 앞에 맵, 그다음 ?옵션들을 띄어쓰기 없이 붙이고, 마지막에 -옵션들을 씁니다. ? 부분에서 ?ServerAdminPassword는 맨 끝에 두세요. 서버가 이 옵션들을 GameUserSettings.ini에 써 넣으니, 각 설정은 한 곳에서만 정하세요.
서버는 DoExit으로 끕니다(게임 안에서는 cheat DoExit, 또는 RCON으로). 1분 안에 저장하고 종료됩니다. 창을 닫으면 저장하지 않고 서버가 꺼집니다.
맵
모든 맵이 같은 12.2 GB 다운로드에 들어 있습니다. 맵을 바꾸려면 start-server.bat의 TheIsland_WP를 아래 표의 이름으로 바꾸세요:
| 맵 | 실행 줄에 쓰는 이름 | 유료 맵 |
|---|---|---|
| The Island | TheIsland_WP | 아니요 |
| Scorched Earth | ScorchedEarth_WP | 아니요 |
| The Center | TheCenter_WP | 아니요 |
| Aberration | Aberration_WP | 아니요 |
| Extinction | Extinction_WP | 아니요 |
| Ragnarok | Ragnarok_WP | 아니요 |
| Valguero | Valguero_WP | 아니요 |
| Genesis: Part 1 | Genesis_WP | 아니요 |
| Astraeos | Astraeos_WP | 예 |
| Lost Colony | LostColony_WP | 예 |
포트와 방화벽
플레이어는 UDP 7777 또는 -port=로 정한 포트로 접속합니다. ? 부분의 ?Port=는 무시됩니다. RCON은 TCP 27020을 쓰며, 다른 PC에서 관리자 명령어를 실행할 때만 필요합니다. 서버는 Steam용으로 UDP 27015도 열지만 UDP 7778은 쓰지 않습니다.
관리자 권한 PowerShell에서 Windows 방화벽에 게임 포트를 허용합니다:
New-NetFirewallRule -DisplayName "ARK server" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
집 네트워크 밖의 플레이어를 위해 공유기에서 UDP 7777을 서버 PC의 내부 IP 주소로 포트포워딩합니다. 같은 PC에서 두 번째 서버를 돌리려면 -port=와 RCONPort를 따로 정해야 합니다. 예: -port=7779, RCONPort=27021.
서버 설정
첫 실행 때 설정 파일이 C:\asa-server\ShooterGame\Saved\Config\WindowsServer에 만들어집니다. 수정하기 전에 서버를 끄세요: 실행 중인 서버는 자기 값을 다시 써 넣습니다.
| 설정 | 기본값 | 설명 |
|---|---|---|
| ServerPVE | False | True면 플레이어끼리, 그리고 플레이어 기지에 주는 피해가 꺼집니다. |
| XPMultiplier | 1 | 모든 경험치. 2면 경험치 2배. |
| TamingSpeedMultiplier | 1 | 높을수록 테이밍이 빨라집니다. |
| HarvestAmountMultiplier | 1 | 한 번 칠 때 얻는 자원량. |
| OverrideOfficialDifficulty | 0 | 5면 공식 서버와 같음: 야생 생물 최대 150레벨. |
| DayCycleSpeedScale | 1 | 낮과 밤 주기의 속도. 낮을수록 느립니다. |
| AutoSavePeriodMinutes | 15 | 자동 저장 간격(분). |
| MaxTamedDinos | 5000 | 서버 전체에서 허용되는 테이밍 수. |
| ShowMapPlayerLocation | True | 지도에 내 위치 표시. |
| AllowThirdPersonPlayer | True | 3인칭 시점. |
| ServerCrosshair | True | 조준점. |
[ServerSettings] ServerPVE=False XPMultiplier=1 TamingSpeedMultiplier=1 HarvestAmountMultiplier=1 OverrideOfficialDifficulty=5 AutoSavePeriodMinutes=15 ShowMapPlayerLocation=True AllowThirdPersonPlayer=True ServerCrosshair=True
Game.ini는 첫 실행 때 만들어지지 않습니다. GameUserSettings.ini 옆에 직접 만드세요. 교배 설정은 여기에 씁니다:
| 설정 | 기본값 | 설명 |
|---|---|---|
| MatingIntervalMultiplier | 1 | 교배 사이 대기 시간. 0.5면 절반. |
| EggHatchSpeedMultiplier | 1 | 높을수록 알이 빨리 부화합니다. |
| BabyMatureSpeedMultiplier | 1 | 높을수록 새끼가 빨리 자랍니다. |
| BabyCuddleIntervalMultiplier | 1 | 각인 돌봄 사이의 시간. 낮을수록 더 자주. |
[/Script/ShooterGame.ShooterGameMode] MatingIntervalMultiplier=0.5 EggHatchSpeedMultiplier=2 BabyMatureSpeedMultiplier=2 BabyCuddleIntervalMultiplier=0.5
| 옵션 | 설명 |
|---|---|
| ?SessionName= | 목록에 표시되는 서버 이름. |
| -port= | 게임 포트, 기본값 7777. |
| -WinLiveMaxPlayers= | 최대 인원. GameUserSettings.ini에 MaxPlayers로 기록됩니다. |
| ?ServerPassword= | 접속 비밀번호. 누구나 들어오는 서버라면 빼세요. |
| ?ServerAdminPassword= | enablecheats와 RCON용 비밀번호. ? 부분의 맨 끝에 두세요. |
| -mods= | 모드의 CurseForge 프로젝트 ID, 쉼표로 구분. |
| -clusterID= | 클러스터 ID가 같은 내 서버끼리 플레이어가 이동할 수 있게 합니다. |
| -NoBattlEye | BattlEye 안티치트 없이 시작합니다. 기본값은 켜짐입니다. |
관리자와 RCON
게임 안에서 1 왼쪽 키(US 키보드에서는 ~)로 콘솔을 열고 enablecheats 뒤에 ServerAdminPassword를 입력합니다. 그다음부터 관리자 명령어는 cheat로 시작합니다. 예: cheat SaveWorld.
enablecheats YOUR-ADMIN-PASSWORD cheat SaveWorld
RCONEnabled=True면 어떤 RCON 도구로든 서버 IP의 TCP 27020에 ServerAdminPassword로 접속할 수 있습니다. 쓸 만한 명령어: ListPlayers, SaveWorld, Broadcast <text>, 그리고 월드를 저장하고 서버를 끄는 DoExit.
모드
ASA 서버는 CurseForge에서 모드를 불러옵니다. CurseForge에서 모드를 찾아 Project ID를 복사해 실행 줄에 추가하세요. 서버는 시작할 때, 플레이어는 접속할 때 모드를 다운로드합니다.
start "" ArkAscendedServer.exe TheIsland_WP?listen?SessionName="YOUR-SERVER-NAME"?ServerAdminPassword=YOUR-ADMIN-PASSWORD -port=7777 -WinLiveMaxPlayers=20 -mods=FirstProjectID,SecondProjectID
서버 접속하기
1. 메인 메뉴에서 '게임에 참여하세요'를 엽니다. 2. '비공식'으로 바꾸고 '플레이어 서버를 보여줍니다'에 체크합니다. 3. 서버 이름을 검색해 선택하고 접속합니다. 비밀번호가 걸린 서버는 ServerPassword를 묻습니다.
PC에서는 주소로도 접속할 수 있습니다: 메인 메뉴에서 콘솔을 열고 open 뒤에 IP와 포트를 입력하세요.
open YOUR-SERVER-IP:7777
세이브, 백업, 업데이트
맵마다 자기 폴더에 저장됩니다: C:\asa-server\ShooterGame\Saved\SavedArks\TheIsland_WP. 서버는 AutoSavePeriodMinutes마다, 그리고 SaveWorld나 DoExit 때 저장합니다.
TheIsland_WP.ark 옆에 TheIsland_WP_30.10.2026_21.27.05.arkrbf 같은 날짜별 사본과 TheIsland_WP_AntiCorruptionBackup.bak을 남깁니다.
백업하려면 DoExit으로 서버를 끄고 SavedArks와 Config 폴더를 복사합니다. 업데이트하려면 같은 방법으로 끄고 SteamCMD 줄을 다시 실행합니다: 세이브와 설정은 그대로 남습니다.
자주 생기는 문제
내 서버가 목록에 안 보임
'비공식'에서 '플레이어 서버를 보여줍니다'에 체크하세요. 콘솔에 advertising for join이 뜰 때까지 기다리고, 서버와 게임 버전이 같은지 확인하세요.
친구가 접속하면 시간 초과가 뜸
UDP 7777(TCP 아님)을 서버 PC의 내부 IP로 포트포워딩하고 방화벽 규칙을 추가하세요. 같은 네트워크에 있는 플레이어는 내부 IP로 접속합니다.
ini 수정 내용이 사라짐
수정하는 동안 서버가 켜져 있었습니다. 서버를 끄고, 파일을 수정한 뒤, 다시 켜세요.
최대 인원이 안 바뀜
최대 인원은 실행 줄의 -WinLiveMaxPlayers=로 정합니다. 서버가 이를 GameUserSettings.ini에 MaxPlayers로 써 넣습니다.
ARK 업데이트 후 플레이어가 접속하지 못함
Steam이 게임은 업데이트했지만 서버는 아닙니다. 서버를 끄고 SteamCMD 줄을 다시 실행하세요.
자주 묻는 질문
서버를 열려면 ARK: Survival Ascended를 갖고 있어야 하나요?
아니요. SteamCMD는 익명 로그인으로 서버를 다운로드합니다. 게임은 플레이어만 있으면 됩니다.
ASA 서버는 어떤 포트를 포트포워딩해야 하나요?
UDP 7777이며, 실행 줄의 -port=로 정합니다. RCON은 TCP 27020을 쓰고, 다른 PC에서 관리자 명령어를 실행할 때만 외부에서 접근할 수 있으면 됩니다.
ASA 서버에 RAM이 얼마나 필요한가요?
아무도 없는 The Island는 3~4분 걸려 시작된 뒤 약 9.5 GB를 사용합니다. 돌리는 맵마다 별도의 서버이고 메모리도 따로 씁니다.
ASA 서버를 Linux에서 돌릴 수 있나요?
네이티브 Linux 버전은 없지만, Windows 서버를 Proton이나 Wine으로 Linux에서 실행할 수 있습니다. 커뮤니티 Docker 이미지가 이를 설정해 주며, 다수가 -NoBattlEye로 서버를 시작합니다.
ASA 서버에 모드를 넣으려면?
실행 줄에 -mods=로 CurseForge 프로젝트 ID를 쉼표로 구분해 추가하세요. 서버는 시작할 때, 플레이어는 접속할 때 다운로드합니다.
내 ASA 서버에서 관리자가 되려면?
게임 안에서 콘솔을 열고 enablecheats 뒤에 실행 줄의 ServerAdminPassword를 입력하세요.