Promo Kilat 50% diskon untuk semua server Hari Terakhir!
Berakhir dalam: 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

Pengaturan Server Factorio


Panduan ini mencakup semua yang perlu Anda konfigurasikan dan jalankan untuk server dedicated Factorio Anda di Legion Hosting, termasuk autentikasi akun, variabel startup, pengaturan server, pembuatan dunia, menghubungkan pemain, dan pengelolaan save. Untuk instalasi mod, lihat Instalasi Mod Factorio.

Panel Server: Semua pengelolaan server dilakukan melalui GPanel di gpanel.legionhosting.net. Gunakan File Manager atau SFTP untuk mengedit file konfigurasi.

1. Mendapatkan Token Akun Factorio

Username dan token akun Factorio diperlukan jika Anda ingin server Anda muncul di browser server multipemain publik. Keduanya juga diperlukan untuk mengunduh mod dari portal mod resmi.

  1. Buka factorio.com/login dan masuk ke akun Factorio Anda.
  2. Navigasikan ke halaman Profile Anda.
  3. Gulir ke bawah ke bagian API Authentication Tokens.
  4. Klik Generate untuk membuat token baru (atau salin token yang sudah ada).
  5. Salin string token -- Anda akan menempelkannya ke tab Startup GPanel di field SERVER_TOKEN.
Jaga kerahasiaan token Anda. Token autentikasi Anda memberikan akses ke akun Factorio Anda untuk operasi server. Jangan membagikannya secara publik. Jika Anda mencurigai token telah disusupi, buat ulang segera di situs web Factorio.
Server privat: Jika Anda hanya ingin pemain terhubung melalui IP langsung dan tidak perlu server Anda terdaftar secara publik, Anda dapat membiarkan SERVER_USERNAME dan SERVER_TOKEN kosong. Namun, server tidak akan dapat mengunduh mod dari portal mod secara otomatis tanpa kredensial yang valid.

2. Mulai Pertama

Setelah membeli server Factorio Anda dari Legion Hosting, ikuti langkah-langkah ini untuk menjalankannya untuk pertama kalinya:

  1. Masuk ke GPanel dan pilih server Factorio Anda.
  2. Buka tab Startup.
  3. Atur variabel FACTORIO_VERSION:
    • latest -- memasang rilis stabil saat ini (direkomendasikan untuk sebagian besar pemain).
    • experimental -- memasang build eksperimental/beta terbaru dengan fitur terbaru, tetapi mungkin memiliki bug.
  4. Atur SERVER_NAME Anda ke apa pun yang Anda inginkan untuk ditampilkan di browser server.
  5. Isi SERVER_USERNAME dan SERVER_TOKEN jika Anda menginginkan daftar server publik (lihat bagian di atas).
  6. Buka tab Console dan klik Start.
  7. Server akan mengunduh file server dedicated Factorio dan menghasilkan save default. Ini mungkin memakan waktu beberapa menit pada peluncuran pertama.
Perubahan versi: Untuk beralih antara stabil dan eksperimental, perbarui variabel FACTORIO_VERSION di tab Startup dan restart server Anda. Versi baru akan diunduh secara otomatis.

3. Variabel Startup GPanel

Variabel ini dikonfigurasi di tab Startup GPanel dan mengontrol perilaku inti server. Variabel ini berlaku pada setiap kali server dimulai.

Variabel Default Deskripsi
FACTORIO_VERSION latest Versi server untuk dipasang. Gunakan latest untuk stabil atau experimental untuk beta terbaru.
SAVE_NAME gamesave Nama file save yang dimuat server saat startup (tanpa ekstensi).
SERVER_NAME Nama server yang ditampilkan di browser multipemain.
SERVER_DESC Deskripsi singkat yang ditampilkan di samping nama server di browser.
SERVER_USERNAME Username akun Factorio Anda. Diperlukan untuk daftar server publik dan unduhan mod.
SERVER_TOKEN Token autentikasi akun Factorio Anda. Diperlukan bersama username untuk daftar publik.
MAX_SLOTS 20 Jumlah maksimum slot pemain pada server.
SAVE_INTERVAL 10 Interval auto-save dalam menit.
SAVE_SLOTS 5 Jumlah slot auto-save bergilir. Save lama ditimpa ketika batas ini tercapai.
AFK_KICK 0 Menit sebelum pemain yang idle di-kick. 0 menonaktifkan kick AFK.

4. server-settings.json

File konfigurasi server utama terletak di:

data/server-settings.json

Edit file ini melalui File Manager di GPanel atau melalui SFTP. Di bawah ini adalah pengaturan yang paling penting.

