Αυτός ο οδηγός καλύπτει όλα όσα χρειάζεστε για να διαμορφώσετε και να εκτελέσετε τον αποκλειστικό σας διακομιστή Factorio στο Legion Hosting, συμπεριλαμβανομένου του ελέγχου ταυτότητας λογαριασμού, των μεταβλητών εκκίνησης, των ρυθμίσεων διακομιστή, της δημιουργίας κόσμου, της σύνδεσης παικτών και της διαχείρισης αποθηκεύσεων. Για την εγκατάσταση mod, δείτε το Εγκατάσταση Mod στο Factorio.
1. Λήψη Token Λογαριασμού Factorio
Ένα όνομα χρήστη και token λογαριασμού Factorio είναι απαραίτητα εάν θέλετε ο διακομιστής σας να εμφανίζεται στον δημόσιο browser πολυπαικτικών διακομιστών. Είναι επίσης απαραίτητα για τη λήψη mods από την επίσημη πύλη mod.
- Μεταβείτε στο factorio.com/login και συνδεθείτε στον λογαριασμό σας Factorio.
- Μεταβείτε στη σελίδα Profile σας.
- Κάντε κύλιση προς τα κάτω στην ενότητα API Authentication Tokens.
- Κάντε κλικ στο Generate για να δημιουργήσετε ένα νέο token (ή αντιγράψτε το υπάρχον token σας).
- Αντιγράψτε τη συμβολοσειρά του token -- θα την επικολλήσετε στην καρτέλα Startup του GPanel στο πεδίο
SERVER_TOKEN.
SERVER_USERNAME και SERVER_TOKEN. Ωστόσο, ο διακομιστής δεν θα μπορεί να κατεβάσει mods από την πύλη mod αυτόματα χωρίς έγκυρα διαπιστευτήρια.
2. Πρώτη Εκκίνηση
Αφού αγοράσετε τον διακομιστή σας Factorio από το Legion Hosting, ακολουθήστε αυτά τα βήματα για να τον θέσετε σε λειτουργία για πρώτη φορά:
- Συνδεθείτε στο GPanel και επιλέξτε τον διακομιστή σας Factorio.
- Μεταβείτε στην καρτέλα Startup.
- Ορίστε τη μεταβλητή FACTORIO_VERSION:
latest-- εγκαθιστά την τρέχουσα σταθερή έκδοση (συνιστάται για τους περισσότερους παίκτες).experimental-- εγκαθιστά την τελευταία πειραματική/beta έκδοση με τις νεότερες δυνατότητες, αλλά μπορεί να έχει σφάλματα.
- Ορίστε το SERVER_NAME σας σε ό,τι θέλετε να εμφανίζεται στον browser διακομιστή.
- Συμπληρώστε τα SERVER_USERNAME και SERVER_TOKEN εάν θέλετε δημόσια καταχώρηση διακομιστή (δείτε την παραπάνω ενότητα).
- Μεταβείτε στην καρτέλα Console και κάντε κλικ στο Start.
- Ο διακομιστής θα κατεβάσει τα αρχεία του αποκλειστικού διακομιστή Factorio και θα δημιουργήσει μια προεπιλεγμένη αποθήκευση. Αυτό μπορεί να διαρκέσει μερικά λεπτά κατά την πρώτη εκκίνηση.
FACTORIO_VERSION στην καρτέλα Startup και επανεκκινήστε τον διακομιστή σας. Η νέα έκδοση θα κατεβεί αυτόματα.
3. Μεταβλητές Εκκίνησης GPanel
Αυτές οι μεταβλητές διαμορφώνονται στην καρτέλα Startup του GPanel και ελέγχουν τη βασική συμπεριφορά του διακομιστή. Τίθενται σε ισχύ σε κάθε εκκίνηση του διακομιστή.
| Μεταβλητή | Προεπιλογή | Περιγραφή |
|---|---|---|
FACTORIO_VERSION |
latest |
Έκδοση διακομιστή προς εγκατάσταση. Χρησιμοποιήστε latest για σταθερή ή experimental για την τελευταία beta. |
SAVE_NAME |
gamesave |
Όνομα του αρχείου αποθήκευσης που φορτώνει ο διακομιστής κατά την εκκίνηση (χωρίς επέκταση). |
SERVER_NAME |
|
Όνομα διακομιστή που εμφανίζεται στον πολυπαικτικό browser. |
SERVER_DESC |
|
Σύντομη περιγραφή που εμφανίζεται δίπλα στο όνομα του διακομιστή στον browser. |
SERVER_USERNAME |
|
Το όνομα χρήστη του λογαριασμού σας Factorio. Απαιτείται για δημόσια καταχώρηση διακομιστή και λήψεις mod. |
SERVER_TOKEN |
|
Το token ελέγχου ταυτότητας του λογαριασμού σας Factorio. Απαιτείται μαζί με το όνομα χρήστη για δημόσια καταχώρηση. |
MAX_SLOTS |
20 |
Μέγιστος αριθμός θέσεων παικτών στον διακομιστή. |
SAVE_INTERVAL |
10 |
Διάστημα αυτόματης αποθήκευσης σε λεπτά. |
SAVE_SLOTS |
5 |
Αριθμός εναλλασσόμενων θέσεων αυτόματης αποθήκευσης. Οι παλαιότερες αποθηκεύσεις αντικαθίστανται όταν επιτευχθεί αυτό το όριο. |
AFK_KICK |
0 |
Λεπτά πριν αποβληθεί ένας αδρανής παίκτης. Το 0 απενεργοποιεί την αποβολή AFK. |
4. server-settings.json
Το κύριο αρχείο διαμόρφωσης διακομιστή βρίσκεται στο:
data/server-settings.json
Επεξεργαστείτε αυτό το αρχείο μέσω του File Manager στο GPanel ή μέσω SFTP. Παρακάτω είναι οι πιο σημαντικές ρυθμίσεις.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME και SERVER_TOKEN) μπορεί να παρακάμψουν τις αντίστοιχες τιμές στο server-settings.json κατά την εκκίνηση. Ελέγχετε πάντα πρώτα τις τιμές της καρτέλας Startup εάν φαίνεται ότι οι ρυθμίσεις δεν τίθενται σε ισχύ.
| Ρύθμιση | Προεπιλογή | Περιγραφή |
|---|---|---|
name |
"" |
Όνομα διακομιστή που εμφανίζεται στον πολυπαικτικό browser. |
description |
"" |
Περιγραφή διακομιστή που εμφανίζεται στον browser. |
tags |
[] |
Πίνακας συμβολοσειρών ετικετών (π.χ. ["modded", "vanilla", "friendly"]) για φιλτράρισμα στον browser. |
max_players |
0 |
Μέγιστος αριθμός παικτών. Το 0 σημαίνει απεριόριστος (χρησιμοποιήστε τη μεταβλητή εκκίνησης MAX_SLOTS αντ' αυτού). |
visibility |
{"public": true, "lan": true} |
Ελέγχει εάν ο διακομιστής εμφανίζεται στον δημόσιο browser ή/και στον browser LAN. Απαιτεί έγκυρο όνομα χρήστη και token για δημόσια ορατότητα. |
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 χρησιμοποιεί δύο αρχεία διαμόρφωσης για να ελέγξει πώς δημιουργούνται οι νέοι χάρτες και πώς συμπεριφέρεται ο κόσμος κατά τη διάρκεια του gameplay.
map-gen-settings.json (Δημιουργία Κόσμου)
Βρίσκεται στο:
data/map-gen-settings.json
Αυτό το αρχείο ελέγχει το έδαφος, την κατανομή πόρων και την τοποθέτηση εχθρών όταν δημιουργείται ένας νέος χάρτης. Οι αλλαγές σε αυτό το αρχείο τίθενται σε ισχύ μόνο κατά τη δημιουργία ενός νέου χάρτη -- δεν τροποποιούν μια υπάρχουσα αποθήκευση.
| Ρύθμιση | Περιγραφή |
|---|---|
width / height |
Διαστάσεις χάρτη σε πλακίδια. Το 0 σημαίνει άπειρο (προεπιλογή). Ορίστε συγκεκριμένες τιμές για να περιορίσετε το μέγεθος του χάρτη. |
seed |
Seed δημιουργίας χάρτη. Χρησιμοποιήστε null για τυχαίο seed ή ορίστε έναν αριθμό για να αναπαράγετε έναν συγκεκριμένο χάρτη. |
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. Οι υψηλότερες τιμές δίνουν περισσότερο χώρο πριν συναντήσετε biters. |
property_expression_names |
Προηγμένες εκφράσεις εδάφους για κάλυψη νερού, υψόμετρο και υγρασία. Τα control-setting:moisture:bias και παρόμοια κλειδιά προσαρμόζουν τη δημιουργία εδάφους. |
Τιμές Frequency, Size και Richness Πόρων
Για κάθε πόρο στο 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 |
Ελέγχει πώς εξελίσσονται οι εχθροί με την πάροδο του χρόνου, από την καταστροφή spawners και από τη ρύπανση. Χαμηλότεροι συντελεστές = βραδύτερη εξέλιξη. Ορίστε το enabled σε false για να παγώσετε εντελώς την εξέλιξη. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Ελέγχει εάν οι εχθροί χτίζουν νέες βάσεις και πόσο επιθετικά επεκτείνονται. Απενεργοποιήστε το για να εμποδίσετε τους biters να εξαπλωθούν σε όλο τον χάρτη. |
steering |
default, moving |
Συμπεριφορά pathfinding για μονάδες. Σπάνια χρειάζεται προσαρμογή. |
Παράδειγμα 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. Δημιουργία Νέου Χάρτη
Από προεπιλογή, ο διακομιστής σας δημιουργεί έναν χάρτη με τυπικές ρυθμίσεις κατά την πρώτη εκκίνηση. Για να δημιουργήσετε έναν νέο χάρτη με προσαρμοσμένες ρυθμίσεις δημιουργίας:
- Σταματήστε τον διακομιστή σας στο GPanel.
- Επεξεργαστείτε τα
data/map-gen-settings.jsonκαιdata/map-settings.jsonμε τις επιθυμητές ρυθμίσεις δημιουργίας κόσμου και εκτέλεσης (δείτε την παραπάνω ενότητα). - Μεταβείτε στον κατάλογο saves στον File Manager.
- Διαγράψτε ή μετονομάστε το υπάρχον αρχείο αποθήκευσης (π.χ.
gamesave.zip) ώστε ο διακομιστής να δημιουργήσει ένα νέο. - Βεβαιωθείτε ότι η μεταβλητή εκκίνησης
SAVE_NAMEταιριάζει με το όνομα του αρχείου αποθήκευσης που θέλετε (η προεπιλογή είναιgamesave). - Ξεκινήστε τον διακομιστή. Θα ανιχνεύσει ότι δεν υπάρχει αποθήκευση με αυτό το όνομα και θα δημιουργήσει έναν νέο χάρτη χρησιμοποιώντας τις ενημερωμένες ρυθμίσεις σας.
seed στο map-gen-settings.json σε έναν συγκεκριμένο αριθμό πριν τη δημιουργία. Χρησιμοποιήστε null για τυχαίο seed.
7. Πώς να Συνδεθείτε
Υπάρχουν δύο τρόποι για να συνδεθούν οι παίκτες στον διακομιστή σας Factorio.
Επιλογή A: Δημόσιος Browser Διακομιστών
Εάν έχετε ρυθμίσει τα SERVER_USERNAME και SERVER_TOKEN με έγκυρα διαπιστευτήρια Factorio και το visibility.public έχει οριστεί σε true:
- Ανοίξτε το Factorio και κάντε κλικ στο Play.
- Επιλέξτε Multiplayer.
- Κάντε κλικ στο Browse public games.
- Χρησιμοποιήστε τη γραμμή αναζήτησης για να βρείτε τον διακομιστή σας με το όνομά του.
- Κάντε κλικ στον διακομιστή για να συμμετάσχετε. Εισαγάγετε τον κωδικό πρόσβασης παιχνιδιού εάν έχει οριστεί.
Επιλογή B: Άμεση Σύνδεση
- Ανοίξτε το Factorio και κάντε κλικ στο Play.
- Επιλέξτε Multiplayer.
- Κάντε κλικ στο Connect to address.
- Εισαγάγετε τη διεύθυνση IP και τη θύρα του διακομιστή σας στη μορφή:
IP:Port - Κάντε κλικ στο Connect.
8. Διαχείριση Αποθηκεύσεων
Διαμόρφωση Αυτόματης Αποθήκευσης
Οι αυτόματες αποθηκεύσεις ελέγχονται από δύο μεταβλητές εκκίνησης:
SAVE_INTERVAL-- Πόσο συχνά ο διακομιστής αποθηκεύει αυτόματα, σε λεπτά (προεπιλογή: 10).SAVE_SLOTS-- Ο αριθμός των εναλλασσόμενων αρχείων αυτόματης αποθήκευσης που διατηρούνται (προεπιλογή: 5). Μόλις επιτευχθεί το όριο, η παλαιότερη αυτόματη αποθήκευση αντικαθίσταται.
Τα αρχεία αυτόματης αποθήκευσης αποθηκεύονται στον κατάλογο saves με ονόματα όπως _autosave1.zip, _autosave2.zip κ.λπ.
Χειροκίνητες Αποθηκεύσεις
Μπορείτε να ενεργοποιήσετε μια χειροκίνητη αποθήκευση ανά πάσα στιγμή εκτελώντας την ακόλουθη εντολή στην κονσόλα του GPanel:
/server-save
Αυτό δημιουργεί μια αποθήκευση χρησιμοποιώντας το τρέχον SAVE_NAME. Μπορείτε επίσης να αποθηκεύσετε σε ένα συγκεκριμένο όνομα αρχείου:
/server-save my-backup
Ανέβασμα Υπάρχουσας Αποθήκευσης
Για να μεταφέρετε έναν υπάρχοντα κόσμο Factorio στον διακομιστή σας:
- Σταματήστε τον διακομιστή σας στο GPanel.
- Εντοπίστε το τοπικό αρχείο αποθήκευσής σας. Στα περισσότερα συστήματα, οι αποθηκεύσεις Factorio βρίσκονται στο:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Ανεβάστε το αρχείο αποθήκευσης
.zipστον κατάλογο saves στον διακομιστή σας μέσω του File Manager ή του SFTP. - Στην καρτέλα Startup του GPanel, ορίστε το
SAVE_NAMEστο όνομα του ανεβασμένου αρχείου (χωρίς την επέκταση.zip). - Ξεκινήστε τον διακομιστή.
FACTORIO_VERSION με την έκδοση με την οποία δημιουργήθηκε η αποθήκευσή σας.
Σχετικά Άρθρα
- Εγκατάσταση Mod στο Factorio
- Πώς να Βρείτε το IP και τη Θύρα του Διακομιστή σας
- Πώς να Ανεβάσετε Αρχεία μέσω SFTP
- Οδηγός Εκκίνησης Διακομιστή
Χρειάζεστε Βοήθεια;
Εάν αντιμετωπίζετε προβλήματα που δεν καλύπτονται σε αυτόν τον οδηγό, ανοίξτε ένα ticket υποστήριξης με τα στοιχεία του διακομιστή σας και μια περιγραφή του προβλήματος.