플래시 세일 50% 모든 서버 할인 마지막 날!
종료까지: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Factorio 서버 설정


이 가이드는 계정 인증, 시작 변수, 서버 설정, 월드 생성, 플레이어 연결, 저장 관리를 포함하여 Legion Hosting에서 Factorio 전용 서버를 구성하고 실행하는 데 필요한 모든 것을 다룹니다. 모드 설치에 대해서는 Factorio 모드 설치를 참조하세요.

서버 패널: 모든 서버 관리는 gpanel.legionhosting.net의 GPanel을 통해 이루어집니다. 구성 파일을 편집하려면 File Manager 또는 SFTP를 사용하세요.

1. Factorio 계정 토큰 받기

서버를 공개 멀티플레이어 서버 브라우저에 표시하려면 Factorio 계정 사용자 이름과 토큰이 필수입니다. 공식 모드 포털에서 모드를 다운로드하는 데에도 필요합니다.

  1. factorio.com/login으로 이동하여 Factorio 계정에 로그인합니다.
  2. Profile 페이지로 이동합니다.
  3. API Authentication Tokens 섹션까지 스크롤합니다.
  4. Generate를 클릭하여 새 토큰을 생성합니다(또는 기존 토큰을 복사합니다).
  5. 토큰 문자열을 복사합니다 -- 이를 GPanel의 Startup 탭에 있는 SERVER_TOKEN 필드에 붙여넣게 됩니다.
토큰을 비공개로 유지하세요. 인증 토큰은 서버 작업을 위해 Factorio 계정에 대한 접근 권한을 부여합니다. 공개적으로 공유하지 마세요. 토큰이 유출되었다고 의심되면 즉시 Factorio 웹사이트에서 재생성하세요.
비공개 서버: 플레이어가 다이렉트 IP를 통해서만 연결하기를 원하고 서버를 공개적으로 나열할 필요가 없다면, SERVER_USERNAMESERVER_TOKEN을 비워 둘 수 있습니다. 다만, 유효한 자격 증명 없이는 서버가 모드 포털에서 모드를 자동으로 다운로드할 수 없습니다.

2. 첫 시작

Legion Hosting에서 Factorio 서버를 구매한 후, 처음 실행하기 위해 다음 단계를 따르세요:

  1. GPanel에 로그인하고 Factorio 서버를 선택합니다.
  2. Startup 탭으로 이동합니다.
  3. FACTORIO_VERSION 변수를 설정합니다:
    • latest -- 현재 안정 릴리스를 설치합니다(대부분의 플레이어에게 권장).
    • experimental -- 최신 기능이 포함된 최신 실험/베타 빌드를 설치하지만 버그가 있을 수 있습니다.
  4. 서버 브라우저에 표시할 이름으로 SERVER_NAME을 설정합니다.
  5. 공개 서버 목록을 원하면 SERVER_USERNAMESERVER_TOKEN을 입력합니다(위 섹션 참조).
  6. Console 탭으로 이동하여 Start를 클릭합니다.
  7. 서버는 Factorio 전용 서버 파일을 다운로드하고 기본 저장을 생성합니다. 첫 실행 시 몇 분이 걸릴 수 있습니다.
버전 변경: 안정 버전과 실험 버전 사이를 전환하려면 Startup 탭에서 FACTORIO_VERSION 변수를 업데이트하고 서버를 재시작하세요. 새 버전이 자동으로 다운로드됩니다.

3. GPanel 시작 변수

이 변수들은 GPanel의 Startup 탭에서 구성되며 핵심 서버 동작을 제어합니다. 서버가 시작될 때마다 적용됩니다.

변수 기본값 설명
FACTORIO_VERSION latest 설치할 서버 버전입니다. 안정 버전은 latest, 최신 베타는 experimental을 사용하세요.
SAVE_NAME gamesave 서버가 시작 시 로드하는 저장 파일의 이름입니다(확장자 제외).
SERVER_NAME 멀티플레이어 브라우저에 표시되는 서버 이름입니다.
SERVER_DESC 브라우저에서 서버 이름과 함께 표시되는 짧은 설명입니다.
SERVER_USERNAME Factorio 계정 사용자 이름입니다. 공개 서버 목록 및 모드 다운로드에 필요합니다.
SERVER_TOKEN Factorio 계정 인증 토큰입니다. 공개 목록을 위해 사용자 이름과 함께 필요합니다.
MAX_SLOTS 20 서버의 최대 플레이어 슬롯 수입니다.
SAVE_INTERVAL 10 자동 저장 간격(분)입니다.
SAVE_SLOTS 5 순환되는 자동 저장 슬롯 수입니다. 이 한도에 도달하면 오래된 저장이 덮어쓰여집니다.
AFK_KICK 0 유휴 플레이어가 추방되기까지의 시간(분)입니다. 0은 AFK 추방을 비활성화합니다.

