Αυτός ο οδηγός καλύπτει τον τρόπο εγκατάστασης του αποκλειστικού διακομιστή Foundry στο Legion Hosting, τη διαμόρφωση των μεταβλητών εκκίνησης, την επεξεργασία του αρχείου ρυθμίσεων του διακομιστή, τη ρύθμιση της δημιουργίας κόσμου, τη σύνδεση στον διακομιστή σας και τη διαχείριση αποθηκεύσεων και αντιγράφων ασφαλείας. Το Foundry είναι ένα παιχνίδι κατασκευής εργοστασίων βασισμένο σε voxel, όπου οι παίκτες εξορύσσουν πόρους, κατασκευάζουν αυτοματοποιημένες γραμμές παραγωγής και επεκτείνουν τεράστια εργοστάσια σε έναν διαδικαστικά παραγόμενο κόσμο. Για χειριστήρια διαχειριστή, διαχείριση παικτών και αντιμετώπιση προβλημάτων, δείτε το Foundry Admin and Server Management.
1. Πρώτη Εκκίνηση
- Συνδεθείτε στο GPanel και επιλέξτε τον διακομιστή σας Foundry.
- Μεταβείτε στην καρτέλα Startup και ελέγξτε τις διαμορφώσιμες μεταβλητές (δείτε τον πίνακα στην Ενότητα 2).
- Ορίστε το SERVER_NAME σε ένα όνομα για τον διακομιστή σας. Αυτό εμφανίζεται στον περιηγητή διακομιστών του Steam.
- Ορίστε το SRV_PW αν θέλετε να περιορίσετε την πρόσβαση. Αφήστε το κενό για δημόσιο διακομιστή.
- Προαιρετικά ορίστε ένα MAP_SEED για να ελέγξετε τη δημιουργία κόσμου. Αφήστε το κενό για τυχαίο seed.
- Επιστρέψτε στην καρτέλα Console και κάντε κλικ στο Start.
- Περιμένετε να επιβεβαιώσει η κονσόλα ότι ο διακομιστής έχει ξεκινήσει. Η πρώτη εκκίνηση ενδέχεται να διαρκέσει μερικά λεπτά καθώς ο διακομιστής δημιουργεί τον κόσμο και τα αρχικά αρχεία διαμόρφωσης.
App.cfg ή άλλα αρχεία διαμόρφωσης, ξεκινήστε τον διακομιστή μία φορά, αφήστε τον να ολοκληρώσει τη φόρτωση και στη συνέχεια σταματήστε τον πριν την επεξεργασία. Τα αρχεία δεν θα υπάρχουν μέχρι την πρώτη εκτέλεση.
2. Μεταβλητές Εκκίνησης GPanel
Οι παρακάτω μεταβλητές είναι διαθέσιμες στην καρτέλα Startup του GPanel. Αυτές μεταβιβάζονται στον διακομιστή σε κάθε εκκίνηση.
| Μεταβλητή | Απαιτείται | Περιγραφή |
|---|---|---|
SERVER_NAME |
Ναι | Το όνομα που εμφανίζεται στον περιηγητή διακομιστών του Steam. |
SRV_PW |
Όχι | Προαιρετικός κωδικός πρόσβασης που πρέπει να εισαγάγουν οι παίκτες για να συνδεθούν. Αφήστε το κενό για δημόσιο διακομιστή. |
MAX_PLAYERS |
Όχι | Μέγιστος αριθμός ταυτόχρονων παικτών. Η προεπιλογή είναι 32. |
MAP_SEED |
Όχι | Αριθμός seed δημιουργίας κόσμου. Χρησιμοποιήστε το ίδιο seed για να αναδημιουργήσετε πανομοιότυπο έδαφος. Αφήστε το κενό για τυχαίο κόσμο. |
WORLD_NAME |
Όχι | Το όνομα του φακέλου κόσμου/αποθήκευσης. Η προεπιλογή είναι MyFoundry. Η αλλαγή του δημιουργεί έναν νέο κόσμο. |
PUBLIC_SERVER |
Όχι | Αν ο διακομιστής εμφανίζεται στον περιηγητή διακομιστών του Steam. Ορίστε σε true ή false. Η προεπιλογή είναι true. |
3. Αρχείο Διαμόρφωσης Διακομιστή
Για προηγμένες ρυθμίσεις πέρα από αυτές που προσφέρουν οι μεταβλητές εκκίνησης, μπορείτε να επεξεργαστείτε απευθείας το αρχείο διαμόρφωσης του διακομιστή. Σταματήστε τον διακομιστή σας πριν κάνετε αλλαγές.
Τοποθεσία Αρχείου
App.cfg
Ανοίξτε αυτό το αρχείο χρησιμοποιώντας την καρτέλα Files στο GPanel ή συνδεθείτε μέσω SFTP. Το αρχείο χρησιμοποιεί μια απλή μορφή key=value με μία ρύθμιση ανά γραμμή. Αν το αρχείο δεν υπάρχει, ξεκινήστε και σταματήστε τον διακομιστή μία φορά για να το δημιουργήσετε.
App.cfg κατά την εκκίνηση. Οι αλλαγές που γίνονται ενώ ο διακομιστής εκτελείται δεν θα τεθούν σε ισχύ μέχρι την επόμενη επανεκκίνηση.
Βασικές Ρυθμίσεις στο App.cfg
| Ρύθμιση | Προεπιλογή | Περιγραφή |
|---|---|---|
server_name |
My Server |
Όνομα διακομιστή που εμφανίζεται στον περιηγητή διακομιστών του Steam. |
server_password |
(κενό) | Κωδικός πρόσβασης που απαιτείται για τη σύνδεση στον διακομιστή. Κενό σημαίνει δημόσιος. |
server_world_name |
MyFoundry |
Το όνομα του φακέλου κόσμου/αποθήκευσης. Κάθε μοναδικό όνομα δημιουργεί έναν ξεχωριστό κόσμο με τα δικά του δεδομένα αποθήκευσης. |
server_max_players |
32 |
Μέγιστος αριθμός ταυτόχρονων παικτών που επιτρέπονται στον διακομιστή. |
server_is_public |
true |
Ελέγχει αν ο διακομιστής εμφανίζεται στον περιηγητή διακομιστών του Steam. |
server_port |
3724 |
Θύρα παιχνιδιού. Αυτή διαχειρίζεται από το GPanel -- μην την αλλάζετε εκτός αν σας το υποδείξει η υποστήριξη. |
server_query_port |
27015 |
Θύρα ερωτήματος Steam που χρησιμοποιείται για τις καταχωρήσεις στον περιηγητή διακομιστών. Διαχειρίζεται από το GPanel. |
map_seed |
(τυχαίο) | Αριθμός seed για τη διαδικαστική δημιουργία κόσμου. Χρησιμοποιήστε οποιαδήποτε ακέραια τιμή. Το ίδιο seed παράγει πάντα την ίδια διάταξη εδάφους. |
autosave_interval |
300 |
Διάστημα αυτόματης αποθήκευσης σε δευτερόλεπτα. Η προεπιλογή είναι 300 (5 λεπτά). Ορίστε σε 0 για να απενεργοποιήσετε την αυτόματη αποθήκευση. |
pause_server_when_empty |
true |
Παύει τον κόσμο του παιχνιδιού όταν δεν είναι συνδεδεμένοι παίκτες. Ορίστε σε false για να διατηρείτε το εργοστάσιο σε λειτουργία 24/7. |
Παράδειγμα Διαμόρφωσης
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port και το server_query_port εκχωρούνται από το GPanel και πρέπει να αντιστοιχούν στις θύρες που σας έχουν εκχωρηθεί. Η αλλαγή τους θα εμποδίσει τους παίκτες να συνδεθούν και τον διακομιστή να εμφανιστεί στον περιηγητή.
4. Δημιουργία Κόσμου
Το Foundry χρησιμοποιεί διαδικαστική δημιουργία κόσμου για να δημιουργήσει το voxel έδαφός του. Ο κόσμος δημιουργείται από έναν αριθμό seed, ο οποίος καθορίζει τη διάταξη του εδάφους, τα κοιτάσματα μεταλλεύματος και τα biomes.
Map Seed
- Ορίστε την τιμή
map_seedστοApp.cfgή τη μεταβλητή εκκίνησηςMAP_SEEDσε οποιονδήποτε ακέραιο. - Η χρήση του ίδιου seed παράγει πάντα την ίδια διάταξη κόσμου, κάτι που είναι χρήσιμο αν θέλετε να μοιραστείτε έναν συγκεκριμένο κόσμο με άλλους ή να αναδημιουργήσετε έναν κόσμο μετά από επαναφορά.
- Αφήστε το seed κενό ή παραλείψτε το εντελώς για να αφήσετε τον διακομιστή να δημιουργήσει έναν τυχαίο κόσμο.
- Το seed επηρεάζει μόνο την αρχική δημιουργία κόσμου. Η αλλαγή του seed σε έναν υπάρχοντα κόσμο δεν έχει καμία επίδραση -- πρέπει να δημιουργήσετε έναν νέο κόσμο (αλλάξτε το
server_world_name) για να τεθεί σε ισχύ ένα νέο seed.
Όνομα Κόσμου και Πολλαπλοί Κόσμοι
Η ρύθμιση server_world_name καθορίζει ποιον φάκελο αποθήκευσης χρησιμοποιεί ο διακομιστής. Μπορείτε να διατηρείτε πολλαπλούς κόσμους εναλλάσσοντας μεταξύ διαφορετικών ονομάτων κόσμου:
- Κάθε μοναδικό
server_world_nameδημιουργεί έναν ξεχωριστό κόσμο με τα δικά του δεδομένα αποθήκευσης, κατάσταση εργοστασίου και πρόοδο παικτών. - Για να αλλάξετε κόσμο, σταματήστε τον διακομιστή, αλλάξτε το
server_world_nameστοApp.cfgκαι επανεκκινήστε. - Οι προηγούμενοι κόσμοι διατηρούνται και μπορούν να φορτωθούν ξανά με επαναφορά στο όνομά τους.
Παύση Όταν Είναι Άδειος
Η επιλογή pause_server_when_empty ελέγχει αν το εργοστάσιό σας συνεχίζει να λειτουργεί όταν δεν υπάρχουν παίκτες online:
- true (προεπιλογή) -- Ο κόσμος παύει όταν αποσυνδεθούν όλοι οι παίκτες. Τα εργοστάσια σταματούν την παραγωγή, οι πόροι σταματούν να καταναλώνονται. Καλό για εξοικονόμηση πόρων διακομιστή και διατήρηση της κατάστασης του παιχνιδιού προβλέψιμης.
- false -- Το εργοστάσιο συνεχίζει να λειτουργεί 24/7. Οι γραμμές παραγωγής συνεχίζονται, οι πόροι συσσωρεύονται και ο κόσμος εξελίσσεται ακόμη και όταν κανείς δεν παίζει. Μπορεί να αυξήσει τη χρήση πόρων του διακομιστή.
5. Πώς να Συνδεθείτε
Επιλογή A -- Περιηγητής Διακομιστών Steam
- Εκκινήστε το Foundry.
- Από το κύριο μενού, επιλέξτε Multiplayer.
- Κάντε κλικ στο Join Game για να ανοίξετε τον περιηγητή διακομιστών.
- Χρησιμοποιήστε τη γραμμή αναζήτησης για να βρείτε τον διακομιστή σας με βάση το όνομα.
- Επιλέξτε τον διακομιστή σας και κάντε κλικ στο Join. Εισαγάγετε τον κωδικό πρόσβασης του διακομιστή αν έχει οριστεί κάποιος.
Επιλογή B -- Άμεση Σύνδεση
- Εκκινήστε το Foundry.
- Από το κύριο μενού, επιλέξτε Multiplayer.
- Επιλέξτε την επιλογή Direct Connect.
- Εισαγάγετε τη διεύθυνση IP και τη θύρα του διακομιστή σας από την καρτέλα Network του GPanel:
<your-server-ip>:<port> - Εισαγάγετε τον κωδικό πρόσβασης του διακομιστή αν σας ζητηθεί και κάντε κλικ στο Connect.
6. Διαχείριση Αποθηκεύσεων
Αυτόματη Αποθήκευση
Ο διακομιστής αποθηκεύει αυτόματα στο διάστημα που καθορίζεται από το autosave_interval στο App.cfg (προεπιλογή: κάθε 300 δευτερόλεπτα / 5 λεπτά). Οι αυτόματες αποθηκεύσεις του Foundry δεν είναι παρεμβατικές και δεν προκαλούν αισθητή καθυστέρηση για τα περισσότερα μεγέθη εργοστασίων.
Τοποθεσία Αρχείου Αποθήκευσης
Τα αρχεία αποθήκευσης αποθηκεύονται στον διακομιστή στη διαδρομή που καθορίζεται από το server_persistent_data_override_folder στο App.cfg. Η προεπιλεγμένη διαδρομή είναι:
serverfiles/
Αυτός ο κατάλογος περιέχει την πλήρη κατάσταση του κόσμου, συμπεριλαμβανομένων των τροποποιήσεων εδάφους, των τοποθετημένων δομών, των μηχανών εργοστασίου, των ιμάντων μεταφοράς και των αποθεμάτων των παικτών.
Χειροκίνητα Αντίγραφα Ασφαλείας μέσω SFTP
- Σταματήστε τον διακομιστή από το GPanel για να διασφαλίσετε ότι όλα τα δεδομένα έχουν εγγραφεί στον δίσκο.
- Συνδεθείτε στον διακομιστή σας μέσω SFTP. Δείτε το How to Upload Files via SFTP για οδηγίες.
- Κατεβάστε ολόκληρο τον κατάλογο αποθήκευσης για τον κόσμο σας (π.χ.,
serverfiles/). - Αποθηκεύστε το αντίγραφο ασφαλείας σε ασφαλή τοποθεσία στον υπολογιστή σας.
Επαναφορά Αποθήκευσης
- Σταματήστε τον διακομιστή από το GPanel.
- Συνδεθείτε μέσω SFTP και μεταβείτε στον κατάλογο
serverfiles/. - Ανεβάστε τον κατάλογο κόσμου από το αντίγραφο ασφαλείας σας, αντικαθιστώντας τον υπάρχοντα.
- Βεβαιωθείτε ότι το όνομα του φακέλου ταιριάζει με το
server_world_nameστοApp.cfg. - Ξεκινήστε τον διακομιστή από το GPanel. Ο διακομιστής θα φορτώσει την επαναφερμένη αποθήκευση.
7. Συμβουλές Απόδοσης
Το Foundry είναι ένα παιχνίδι κατασκευής εργοστασίων και η απόδοση του διακομιστή επηρεάζεται άμεσα από την πολυπλοκότητα του εργοστασίου. Έχετε υπόψη αυτές τις συμβουλές καθώς το εργοστάσιό σας μεγαλώνει:
- Πολυπλοκότητα εργοστασίου: Μεγάλοι αριθμοί μηχανών, ιμάντων μεταφοράς και δικτύων logistics αυξάνουν το φορτίο tick του διακομιστή. Αν παρατηρήσετε καθυστέρηση, εξετάστε το ενδεχόμενο ενοποίησης ή βελτιστοποίησης των αλυσίδων παραγωγής.
- Φόρτωση chunk: Ο διακομιστής επεξεργάζεται όλα τα φορτωμένα chunks. Περισσότερες ενεργές περιοχές εργοστασίου διασκορπισμένες σε όλο τον χάρτη σημαίνει περισσότερα chunks προς προσομοίωση. Διατηρώντας το εργοστάσιό σας συμπαγές μειώνεται ο αριθμός των chunks που πρέπει να παρακολουθεί ο διακομιστής.
- Αριθμός παικτών: Περισσότεροι συνδεδεμένοι παίκτες σημαίνει περισσότερα chunks φορτωμένα γύρω από κάθε παίκτη. Αν η απόδοση υποβαθμίζεται με πολλούς παίκτες, εξετάστε το ενδεχόμενο μείωσης του
server_max_players. - Συχνότητα αυτόματης αποθήκευσης: Πολύ συχνές αυτόματες αποθηκεύσεις (κάτω από 60 δευτερόλεπτα) σε μεγάλους κόσμους μπορούν να προκαλέσουν περιοδικές διακοπές. Τα προεπιλεγμένα 300 δευτερόλεπτα είναι συνήθως εντάξει, αλλά μπορείτε να τα αυξήσετε αν χρειάζεται.
- Παύση όταν είναι άδειος: Η ενεργοποίηση του
pause_server_when_empty=trueαποτρέπει την περιττή προσομοίωση όταν κανείς δεν παίζει, κάτι που βοηθά στη διατήρηση σταθερής απόδοσης κατά τη διάρκεια ενεργών συνεδριών παιχνιδιού.
Σχετικά Άρθρα
- Foundry Admin and Server Management
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
Χρειάζεστε Βοήθεια;
Αν αντιμετωπίσετε προβλήματα με τον διακομιστή σας Foundry που δεν καλύπτονται εδώ, ανοίξτε ένα δελτίο υποστήριξης και συμπεριλάβετε την IP του διακομιστή σας, μια περιγραφή του προβλήματος και τυχόν σχετικά μηνύματα σφάλματος από την κονσόλα του GPanel.