Questa guida copre tutto ciò che serve per configurare e avviare il tuo server dedicato Factorio su Legion Hosting, inclusa l'autenticazione dell'account, le variabili di avvio, le impostazioni del server, la generazione del mondo, la connessione dei giocatori e la gestione dei salvataggi. Per l'installazione delle mod, consulta Factorio Mod Installation.
1. Ottenere un Token dell'Account Factorio
Un nome utente e un token dell'account Factorio sono obbligatori se vuoi che il tuo server appaia nel browser pubblico dei server multiplayer. Sono necessari anche per scaricare le mod dal portale ufficiale delle mod.
- Vai su factorio.com/login e accedi al tuo account Factorio.
- Naviga alla pagina del tuo Profilo.
- Scorri verso il basso fino alla sezione API Authentication Tokens.
- Clicca su Generate per creare un nuovo token (o copia il token esistente).
- Copia la stringa del token -- la incollerai nella scheda Startup di GPanel nel campo
SERVER_TOKEN.
SERVER_USERNAME e SERVER_TOKEN vuoti. Tuttavia, il server non sarà in grado di scaricare automaticamente le mod dal portale delle mod senza credenziali valide.
2. Primo Avvio
Dopo aver acquistato il tuo server Factorio da Legion Hosting, segui questi passaggi per avviarlo per la prima volta:
- Accedi a GPanel e seleziona il tuo server Factorio.
- Vai alla scheda Startup.
- Imposta la variabile FACTORIO_VERSION:
latest-- installa l'ultima versione stabile (consigliata per la maggior parte dei giocatori).experimental-- installa l'ultima build sperimentale/beta con le funzionalità più recenti, ma potrebbe avere bug.
- Imposta il tuo SERVER_NAME con il nome che desideri venga visualizzato nel browser dei server.
- Compila SERVER_USERNAME e SERVER_TOKEN se vuoi che il server sia elencato pubblicamente (vedi la sezione sopra).
- Vai alla scheda Console e clicca su Start.
- Il server scaricherà i file del server dedicato Factorio e genererà un salvataggio predefinito. Questo potrebbe richiedere alcuni minuti al primo avvio.
FACTORIO_VERSION nella scheda Startup e riavvia il server. La nuova versione verrà scaricata automaticamente.
3. Variabili di Avvio di GPanel
Queste variabili sono configurate nella scheda Startup di GPanel e controllano il comportamento principale del server. Hanno effetto ad ogni avvio del server.
| Variabile | Predefinito | Descrizione |
|---|---|---|
FACTORIO_VERSION |
latest |
Versione del server da installare. Usa latest per la stabile o experimental per l'ultima beta. |
SAVE_NAME |
gamesave |
Nome del file di salvataggio che il server carica all'avvio (senza estensione). |
SERVER_NAME |
|
Nome del server visualizzato nel browser multiplayer. |
SERVER_DESC |
|
Breve descrizione mostrata accanto al nome del server nel browser. |
SERVER_USERNAME |
|
Il tuo nome utente dell'account Factorio. Necessario per l'elenco pubblico del server e il download delle mod. |
SERVER_TOKEN |
|
Il tuo token di autenticazione dell'account Factorio. Necessario insieme al nome utente per l'elenco pubblico. |
MAX_SLOTS |
20 |
Numero massimo di slot giocatore sul server. |
SAVE_INTERVAL |
10 |
Intervallo di salvataggio automatico in minuti. |
SAVE_SLOTS |
5 |
Numero di slot di salvataggio automatico a rotazione. I salvataggi più vecchi vengono sovrascritti quando si raggiunge questo limite. |
AFK_KICK |
0 |
Minuti prima che un giocatore inattivo venga espulso. 0 disabilita l'espulsione per inattività. |
4. server-settings.json
Il file di configurazione principale del server si trova in:
data/server-settings.json
Modifica questo file tramite il File Manager in GPanel o tramite SFTP. Di seguito le impostazioni più importanti.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME e SERVER_TOKEN) possono sovrascrivere i valori corrispondenti in server-settings.json all'avvio. Controlla sempre prima i valori nella scheda Startup se le impostazioni sembrano non avere effetto.
| Impostazione | Predefinito | Descrizione |
|---|---|---|
name |
"" |
Nome del server mostrato nel browser multiplayer. |
description |
"" |
Descrizione del server mostrata nel browser. |
tags |
[] |
Array di stringhe tag (es. ["modded", "vanilla", "friendly"]) per filtrare nel browser. |
max_players |
0 |
Giocatori massimi. 0 significa illimitato (usa invece la variabile di avvio MAX_SLOTS). |
visibility |
{"public": true, "lan": true} |
Controlla se il server appare nel browser pubblico e/o nel browser LAN. Richiede nome utente e token validi per la visibilità pubblica. |
game_password |
"" |
Password richiesta per entrare. Lascia vuoto per nessuna password. |
require_user_verification |
true |
Quando true, solo i giocatori con un account Factorio verificato possono entrare. |
autosave_interval |
10 |
Intervallo di salvataggio automatico in minuti (può essere sovrascritto dalla variabile di avvio SAVE_INTERVAL). |
autosave_slots |
5 |
Numero di file di salvataggio automatico a rotazione (può essere sovrascritto dalla variabile di avvio SAVE_SLOTS). |
afk_autokick_interval |
0 |
Timeout di espulsione per inattività in minuti. 0 lo disabilita. |
auto_pause |
true |
Mette in pausa il gioco quando nessun giocatore è connesso. Risparmia risorse sul tuo server. |
only_admins_can_pause_the_game |
true |
Limita la possibilità di mettere in pausa solo agli admin del server. |
admins |
[] |
Array di nomi utente Factorio con privilegi di admin (es. ["YourUsername"]). Gli admin possono espellere, bannare ed eseguire comandi. |
Esempio di 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. Generazione della Mappa
Factorio utilizza due file di configurazione per controllare come vengono generate le nuove mappe e come si comporta il mondo durante il gameplay.
map-gen-settings.json (Generazione del Mondo)
Situato in:
data/map-gen-settings.json
Questo file controlla il terreno, la distribuzione delle risorse e il posizionamento dei nemici quando viene creata una nuova mappa. Le modifiche a questo file hanno effetto solo quando si genera una nuova mappa -- non alterano un salvataggio esistente.
| Impostazione | Descrizione |
|---|---|
width / height |
Dimensioni della mappa in tile. 0 significa infinito (predefinito). Imposta valori specifici per limitare la dimensione della mappa. |
seed |
Seed di generazione della mappa. Usa null per un seed casuale, o specifica un numero per riprodurre una mappa specifica. |
peaceful_mode |
false per impostazione predefinita. Quando true, i nemici non attaccheranno per primi. |
autoplace_controls |
Controlla frequenza, dimensione e ricchezza delle risorse e delle caratteristiche del terreno. Ogni voce (es. iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) accetta valori di frequency, size e richness. |
cliff_settings |
Controlla la generazione delle scogliere: name, cliff_elevation_0 (altitudine della prima scogliera), cliff_elevation_interval (distanza tra i livelli delle scogliere), richness (densità delle scogliere). |
starting_area |
Dimensione dell'area di partenza sicura (senza nemici). Il valore predefinito è 1. Valori più alti danno più spazio prima di incontrare i biter. |
property_expression_names |
Espressioni avanzate del terreno per copertura d'acqua, elevazione e umidità. control-setting:moisture:bias e chiavi simili regolano la generazione del terreno. |
Valori di Frequenza, Dimensione e Ricchezza delle Risorse
Per ogni risorsa in autoplace_controls, puoi regolare tre proprietà. I valori sono moltiplicatori dove 1 è il valore normale:
| Proprietà | Effetto |
|---|---|
frequency |
Con quale frequenza appare la risorsa. Più alto = più giacimenti sparsi per la mappa. |
size |
Quanto è grande ogni giacimento di risorse. |
richness |
Quanti oggetti produce ogni tile della risorsa prima dell'esaurimento. |
Esempio di 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 (Comportamento del Mondo in Tempo Reale)
Situato in:
data/map-settings.json
Questo file controlla il comportamento in tempo reale come la diffusione dell'inquinamento, l'evoluzione dei nemici e l'espansione. A differenza di map-gen-settings.json, alcune di queste impostazioni possono influenzare un salvataggio esistente quando vengono modificate e la mappa viene ricaricata.
| Sezione | Impostazioni Chiave | Descrizione |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Controlla se l'inquinamento si diffonde, quanto velocemente si propaga e quanto rapidamente decade. Disabilitare l'inquinamento disabilita anche gli attacchi dei nemici causati dall'inquinamento. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Controlla come i nemici si evolvono nel tempo, dalla distruzione degli spawner e dall'inquinamento. Fattori più bassi = evoluzione più lenta. Imposta enabled su false per bloccare completamente l'evoluzione. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Controlla se i nemici costruiscono nuove basi e quanto aggressivamente si espandono. Disabilita per impedire ai biter di diffondersi sulla mappa. |
steering |
default, moving |
Comportamento del pathfinding per le unità. Raramente necessita di modifiche. |
Esempio di 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. Creare una Nuova Mappa
Per impostazione predefinita, il tuo server genera una mappa con impostazioni standard al primo avvio. Per creare una nuova mappa con impostazioni di generazione personalizzate:
- Ferma il tuo server in GPanel.
- Modifica
data/map-gen-settings.jsonedata/map-settings.jsoncon le impostazioni desiderate per la generazione del mondo e il comportamento in tempo reale (vedi la sezione sopra). - Naviga alla directory saves nel File Manager.
- Elimina o rinomina il file di salvataggio esistente (es.
gamesave.zip) affinché il server ne generi uno nuovo. - Assicurati che la variabile di avvio
SAVE_NAMEcorrisponda al nome del file di salvataggio desiderato (il predefinito ègamesave). - Avvia il server. Rileverà che non esiste alcun salvataggio con quel nome e genererà una nuova mappa utilizzando le impostazioni aggiornate.
seed in map-gen-settings.json su un numero specifico prima di generare. Usa null per un seed casuale.
7. Come Connettersi
Ci sono due modi per i giocatori di connettersi al tuo server Factorio.
Opzione A: Browser dei Server Pubblici
Se hai configurato SERVER_USERNAME e SERVER_TOKEN con credenziali Factorio valide e visibility.public è impostato su true:
- Apri Factorio e clicca su Play.
- Seleziona Multiplayer.
- Clicca su Browse public games.
- Usa la barra di ricerca per trovare il tuo server per nome.
- Clicca sul server per unirti. Inserisci la password del gioco se ne è stata impostata una.
Opzione B: Connessione Diretta
- Apri Factorio e clicca su Play.
- Seleziona Multiplayer.
- Clicca su Connect to address.
- Inserisci l'indirizzo IP e la porta del tuo server nel formato:
IP:Port - Clicca su Connect.
8. Gestione dei Salvataggi
Configurazione del Salvataggio Automatico
I salvataggi automatici sono controllati da due variabili di avvio:
SAVE_INTERVAL-- Con quale frequenza il server salva automaticamente, in minuti (predefinito: 10).SAVE_SLOTS-- Il numero di file di salvataggio automatico a rotazione mantenuti (predefinito: 5). Una volta raggiunto il limite, il salvataggio automatico più vecchio viene sovrascritto.
I file di salvataggio automatico sono archiviati nella directory saves con nomi come _autosave1.zip, _autosave2.zip, ecc.
Salvataggi Manuali
Puoi eseguire un salvataggio manuale in qualsiasi momento eseguendo il seguente comando nella console di GPanel:
/server-save
Questo crea un salvataggio usando il SAVE_NAME corrente. Puoi anche salvare con un nome file specifico:
/server-save my-backup
Caricare un Salvataggio Esistente
Per trasferire un mondo Factorio esistente sul tuo server:
- Ferma il tuo server in GPanel.
- Trova il tuo file di salvataggio locale. Sulla maggior parte dei sistemi, i salvataggi di Factorio si trovano in:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Carica il file di salvataggio
.zipnella directory saves sul tuo server tramite il File Manager o SFTP. - Nella scheda Startup di GPanel, imposta
SAVE_NAMEal nome del file caricato (senza l'estensione.zip). - Avvia il server.
FACTORIO_VERSION alla versione con cui è stato creato il tuo salvataggio.
Articoli Correlati
- Factorio Mod Installation
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Hai Bisogno di Aiuto?
Se riscontri problemi non trattati in questa guida, apri un ticket di supporto con i dettagli del tuo server e una descrizione del problema.