Αυτός ο οδηγός παρουσιάζει τα βήματα για να στήσετε εναν dedicated server στο μηχάνημά σας.

Προυποθέσεις:

  • Να έχετε δικαιώματα διαχειριστή στο μηχάνημα
  • Όρεξη και μεράκι
  • και λίγο θάρρος

Δεν απαιτείτε να έχετε το Steam εγκατεστημένο. Απαιτείται όμως να έχετε κάποιον σωστό text editor όπως πχ. το Notepad++.

Το παρόν είναι συμπλήρωμα του επίσημου οδηγού τον οποίο συνιστάται να διαβάσετε για να τον έχετε πρόχειρο και φρέσκο.


Προετοιμασία

Ανοίξτε τις θύρες του τείχους προστασίας των Windows (σε πιο ευ-Google-τη γλώσσα, ‘open Windows firewall ports’). Σύμφωνα με τον οδηγό χρειάζονται τα: 2345 TCP, και απο UDP απο 2302 έως και 2305.

Σημείωση: Άν τρέχετε τον σέρβερ σας σε άλλα ports εκτός απ’ την προεπιλογή του 2302, μην ξεχάσετε να τα ανοίξετε και στο firewall.


Steam Account

Φτιάξτε ενα καινούριο λογαριασμό στο Steam που θα τον χρησιμοποιεί μόνο ο σέρβερ. Παρακάτω το παράδειγμα χρησιμοποιεί όνομα χρήστη steamusername και κωδικό steampassword.

Φυσικά για κωδικό θα επιλέξετε κάτι που δεν θα θυμάστε ούτε καν οι ίδιοι, εφ’ όσων δε θα χρειαστεί να το πληκτρολογήσετε ποτέ ξανά.


Εγκατάσταση Server

Κατεβάστε το SteamCMD. Είναι η γραμμή εντολών του Steam και χρησιμοποιείται απο server admins. Εγκαταστήστε το πχ. στον φάκελο C:\steam όπως και στο παράδειγμα παρακάτω.

Δε θυμάμαι που ακριβώς βρήκα το παρακάτω script, αν το βρεί κάποιος παρακαλώ πείτε μου.

Προσοχή: Στις εντολές SET παρακάτω μήν αφήνετε κενά μεταξύ του = και της τιμής. Έχει διαφορά το SET KEY=value απο το SET KEY= value. Γράψτε τα κολλητά γιατι η γραμμή εντολών των Windows είναι τεχνολογία του ‘80 και γουστάρει να μας το θυμίζει.

@echo off
@rem http://media.steampowered.com/installer/steamcmd.zip
SETLOCAL ENABLEDELAYEDEXPANSION

	:: Εδώ θα βάλετε το όνομα χρήστη και κωδικό που φτιάξατε πριν
	SET STEAMLOGIN=steamusername steampassword

	:: Ο αριθμός μητρώου Steam της εφαρμογής Arma 3 Server, με λίγα λόγια
	SET A3serverBRANCH=233780 -beta
		:: For stable use 233780 -beta
		:: For Dev use 233780 -beta development
		:: Note, the missing qotation marks, these need to be wrapped around the entire "+app_data......"
		:: There is no DEV branch data yet for Arma 3 Dedicated Server package !!!

	:: Εδώ βάζετε τον φάκελο που θα εγκαταστηθεί το arma, και τον φάκελο που εγκαταστήσατε
	:: το SteamCMD προηγουμένως.
	SET A3serverPath=C:\ArmA3\A3Master
	SET STEAMPATH=C:\steam

:: _________________________________________________________

echo.
echo    You are about to update ArmA 3 server
echo    Dir: %A3serverPath%
echo    Branch: %A3serverBRANCH%
echo.
echo    Key "ENTER" to proceed
pause
%STEAMPATH%\steamcmd.exe +login %STEAMLOGIN% +force_install_dir %A3serverPath% +"app_update %A3serverBRANCH%" validate +quit
echo .
echo    Your ArmA 3 server is now up to date
echo    key "ENTER" to exit
pause

Περιμένετε να τελειώσει το κατέβασμα.


Εκκίνηση και Επιλογές

Πηγαίνετε στον φάκελο που εγκαταστήσατε τον σέρβερ, σύμφωνα με το παράδειγμα C:\ArmA3\A3Master. Εκεί δημιουργήστε ενα αρχείο εντολών launch.bat και ανοίξτε το με το Notepad++. Εκεί θα γράψουμε τις παραμέτρους που δέχετε το εκτελέσιμο του σέρβερ για να τις έχουμε έτοιμες κάθε φορά.

Οι σύνηθες παράμετροι είναι οι εξής (η σειρά δεν έχει σημασία):

  1. Η γραμμή με τα mods
  2. Το αρχείο server.cfg
  3. Το αρχείο παραμέτρων δικτύου
  4. Ο φάκελος με τα προφίλ, οπου είναι αποθηκευμένο και το custom difficulty

Μπορείτε να δείτε το δικό μας αρχείο στο Github της ομάδας. Παρουσιάζετε περιληπτικά εδώ:

arma3server_x64.exe -profiles=C:\Arma3\A3Master -config=basic.server.cfg -cfg=network.cfg -world=empty -mod="όλα τα Mods"

Το πρώτο είναι το όνομα του εκτελέσιμου, δηλ. 64-μπιτο arma3server.exe. Η παράμετρος -world=empty είναι για να μην προ-φορτώσει κανένας χάρτης κατα την έναρξη.

Το αρχείο config ορίζεται απο την παράμετρο -config και ορίζει πάρα πολλές παραμέτρους για τον σέρβερ. Εξοικειωθείτε με τις επιλογές απο εδώ, και δείτε το δικό μας αρχείο για το πώς τις χρησιμοποιούμε.

Το αρχείο δικτύου network.cfg περιέχει οδηγίες για το πώς να στέλνει τα πακέτα δικτύου, δηλαδή το μέγιστο μέγεθος, το μέγιστο περιθώριο “λάθους” (πόσο παρεκλίνει το μηχάνημα το παίχτη απο τον σέρβερ) κλπ. Αυτά που έχουμε βάλει τα βρήκα απο κάπου, δουλεύουν καλά, και όντας διαχειριστές μπορείτε ελεύθερα να τα πειράξετε για δοκιμή.