Προαπαιτούμενα
- Ένα σύστημα Linux που τρέχει το Ubuntu 19.04 με τουλάχιστον 1 πυρήνα CPU και 2 GB μνήμης
- Χρήστης που δεν είναι root στο σύστημα
Πριν ξεκινήσουμε
Για να βεβαιωθείτε ότι το σύστημά σας είναι πλήρως ενημερωμένο πριν προχωρήσετε στην εγκατάσταση, εκτελέστε τις ακόλουθες εντολές:
sudo apt-get update sudo apt-get upgrade
Επίσης, φροντίστε να ανοίξετε τις ακόλουθες θύρες, καθώς είναι απαραίτητες για τη σωστή λειτουργία του FiveM:
30120
TCP & UDP
30110
TCP & UDP
Το Ubuntu 19.04 αποστέλλεται με UFW
το προεπιλεγμένο τείχος προστασίας, μπορείτε να ανοίξετε τις απαραίτητες θύρες εάν χρησιμοποιείτε το UFW εκτελώντας τις ακόλουθες εντολές:
sudo ufw allow 30120 sudo ufw allow 30110
Εγκατάσταση
Αρχικά, δημιουργήστε έναν κενό φάκελο και μεταβείτε σε αυτόν. Αυτός ο φάκελος θα περιέχει όλα τα αρχεία διακομιστή FiveM.
mkdir ~/fivem_server cd ~/fivem_server
Πραγματοποιήστε λήψη της τελευταίας έκδοσης βασικού κλάδου από τον διακομιστή τεχνουργημάτων . Αντιγράψτε το URL για την πιο πρόσφατη έκδοση διακομιστή και χρησιμοποιήστε το wget <url>
για να το κατεβάσετε στον δημιουργημένο φάκελο. Αφού κατεβάσετε το build, εξαγάγετε το χρησιμοποιώντας την ακόλουθη εντολή:
tar -xvf fx.tar.xz
Αυτό θα εξαγάγει όλα τα απαραίτητα αρχεία.
Αφού εξαγάγετε επιτυχώς το αρχείο λήψης, μπορείτε τώρα να το διαγράψετε.
rm fx.tar.xz
Στη συνέχεια, κλωνοποιήστε το αποθετήριο cfx-server-data σε έναν νέο φάκελο έξω από το φάκελο αρχείων διακομιστή. Αυτός ο φάκελος θα περιέχει τους πόρους του διακομιστή. Η παρακάτω εντολή θα κλωνοποιήσει το αποθετήριο σε έναν νέο φάκελο που ονομάζεται fivem_resources
στον αρχικό σας κατάλογο.
git clone https://github.com/citizenfx/cfx-server-data ~/fivem_resources
Ο διακομιστής σας έχει γίνει τώρα λήψη, αλλά δεν είναι ακόμη έτοιμος.
Δημιουργήστε ένα κλειδί άδειας FiveM , το οποίο είναι εντελώς δωρεάν και χρησιμοποιείται για την αναγνώριση διακομιστή. Χρησιμοποιήστε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου για να δημιουργήσετε ένα νέο αρχείο που θα ονομάζεται server.cfg
στον fivem_resources
φάκελό σας :
nano ~/fivem_resources/server.cfg
Συμπληρώστε το με το ακόλουθο περιεχόμενο:
# Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only. endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" # These resources will start by default. ensure mapmanager ensure chat ensure spawnmanager ensure sessionmanager ensure fivem ensure hardcap ensure rconlog ensure scoreboard # This allows players to use scripthook-based plugins such as the legacy Lambda Menu. # Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins. sv_scriptHookAllowed 0 # Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD" #rcon_password "" # A comma-separated list of tags for your server. # For example: # - sets tags "drifting, cars, racing" # Or: # - sets tags "roleplay, military, tanks" sets tags "default" # Set an optional server info and connecting banner image url. # Size doesn't matter, any banner sized image will be fine. #sets banner_detail "https://url.to/image.png" #sets banner_connecting "https://url.to/image.png" # Set your server's hostname sv_hostname "FXServer, but unconfigured" # Nested configs! #exec server_internal.cfg # Loading a server icon (96x96 PNG file) #load_server_icon myLogo.png # convars which can be used in scripts set temp_convar "hey world!" # Uncomment this line if you do not want your server to be listed in the server browser. # Do not edit it if you *do* want your server listed. #sv_master1 "" # Add system admins add_ace group.admin command allow # allow all commands add_ace group.admin command.quit deny # but don't allow quit add_principal identifier.steam:110000100000000 group.admin # add the admin to the group # Hide player endpoints in external log output. sv_endpointprivacy true # Server player slot limit (must be between 1 and 32, unless using OneSync) sv_maxclients 32 # License key for your server (https://keymaster.fivem.net) sv_licenseKey replaceThisWithYourLicenseKey
Αυτό θα είναι το αρχείο διαμόρφωσης του διακομιστή σας. Στην τελευταία γραμμή της διαμόρφωσης, υπάρχει μια ρύθμιση που ονομάζεται sv_licenseKey
. Αλλάξτε αυτήν τη ρύθμιση στο κλειδί άδειας χρήσης που δημιουργήσατε. Επίσης, όλες οι ρυθμίσεις διαμόρφωσης στο config έχουν σχόλια δίπλα τους, ώστε να μπορείτε να καταλάβετε τι σημαίνει κάθε ρύθμιση και να την αλλάξετε αν θέλετε.
Μόλις τελειώσετε, αποθηκεύστε το αρχείο και κλείστε το πρόγραμμα επεξεργασίας.
Εκκίνηση του διακομιστή
Για να ξεκινήσετε τον διακομιστή, πρέπει να βρίσκεστε στον κατάλογο πόρων διακομιστή. Στη συνέχεια, μπορείτε να ξεκινήσετε τον διακομιστή χρησιμοποιώντας το runserver.sh
σενάριο στον fivem_server
κατάλογο. Φροντίστε να συμπεριλάβετε τις +exec server.cfg
παραμέτρους.
cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg
Μπορείτε να τερματίσετε τη λειτουργία του διακομιστή πατώντας CTRL+ C.
Εκτέλεση του διακομιστή στο παρασκήνιο (προαιρετικό)
Για να τρέξετε τον διακομιστή στο παρασκήνιο, θα δημιουργήσουμε μια νέα περίοδο λειτουργίας οθόνης για την εκτέλεση του διακομιστή.
cd ~/fivem_resources && screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Εάν θέλετε να βγείτε από την κονσόλα FiveM, πατήστε CTRL+ και A, στη συνέχεια, πατήστε D. Μπορείτε να ανοίξετε ξανά το παράθυρο χρησιμοποιώντας την εντολή screen -r
.
Μπορούμε να το αυτοματοποιήσουμε δημιουργώντας ένα σενάριο bash. Δημιουργήστε ένα νέο αρχείο με το όνομα της επιλογής σας και την επέκταση .sh
. Ανοίξτε το στον αγαπημένο σας επεξεργαστή κειμένου.
nano yourscript.sh
Στη συνέχεια επικολλήστε το ακόλουθο σενάριο:
#/bin/bash cd ~/fivem_resources screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Μετά από αυτό, επισημάνετε το αρχείο ως εκτελέσιμο εισάγοντας την ακόλουθη εντολή:
chmod +x yourscript.sh
Τώρα μπορείτε να ξεκινήσετε τον διακομιστή εκτελώντας το σενάριο:
./yourscript.sh
Εκκίνηση του διακομιστή κατά την εκκίνηση (προαιρετικό)
Για να κάνουμε τον διακομιστή μας να ξεκινήσει κατά την εκκίνηση, θα δημιουργήσουμε μια νέα υπηρεσία Linux που θα εκτελέσει το σενάριο έναρξης διακομιστή. Αυτή η υπηρεσία θα κληθεί fivem
και θα ξεκινήσει όταν το σύστημά σας εκκινήσει, ξεκινώντας τον διακομιστή.
Χρησιμοποιήστε το αγαπημένο σας editor για να κάνει ένα νέο αρχείο που ονομάζεται fivem.service
το /lib/systemd/system/
. Αυτό θα απαιτήσει δικαιώματα υπερχρήστη.
sudo nano /lib/systemd/system/fivem.service
Συμπληρώστε το με τα εξής:
[Unit] Description=FiveM server [Service] Type=forking User=username ExecStart=/usr/bin/fivem_start.sh [Install] WantedBy=multi-user.target
Ορίστε το πραγματικό όνομα χρήστη Linux μετά το User=
.
Αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή σας.
Δημιουργήστε ένα νέο αρχείο /usr/bin/fivem_start.sh
χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου.
sudo nano /usr/bin/fivem_start.sh
Συμπληρώστε το με τα εξής:
#!/bin/bash screen -dm bash -c 'cd /home/username/fivem_resources && bash /home/username/fivem_server/run.sh +exec server.cfg'
Αντικαταστήστε το username
με το όνομα χρήστη Linux. Αποθηκεύστε και κλείστε το αρχείο.
Επισημάνετε το αρχείο ως εκτελέσιμο εισάγοντας την ακόλουθη εντολή:
sudo chmod +x /usr/bin/fivem_start.sh
Εκτελέστε αυτήν την εντολή για να φορτώσετε ξανά τη διαμόρφωση του systemd manager:
sudo systemctl daemon-reload
Ξεκινήστε την υπηρεσία με αυτήν την εντολή:
sudo systemctl start fivem
Εκτελέστε αυτήν την εντολή για να ξεκινήσετε την υπηρεσία κατά την εκκίνηση:
sudo systemctl enable fivem
Τώρα μπορείτε να επανεκκινήσετε τον διακομιστή σας Linux και ο διακομιστής FiveM θα ξεκινήσει αυτόματα κατά την εκκίνηση. Μετά την επανεκκίνηση, συνδεθείτε ως λογαριασμός Linux στον οποίο έχετε εγκαταστήσει τον διακομιστή και πληκτρολογήστε την ακόλουθη εντολή για να ανοίξετε την κονσόλα:
screen -r
Κοινά Θέματα
- Εάν δεν λάβετε "βρέθηκαν πόροι" και γράφει "Απέτυχε η έναρξη του πόρου", δεν περάσατε
cd
στον σωστό φάκελο.
- Εάν λάβετε πολλά σφάλματα σχετικά με το
citizen:/scripting/
, δεν το χρησιμοποιήσατε run.sh
.
- Εάν δεν συμβεί τίποτα εκτός από το
sending heartbeat
, δεν χρησιμοποιήσατε run.sh
και δεν καταφέρατε να μεταβείτε cd
στον φάκελο.
- Εάν δεν ξεκινήσετε κανένα πόρο και δεν μπορείτε να συνδεθείτε, δεν προσθέσατε
+exec
.
- Εάν λάβετε
no license key was specified
, ισχύει ένα από τα παραπάνω.
Σύνδεση στον διακομιστή που δημιουργήθηκε
Εγκατάσταση του προγράμματος-πελάτη FiveM
Για να συνδεθείτε στον διακομιστή, πρέπει να έχετε ένα έγκυρο αντίγραφο Grand Theft Auto V και να το εγκαταστήσετε στον υπολογιστή σας. Πρέπει να κάνετε λήψη του προγράμματος εγκατάστασης προγράμματος-πελάτη FiveM από τον επίσημο ιστότοπο του FiveM . Εκτελέστε το πρόγραμμα εγκατάστασης και θα σας καθοδηγήσει στην εγκατάσταση. Αφού εγκαταστήσετε το πρόγραμμα-πελάτη FiveM, εκτελέστε το. Θα σας ζητήσει να συνδεθείτε με τον λογαριασμό σας στο GTA Social Club. Συνδεθείτε στον λογαριασμό σας και η εγκατάσταση έχει πλέον ολοκληρωθεί. Προχωρήστε στο επόμενο βήμα.
Σύνδεση στον διακομιστή σας
Εκτελέστε τον εγκατεστημένο πρόγραμμα-πελάτη FiveM. Εάν υπάρχει διαθέσιμη ενημέρωση, θα τη κατεβάσει αυτόματα, απλώς πατήστε "Αποδοχή". Θα δείτε μια επιλογή στο επάνω μέρος που ονομάζεται Direct Connect
. Κάντε κλικ σε αυτό και εισαγάγετε τη διεύθυνση IP του διακομιστή σας στο IP:Port
πεδίο. Συνδεθείτε στον διακομιστή και μπορείτε να παίξετε σε αυτόν!