Tumpang tindih variabel startup: Beberapa variabel startup GPanel (seperti SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME, dan SERVER_TOKEN) dapat menimpa nilai yang sesuai di server-settings.json saat startup. Selalu periksa nilai tab Startup Anda terlebih dahulu jika pengaturan tampak tidak berlaku.
Pengaturan Default Deskripsi
name "" Nama server yang ditampilkan di browser multipemain.
description "" Deskripsi server yang ditampilkan di browser.
tags [] Array string tag (misalnya, ["modded", "vanilla", "friendly"]) untuk pemfilteran di browser.
max_players 0 Maksimum pemain. 0 berarti tidak terbatas (gunakan variabel startup MAX_SLOTS sebagai gantinya).
visibility {"public": true, "lan": true} Mengontrol apakah server muncul di browser publik dan/atau browser LAN. Memerlukan username dan token yang valid untuk visibilitas publik.
game_password "" Kata sandi yang diperlukan untuk bergabung. Biarkan kosong untuk tanpa kata sandi.
require_user_verification true Ketika true, hanya pemain dengan akun Factorio terverifikasi yang dapat bergabung.
autosave_interval 10 Interval auto-save dalam menit (dapat ditimpa oleh variabel startup SAVE_INTERVAL).
autosave_slots 5 Jumlah file auto-save bergilir (dapat ditimpa oleh variabel startup SAVE_SLOTS).
afk_autokick_interval 0 Batas waktu kick AFK dalam menit. 0 menonaktifkannya.
auto_pause true Menjeda game ketika tidak ada pemain yang terhubung. Menghemat sumber daya pada server Anda.
only_admins_can_pause_the_game true Membatasi kemampuan jeda hanya untuk admin server.
admins [] Array username Factorio yang memiliki hak istimewa admin (misalnya, ["YourUsername"]). Admin dapat kick, ban, dan menjalankan perintah.

Contoh 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. Pembuatan Peta

Factorio menggunakan dua file konfigurasi untuk mengontrol cara peta baru dihasilkan dan cara dunia berperilaku selama gameplay.

map-gen-settings.json (Pembuatan Dunia)

Terletak di:

data/map-gen-settings.json

File ini mengontrol medan, distribusi sumber daya, dan penempatan musuh ketika peta baru dibuat. Perubahan pada file ini hanya berlaku saat membuat peta baru -- tidak mengubah save yang sudah ada.

Pengaturan Deskripsi
width / height Dimensi peta dalam tile. 0 berarti tak terbatas (default). Atur nilai tertentu untuk membatasi ukuran peta.
seed Seed pembuatan peta. Gunakan null untuk seed acak, atau tentukan angka untuk mereproduksi peta tertentu.
peaceful_mode false secara default. Ketika true, musuh tidak akan menyerang terlebih dahulu.
autoplace_controls Mengontrol frekuensi, ukuran, dan kekayaan sumber daya dan fitur medan. Setiap entri (misalnya, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) menerima nilai frequency, size, dan richness.
cliff_settings Mengontrol pembuatan tebing: name, cliff_elevation_0 (ketinggian tebing pertama), cliff_elevation_interval (jarak antar level tebing), richness (kepadatan tebing).
starting_area Ukuran area awal yang aman (tanpa musuh). Default adalah 1. Nilai lebih tinggi memberi lebih banyak ruang sebelum bertemu biter.
property_expression_names Ekspresi medan tingkat lanjut untuk cakupan air, ketinggian, dan kelembapan. control-setting:moisture:bias dan kunci serupa menyesuaikan pembuatan medan.

Nilai Frequency, Size, dan Richness Sumber Daya

Untuk setiap sumber daya di autoplace_controls, Anda dapat menyesuaikan tiga properti. Nilai adalah pengali di mana 1 adalah normal:

Properti Efek
frequency Seberapa sering sumber daya muncul. Lebih tinggi = lebih banyak petak tersebar di peta.
size Seberapa besar setiap petak sumber daya.
richness Berapa banyak item yang dihasilkan setiap tile sumber daya sebelum habis.

Contoh 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 (Perilaku Dunia Runtime)

Terletak di:

data/map-settings.json

File ini mengontrol perilaku runtime seperti penyebaran polusi, evolusi musuh, dan ekspansi. Tidak seperti map-gen-settings.json, beberapa pengaturan ini dapat memengaruhi save yang sudah ada ketika diubah dan peta dimuat ulang.

Bagian Pengaturan Utama Deskripsi
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Mengontrol apakah polusi menyebar, seberapa cepat menyebar, dan seberapa cepat membusuk. Menonaktifkan polusi juga menonaktifkan serangan musuh yang didorong oleh polusi.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Mengontrol bagaimana musuh berevolusi seiring waktu, dari menghancurkan spawner, dan dari polusi. Faktor lebih rendah = evolusi lebih lambat. Atur enabled ke false untuk membekukan evolusi sepenuhnya.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Mengontrol apakah musuh membangun base baru dan seberapa agresif mereka berekspansi. Nonaktifkan untuk mencegah biter menyebar ke seluruh peta.
steering default, moving Perilaku pathfinding untuk unit. Jarang perlu disesuaikan.