4. server-settings.json

주요 서버 구성 파일의 위치는 다음과 같습니다:

data/server-settings.json

이 파일은 GPanel의 File Manager 또는 SFTP를 통해 편집하세요. 아래는 가장 중요한 설정들입니다.

시작 변수 중복: 일부 GPanel 시작 변수(예: SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME, SERVER_TOKEN)는 시작 시 server-settings.json의 해당 값을 재정의할 수 있습니다. 설정이 적용되지 않는 것처럼 보이면 항상 Startup 탭 값을 먼저 확인하세요.
설정 기본값 설명
name "" 멀티플레이어 브라우저에 표시되는 서버 이름입니다.
description "" 브라우저에 표시되는 서버 설명입니다.
tags [] 브라우저에서 필터링하기 위한 태그 문자열 배열입니다(예: ["modded", "vanilla", "friendly"]).
max_players 0 최대 플레이어 수입니다. 0은 무제한을 의미합니다(대신 MAX_SLOTS 시작 변수를 사용하세요).
visibility {"public": true, "lan": true} 서버가 공개 브라우저 및/또는 LAN 브라우저에 표시되는지 제어합니다. 공개 표시에는 유효한 사용자 이름과 토큰이 필요합니다.
game_password "" 참여에 필요한 비밀번호입니다. 비밀번호가 없으면 비워 두세요.
require_user_verification true true일 때 검증된 Factorio 계정을 가진 플레이어만 참여할 수 있습니다.
autosave_interval 10 자동 저장 간격(분)입니다(SAVE_INTERVAL 시작 변수에 의해 재정의될 수 있음).
autosave_slots 5 순환되는 자동 저장 파일 수입니다(SAVE_SLOTS 시작 변수에 의해 재정의될 수 있음).
afk_autokick_interval 0 AFK 추방 타임아웃(분)입니다. 0은 비활성화합니다.
auto_pause true 연결된 플레이어가 없을 때 게임을 일시 정지합니다. 서버 리소스를 절약합니다.
only_admins_can_pause_the_game true 일시 정지 기능을 서버 관리자로만 제한합니다.
admins [] 관리자 권한을 가진 Factorio 사용자 이름 배열입니다(예: ["YourUsername"]). 관리자는 추방, 차단, 명령 실행을 할 수 있습니다.

server-settings.json 예시

{
  "name": "My Factorio Server",
  "description": "A Legion Hosting Factorio Server",
  "tags": ["vanilla", "friendly"],
  "max_players": 0,
  "visibility": {
    "public": true,
    "lan": true
  },
  "username": "YourFactorioUsername",
  "token": "YourTokenHere",
  "game_password": "",
  "require_user_verification": true,
  "max_heartbeats_per_second": 60,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "auto_pause": true,
  "only_admins_can_pause_the_game": true,
  "max_upload_in_kilobytes_per_second": 0,
  "max_upload_slots": 5,
  "minimum_latency_in_ticks": 0,
  "ignore_player_limit_for_returning_players": false,
  "admins": ["YourFactorioUsername"]
}

5. 맵 생성

Factorio는 새 맵이 생성되는 방식과 게임플레이 중 월드가 동작하는 방식을 제어하기 위해 두 개의 구성 파일을 사용합니다.

map-gen-settings.json (월드 생성)

위치는 다음과 같습니다:

data/map-gen-settings.json

이 파일은 새 맵이 생성될 때 지형, 자원 분포, 적 배치를 제어합니다. 이 파일의 변경 사항은 새 맵을 생성할 때만 적용되며 -- 기존 저장을 변경하지 않습니다.

