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
Categorías

Configuración del Servidor de Factorio


Esta guía cubre todo lo que necesitas para configurar y ejecutar tu servidor dedicado de Factorio en Legion Hosting, incluyendo autenticación de cuenta, variables de inicio, configuración del servidor, generación de mundo, conexión de jugadores y gestión de partidas guardadas. Para la instalación de mods, consulta Instalación de Mods en Factorio.

Panel del Servidor: Toda la gestión del servidor se realiza a través de GPanel en gpanel.legionhosting.net. Usa el Administrador de Archivos o SFTP para editar archivos de configuración.

1. Obtener un Token de Cuenta de Factorio

Un nombre de usuario y token de cuenta de Factorio son obligatorios si deseas que tu servidor aparezca en el navegador público de servidores multijugador. También son necesarios para descargar mods del portal oficial de mods.

  1. Ve a factorio.com/login e inicia sesión en tu cuenta de Factorio.
  2. Navega a tu página de Perfil.
  3. Desplázate hasta la sección de API Authentication Tokens.
  4. Haz clic en Generate para crear un nuevo token (o copia tu token existente).
  5. Copia la cadena del token -- la pegarás en la pestaña Startup de GPanel en el campo SERVER_TOKEN.
Mantén tu token privado. Tu token de autenticación otorga acceso a tu cuenta de Factorio para operaciones del servidor. No lo compartas públicamente. Si sospechas que ha sido comprometido, regenera uno nuevo inmediatamente en el sitio web de Factorio.
Servidores privados: Si solo quieres que los jugadores se conecten por IP directa y no necesitas que tu servidor aparezca en la lista pública, puedes dejar SERVER_USERNAME y SERVER_TOKEN vacíos. Sin embargo, el servidor no podrá descargar mods del portal de mods automáticamente sin credenciales válidas.

2. Primer Inicio

Después de comprar tu servidor de Factorio en Legion Hosting, sigue estos pasos para ponerlo en funcionamiento por primera vez:

  1. Inicia sesión en GPanel y selecciona tu servidor de Factorio.
  2. Ve a la pestaña Startup.
  3. Configura la variable FACTORIO_VERSION:
    • latest -- instala la versión estable actual (recomendado para la mayoría de jugadores).
    • experimental -- instala la última versión experimental/beta con las funciones más nuevas, pero puede tener errores.
  4. Establece tu SERVER_NAME con el nombre que desees mostrar en el navegador de servidores.
  5. Completa SERVER_USERNAME y SERVER_TOKEN si deseas la lista pública del servidor (ver sección anterior).
  6. Ve a la pestaña Console y haz clic en Start.
  7. El servidor descargará los archivos del servidor dedicado de Factorio y generará una partida guardada predeterminada. Esto puede tardar unos minutos en el primer inicio.
Cambios de versión: Para cambiar entre estable y experimental, actualiza la variable FACTORIO_VERSION en la pestaña Startup y reinicia tu servidor. La nueva versión se descargará automáticamente.

3. Variables de Inicio de GPanel

Estas variables se configuran en la pestaña Startup de GPanel y controlan el comportamiento principal del servidor. Se aplican en cada inicio del servidor.

Variable Predeterminado Descripción
FACTORIO_VERSION latest Versión del servidor a instalar. Usa latest para estable o experimental para la última beta.
SAVE_NAME gamesave Nombre del archivo de partida que el servidor carga al iniciar (sin extensión).
SERVER_NAME Nombre del servidor mostrado en el navegador multijugador.
SERVER_DESC Descripción corta mostrada junto al nombre del servidor en el navegador.
SERVER_USERNAME Tu nombre de usuario de cuenta de Factorio. Requerido para la lista pública del servidor y descarga de mods.
SERVER_TOKEN Tu token de autenticación de cuenta de Factorio. Requerido junto con el nombre de usuario para la lista pública.
MAX_SLOTS 20 Número máximo de espacios de jugadores en el servidor.
SAVE_INTERVAL 10 Intervalo de guardado automático en minutos.
SAVE_SLOTS 5 Número de espacios rotativos de guardado automático. Las partidas más antiguas se sobrescriben al alcanzar este límite.
AFK_KICK 0 Minutos antes de expulsar a un jugador inactivo. 0 deshabilita la expulsión por inactividad.

4. server-settings.json

El archivo principal de configuración del servidor se encuentra en:

data/server-settings.json

Edita este archivo a través del Administrador de Archivos en GPanel o mediante SFTP. A continuación se muestran las configuraciones más importantes.