Contoh 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. Membuat Peta Baru

Secara default, server Anda menghasilkan peta dengan pengaturan standar pada mulai pertama. Untuk membuat peta baru dengan pengaturan pembuatan kustom:

  1. Hentikan server Anda di GPanel.
  2. Edit data/map-gen-settings.json dan data/map-settings.json dengan pengaturan pembuatan dunia dan runtime yang Anda inginkan (lihat bagian di atas).
  3. Navigasikan ke direktori saves di File Manager.
  4. Hapus atau ganti nama file save yang ada (misalnya, gamesave.zip) agar server menghasilkan yang baru.
  5. Pastikan variabel startup SAVE_NAME cocok dengan nama file save yang Anda inginkan (default adalah gamesave).
  6. Mulai server. Server akan mendeteksi bahwa tidak ada save dengan nama tersebut dan menghasilkan peta baru menggunakan pengaturan yang telah Anda perbarui.
Backup terlebih dahulu. Sebelum menghapus file save apa pun, unduh backup melalui SFTP atau File Manager. Save yang dihapus tidak dapat dipulihkan.
Seed peta: Jika Anda ingin mereproduksi tata letak dunia tertentu, atur nilai seed di map-gen-settings.json ke angka tertentu sebelum membuat. Gunakan null untuk seed acak.

7. Cara Terhubung

Ada dua cara bagi pemain untuk terhubung ke server Factorio Anda.

Opsi A: Browser Server Publik

Jika Anda telah mengonfigurasi SERVER_USERNAME dan SERVER_TOKEN dengan kredensial Factorio yang valid dan visibility.public diatur ke true:

  1. Buka Factorio dan klik Play.
  2. Pilih Multiplayer.
  3. Klik Browse public games.
  4. Gunakan bilah pencarian untuk menemukan server Anda berdasarkan nama.
  5. Klik server untuk bergabung. Masukkan kata sandi game jika ada yang diatur.

Opsi B: Direct Connect

  1. Buka Factorio dan klik Play.
  2. Pilih Multiplayer.
  3. Klik Connect to address.
  4. Masukkan alamat IP dan port server Anda dalam format: IP:Port
  5. Klik Connect.
Menemukan IP dan port Anda: Lihat Cara Menemukan IP dan Port Server Anda untuk lokasi menemukannya di GPanel.
Ketidakcocokan versi: Semua pemain yang terhubung harus menjalankan versi Factorio yang sama dengan server. Jika pemain tidak dapat terhubung, verifikasi bahwa baik server maupun klien berada pada versi yang sama (stabil atau eksperimental). Pemain dapat memilih versi game mereka di launcher Factorio atau melalui pengaturan beta branch Steam.

8. Pengelolaan Save

Konfigurasi Auto-Save

Auto-save dikontrol oleh dua variabel startup:

  • SAVE_INTERVAL -- Seberapa sering server melakukan auto-save, dalam menit (default: 10).
  • SAVE_SLOTS -- Jumlah file auto-save bergilir yang disimpan (default: 5). Setelah batas tercapai, auto-save tertua ditimpa.

File auto-save disimpan di direktori saves dengan nama seperti _autosave1.zip, _autosave2.zip, dll.

Save Manual

Anda dapat memicu save manual kapan saja dengan menjalankan perintah berikut di konsol GPanel:

/server-save

Ini membuat save menggunakan SAVE_NAME saat ini. Anda juga dapat menyimpan ke nama file tertentu:

/server-save my-backup

Mengunggah Save yang Sudah Ada

Untuk mentransfer dunia Factorio yang sudah ada ke server Anda:

  1. Hentikan server Anda di GPanel.
  2. Temukan file save lokal Anda. Pada sebagian besar sistem, save Factorio ditemukan di:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Unggah file save .zip ke direktori saves pada server Anda melalui File Manager atau SFTP.
  4. Di tab Startup GPanel, atur SAVE_NAME ke nama file yang diunggah (tanpa ekstensi .zip).
  5. Mulai server.
Kompatibilitas versi: Save yang Anda unggah harus kompatibel dengan versi Factorio yang berjalan di server. Jika save dibuat pada versi yang lebih baru, server akan gagal memuatnya. Cocokkan variabel startup FACTORIO_VERSION dengan versi tempat save Anda dibuat.

Artikel Terkait

Butuh Bantuan?

Jika Anda mengalami masalah yang tidak tercakup dalam panduan ini, buka tiket dukungan dengan detail server Anda dan deskripsi masalahnya.


Was this article helpful?

Ready to Get Started?

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