설정 설명
width / height 타일 단위의 맵 크기입니다. 0은 무한을 의미합니다(기본값). 맵 크기를 제한하려면 특정 값을 설정하세요.
seed 맵 생성 시드입니다. 무작위 시드는 null을 사용하거나, 특정 맵을 재현하려면 숫자를 지정하세요.
peaceful_mode 기본적으로 false입니다. true일 때 적이 먼저 공격하지 않습니다.
autoplace_controls 자원과 지형 특징의 빈도, 크기, 풍부함을 제어합니다. 각 항목(예: iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base)은 frequency, size, richness 값을 받습니다.
cliff_settings 절벽 생성을 제어합니다: name, cliff_elevation_0(첫 번째 절벽 고도), cliff_elevation_interval(절벽 레벨 간 간격), richness(절벽 밀도).
starting_area 안전한 시작 지역(적 없음)의 크기입니다. 기본값은 1입니다. 값이 높을수록 바이터를 만나기 전에 더 많은 공간이 주어집니다.
property_expression_names 수면 범위, 고도, 습도에 대한 고급 지형 표현식입니다. control-setting:moisture:bias 및 유사한 키가 지형 생성을 조정합니다.

자원 빈도, 크기, 풍부함 값

autoplace_controls의 각 자원에 대해 세 가지 속성을 조정할 수 있습니다. 값은 1이 보통인 승수입니다:

속성 효과
frequency 자원이 얼마나 자주 나타나는지입니다. 높을수록 = 맵 전체에 더 많은 패치가 분포됩니다.
size 각 자원 패치의 크기입니다.
richness 자원의 각 타일이 고갈되기 전에 산출하는 아이템 수입니다.

map-gen-settings.json 예시

{
  "width": 0,
  "height": 0,
  "seed": null,
  "peaceful_mode": false,
  "autoplace_controls": {
    "iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "coal": { "frequency": 1, "size": 1, "richness": 1.5 },
    "stone": { "frequency": 1, "size": 1, "richness": 1.5 },
    "crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
    "uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
    "trees": { "frequency": 1, "size": 1, "richness": 1 },
    "enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
  },
  "cliff_settings": {
    "name": "cliff",
    "cliff_elevation_0": 10,
    "cliff_elevation_interval": 40,
    "richness": 1
  },
  "starting_area": 1,
  "property_expression_names": {
    "control-setting:moisture:frequency:multiplier": "1",
    "control-setting:moisture:bias": "0"
  }
}

map-settings.json (런타임 월드 동작)

위치는 다음과 같습니다:

data/map-settings.json

이 파일은 오염 확산, 적 진화, 확장과 같은 런타임 동작을 제어합니다. map-gen-settings.json과 달리, 이 설정 중 일부는 변경되어 맵이 다시 로드될 때 기존 저장에 영향을 줄 수 있습니다.

섹션 주요 설정 설명
pollution enabled, diffusion_ratio, ageing, min_to_diffuse 오염이 확산되는지, 얼마나 빠르게 확산되는지, 얼마나 빠르게 감소하는지를 제어합니다. 오염을 비활성화하면 오염으로 인한 적의 공격도 비활성화됩니다.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor 적이 시간 경과, 스포너 파괴, 오염으로부터 어떻게 진화하는지 제어합니다. 낮은 계수 = 느린 진화. 진화를 완전히 멈추려면 enabledfalse로 설정하세요.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown 적이 새 기지를 건설하는지와 얼마나 공격적으로 확장하는지를 제어합니다. 바이터가 맵 전체로 퍼지는 것을 막으려면 비활성화하세요.
steering default, moving 유닛의 길찾기 동작입니다. 조정이 거의 필요하지 않습니다.

map-settings.json 예시

{
  "pollution": {
    "enabled": true,
    "diffusion_ratio": 0.02,
    "min_to_diffuse": 15,
    "ageing": 1,
    "expected_max_per_chunk": 150,
    "min_to_show_per_chunk": 50
  },
  "enemy_evolution": {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.0000009
  },
  "enemy_expansion": {
    "enabled": true,
    "max_expansion_distance": 7,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  }
}

6. 새 맵 생성

기본적으로 서버는 첫 시작 시 표준 설정으로 맵을 생성합니다. 사용자 지정 생성 설정으로 새 맵을 만들려면:

  1. GPanel에서 서버를 중지합니다.
  2. 원하는 월드 생성 및 런타임 설정으로 data/map-gen-settings.jsondata/map-settings.json을 편집합니다(위 섹션 참조).
  3. File Manager에서 saves 디렉터리로 이동합니다.
  4. 서버가 새 저장을 생성하도록 기존 저장 파일(예: gamesave.zip)을 삭제하거나 이름을 변경합니다.
  5. SAVE_NAME 시작 변수가 원하는 저장 파일 이름과 일치하는지 확인합니다(기본값은 gamesave).
  6. 서버를 시작합니다. 해당 이름의 저장이 없음을 감지하고 업데이트된 설정을 사용하여 새 맵을 생성합니다.