Superposición de variables de inicio: Algunas variables de inicio de GPanel (como SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME y SERVER_TOKEN) pueden sobrescribir los valores correspondientes en server-settings.json al iniciar. Siempre verifica primero los valores en tu pestaña Startup si las configuraciones parecen no aplicarse.
Configuración Predeterminado Descripción
name "" Nombre del servidor mostrado en el navegador multijugador.
description "" Descripción del servidor mostrada en el navegador.
tags [] Arreglo de cadenas de etiquetas (por ejemplo, ["modded", "vanilla", "friendly"]) para filtrar en el navegador.
max_players 0 Máximo de jugadores. 0 significa ilimitado (usa la variable de inicio MAX_SLOTS en su lugar).
visibility {"public": true, "lan": true} Controla si el servidor aparece en el navegador público y/o en el navegador LAN. Requiere nombre de usuario y token válidos para visibilidad pública.
game_password "" Contraseña requerida para unirse. Déjala vacía para no usar contraseña.
require_user_verification true Cuando es true, solo los jugadores con una cuenta verificada de Factorio pueden unirse.
autosave_interval 10 Intervalo de guardado automático en minutos (puede ser sobrescrito por la variable de inicio SAVE_INTERVAL).
autosave_slots 5 Número de archivos rotativos de guardado automático (puede ser sobrescrito por la variable de inicio SAVE_SLOTS).
afk_autokick_interval 0 Tiempo de espera para expulsión por inactividad en minutos. 0 lo deshabilita.
auto_pause true Pausa el juego cuando no hay jugadores conectados. Ahorra recursos en tu servidor.
only_admins_can_pause_the_game true Restringe la capacidad de pausar solo a los administradores del servidor.
admins [] Arreglo de nombres de usuario de Factorio con privilegios de administrador (por ejemplo, ["YourUsername"]). Los administradores pueden expulsar, banear y ejecutar comandos.

Ejemplo de 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. Generación de Mapas

Factorio utiliza dos archivos de configuración para controlar cómo se generan los nuevos mapas y cómo se comporta el mundo durante el juego.

map-gen-settings.json (Generación del Mundo)

Ubicado en:

data/map-gen-settings.json

Este archivo controla el terreno, la distribución de recursos y la colocación de enemigos cuando se crea un nuevo mapa. Los cambios en este archivo solo surten efecto al generar un mapa nuevo -- no alteran una partida existente.

Configuración Descripción
width / height Dimensiones del mapa en tiles. 0 significa infinito (predeterminado). Establece valores específicos para limitar el tamaño del mapa.
seed Semilla de generación del mapa. Usa null para una semilla aleatoria, o especifica un número para reproducir un mapa específico.
peaceful_mode false por defecto. Cuando es true, los enemigos no atacarán primero.
autoplace_controls Controla la frecuencia, tamaño y riqueza de recursos y características del terreno. Cada entrada (por ejemplo, iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) acepta valores de frequency, size y richness.
cliff_settings Controla la generación de acantilados: name, cliff_elevation_0 (altitud del primer acantilado), cliff_elevation_interval (espaciado entre niveles de acantilados), richness (densidad de acantilados).
starting_area Tamaño del área inicial segura (sin enemigos). El valor predeterminado es 1. Valores más altos dan más espacio antes de encontrar biters.
property_expression_names Expresiones avanzadas de terreno para cobertura de agua, elevación y humedad. control-setting:moisture:bias y claves similares ajustan la generación del terreno.

Valores de Frecuencia, Tamaño y Riqueza de Recursos

Para cada recurso en autoplace_controls, puedes ajustar tres propiedades. Los valores son multiplicadores donde 1 es normal:

Propiedad Efecto
frequency Con qué frecuencia aparece el recurso. Mayor = más yacimientos distribuidos por el mapa.
size Qué tan grande es cada yacimiento de recursos.
richness Cuántos elementos produce cada tile del recurso antes de agotarse.

Ejemplo de 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 (Comportamiento del Mundo en Tiempo de Ejecución)

Ubicado en:

data/map-settings.json

Este archivo controla el comportamiento en tiempo de ejecución como la propagación de contaminación, la evolución de enemigos y la expansión. A diferencia de map-gen-settings.json, algunas de estas configuraciones pueden afectar una partida existente cuando se cambian y el mapa se recarga.

Sección Configuraciones Clave Descripción
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Controla si la contaminación se propaga, qué tan rápido se difunde y qué tan rápido se disipa. Deshabilitar la contaminación también deshabilita los ataques enemigos provocados por contaminación.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Controla cómo evolucionan los enemigos con el tiempo, al destruir nidos y por la contaminación. Factores más bajos = evolución más lenta. Establece enabled en false para congelar la evolución por completo.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Controla si los enemigos construyen nuevas bases y qué tan agresivamente se expanden. Deshabilita para evitar que los biters se propaguen por el mapa.
steering default, moving Comportamiento de búsqueda de caminos para unidades. Raramente necesita ajustes.

