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.
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.
- Ve a factorio.com/login e inicia sesión en tu cuenta de Factorio.
- Navega a tu página de Perfil.
- Desplázate hasta la sección de API Authentication Tokens.
- Haz clic en Generate para crear un nuevo token (o copia tu token existente).
- Copia la cadena del token -- la pegarás en la pestaña Startup de GPanel en el campo
SERVER_TOKEN.
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:
- Inicia sesión en GPanel y selecciona tu servidor de Factorio.
- Ve a la pestaña Startup.
- 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.
- Establece tu SERVER_NAME con el nombre que desees mostrar en el navegador de servidores.
- Completa SERVER_USERNAME y SERVER_TOKEN si deseas la lista pública del servidor (ver sección anterior).
- Ve a la pestaña Console y haz clic en Start.
- 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.
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.
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:
- Detén tu servidor en GPanel.
- Edita
data/map-gen-settings.jsonydata/map-settings.jsoncon las configuraciones de generación de mundo y tiempo de ejecución deseadas (ver sección anterior). - Navega al directorio saves en el Administrador de Archivos.
- Elimina o renombra el archivo de partida existente (por ejemplo,
gamesave.zip) para que el servidor genere uno nuevo. - Asegúrate de que la variable de inicio
SAVE_NAMEcoincida con el nombre del archivo de partida que deseas (el predeterminado esgamesave). - Inicia el servidor. Detectará que no existe una partida con ese nombre y generará un nuevo mapa usando tus configuraciones actualizadas.
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:
- Abre Factorio y haz clic en Play.
- Selecciona Multiplayer.
- Haz clic en Browse public games.
- Usa la barra de búsqueda para encontrar tu servidor por nombre.
- Haz clic en el servidor para unirte. Ingresa la contraseña del juego si se ha establecido una.
Opción B: Conexión Directa
- Abre Factorio y haz clic en Play.
- Selecciona Multiplayer.
- Haz clic en Connect to address.
- Ingresa la dirección IP y el puerto de tu servidor en el formato:
IP:Port - Haz clic en Connect.
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:
- Detén tu servidor en GPanel.
- 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/
- Windows:
- Sube el archivo de partida
.zipal directorio saves de tu servidor a través del Administrador de Archivos o SFTP. - En la pestaña Startup de GPanel, establece
SAVE_NAMEcon el nombre del archivo subido (sin la extensión.zip). - Inicia el servidor.
FACTORIO_VERSION con la versión con la que se creó tu partida.
Artículos Relacionados
- Instalación de Mods en Factorio
- Cómo Encontrar la IP y el Puerto de tu Servidor
- Cómo Subir Archivos vía SFTP
- Guía de Inicio del Servidor
¿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.