먼저 백업하세요. 저장 파일을 삭제하기 전에 SFTP 또는 File Manager를 통해 백업을 다운로드하세요. 삭제된 저장은 복구할 수 없습니다.
맵 시드: 특정 월드 레이아웃을 재현하려면, 생성하기 전에 map-gen-settings.jsonseed 값을 특정 숫자로 설정하세요. 무작위 시드는 null을 사용하세요.

7. 연결 방법

플레이어가 Factorio 서버에 연결하는 두 가지 방법이 있습니다.

옵션 A: 공개 서버 브라우저

유효한 Factorio 자격 증명으로 SERVER_USERNAMESERVER_TOKEN을 구성하고 visibility.publictrue로 설정된 경우:

  1. Factorio를 열고 Play를 클릭합니다.
  2. Multiplayer를 선택합니다.
  3. Browse public games를 클릭합니다.
  4. 검색창을 사용하여 이름으로 서버를 찾습니다.
  5. 서버를 클릭하여 참여합니다. 비밀번호가 설정된 경우 게임 비밀번호를 입력합니다.

옵션 B: 다이렉트 연결

  1. Factorio를 열고 Play를 클릭합니다.
  2. Multiplayer를 선택합니다.
  3. Connect to address를 클릭합니다.
  4. 서버의 IP 주소와 포트를 IP:Port 형식으로 입력합니다.
  5. Connect를 클릭합니다.
IP 및 포트 찾기: GPanel에서 이를 찾을 수 있는 위치는 서버 IP 및 포트 찾는 방법을 참조하세요.
버전 불일치: 연결하는 모든 플레이어는 서버와 동일한 Factorio 버전을 실행해야 합니다. 플레이어가 연결할 수 없다면 서버와 클라이언트가 동일한 버전(안정 또는 실험)인지 확인하세요. 플레이어는 Factorio 런처에서 또는 Steam의 베타 브랜치 설정을 통해 게임 버전을 선택할 수 있습니다.

8. 저장 관리

자동 저장 구성

자동 저장은 두 개의 시작 변수로 제어됩니다:

  • SAVE_INTERVAL -- 서버가 자동 저장하는 빈도(분, 기본값: 10).
  • SAVE_SLOTS -- 보관되는 순환 자동 저장 파일 수(기본값: 5). 한도에 도달하면 가장 오래된 자동 저장이 덮어쓰여집니다.

자동 저장 파일은 saves 디렉터리에 _autosave1.zip, _autosave2.zip 등과 같은 이름으로 저장됩니다.

수동 저장

GPanel 콘솔에서 다음 명령을 실행하여 언제든지 수동 저장을 트리거할 수 있습니다:

/server-save

이는 현재 SAVE_NAME을 사용하여 저장을 생성합니다. 특정 파일 이름으로 저장할 수도 있습니다:

/server-save my-backup

기존 저장 업로드

기존 Factorio 월드를 서버로 전송하려면:

  1. GPanel에서 서버를 중지합니다.
  2. 로컬 저장 파일을 찾습니다. 대부분의 시스템에서 Factorio 저장은 다음 위치에 있습니다:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. File Manager 또는 SFTP를 통해 서버의 saves 디렉터리에 .zip 저장 파일을 업로드합니다.
  4. GPanel의 Startup 탭에서 SAVE_NAME을 업로드한 파일 이름으로 설정합니다(.zip 확장자 제외).
  5. 서버를 시작합니다.
버전 호환성: 업로드한 저장은 서버에서 실행 중인 Factorio 버전과 호환되어야 합니다. 저장이 더 새로운 버전에서 생성된 경우 서버는 이를 로드하지 못합니다. FACTORIO_VERSION 시작 변수를 저장이 생성된 버전과 일치시키세요.

관련 문서

도움이 필요하신가요?

이 가이드에서 다루지 않은 문제가 발생하면 서버 세부 정보와 문제 설명과 함께 지원 티켓을 개설하세요.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.