Ejemplo de 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. Crear un Nuevo Mapa

Por defecto, tu servidor genera un mapa con configuraciones estándar en el primer inicio. Para crear un mapa nuevo con configuraciones de generación personalizadas:

  1. Detén tu servidor en GPanel.
  2. Edita data/map-gen-settings.json y data/map-settings.json con las configuraciones de generación de mundo y tiempo de ejecución deseadas (ver sección anterior).
  3. Navega al directorio saves en el Administrador de Archivos.
  4. Elimina o renombra el archivo de partida existente (por ejemplo, gamesave.zip) para que el servidor genere uno nuevo.
  5. Asegúrate de que la variable de inicio SAVE_NAME coincida con el nombre del archivo de partida que deseas (el predeterminado es gamesave).
  6. Inicia el servidor. Detectará que no existe una partida con ese nombre y generará un nuevo mapa usando tus configuraciones actualizadas.
Haz una copia de seguridad primero. Antes de eliminar cualquier archivo de partida, descarga una copia de seguridad vía SFTP o el Administrador de Archivos. Las partidas eliminadas no se pueden recuperar.
Semilla del mapa: Si deseas reproducir un diseño de mundo específico, establece el valor de seed en map-gen-settings.json a un número específico antes de generar. Usa null para una semilla aleatoria.

7. Cómo Conectarse

Hay dos formas para que los jugadores se conecten a tu servidor de Factorio.

Opción A: Navegador de Servidores Públicos

Si has configurado SERVER_USERNAME y SERVER_TOKEN con credenciales válidas de Factorio y visibility.public está establecido en true:

  1. Abre Factorio y haz clic en Play.
  2. Selecciona Multiplayer.
  3. Haz clic en Browse public games.
  4. Usa la barra de búsqueda para encontrar tu servidor por nombre.
  5. Haz clic en el servidor para unirte. Ingresa la contraseña del juego si se ha establecido una.

Opción B: Conexión Directa

  1. Abre Factorio y haz clic en Play.
  2. Selecciona Multiplayer.
  3. Haz clic en Connect to address.
  4. Ingresa la dirección IP y el puerto de tu servidor en el formato: IP:Port
  5. Haz clic en Connect.
Encontrar tu IP y puerto: Consulta Cómo Encontrar la IP y el Puerto de tu Servidor para saber dónde ubicarlos en GPanel.
Incompatibilidad de versión: Todos los jugadores que se conecten deben estar ejecutando la misma versión de Factorio que el servidor. Si los jugadores no pueden conectarse, verifica que tanto el servidor como el cliente estén en la misma versión (estable o experimental). Los jugadores pueden seleccionar su versión del juego en el lanzador de Factorio o a través de la configuración de rama beta de Steam.

8. Gestión de Partidas Guardadas

Configuración de Guardado Automático

Los guardados automáticos se controlan mediante dos variables de inicio:

  • SAVE_INTERVAL -- Con qué frecuencia el servidor guarda automáticamente, en minutos (predeterminado: 10).
  • SAVE_SLOTS -- El número de archivos rotativos de guardado automático que se conservan (predeterminado: 5). Una vez alcanzado el límite, el guardado automático más antiguo se sobrescribe.

Los archivos de guardado automático se almacenan en el directorio saves con nombres como _autosave1.zip, _autosave2.zip, etc.

Guardados Manuales

Puedes activar un guardado manual en cualquier momento ejecutando el siguiente comando en la consola de GPanel:

/server-save

Esto crea un guardado usando el SAVE_NAME actual. También puedes guardar con un nombre de archivo específico:

/server-save my-backup

Subir una Partida Existente

Para transferir un mundo existente de Factorio a tu servidor:

  1. Detén tu servidor en GPanel.
  2. Localiza tu archivo de partida local. En la mayoría de los sistemas, las partidas de Factorio se encuentran en:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Sube el archivo de partida .zip al directorio saves de tu servidor a través del Administrador de Archivos o SFTP.
  4. En la pestaña Startup de GPanel, establece SAVE_NAME con el nombre del archivo subido (sin la extensión .zip).
  5. Inicia el servidor.
Compatibilidad de versión: Tu partida subida debe ser compatible con la versión de Factorio que ejecuta el servidor. Si la partida fue creada en una versión más nueva, el servidor no podrá cargarla. Haz coincidir la variable de inicio FACTORIO_VERSION con la versión con la que se creó tu partida.

Artículos Relacionados

¿Necesitas Ayuda?

Si tienes problemas no cubiertos en esta guía, abre un ticket de soporte con los detalles de tu servidor y una descripción del problema.


¿Te resultó útil este artículo?

Ready to Get Started?

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