Áttekintés
Követelmények
Telepítés
Tűzfalszabályok (UFW)
Áttekintés
Ez az útmutató az Arma 3 szerver telepítését és működését ismerteti a SteamCMD és a képernyő használatával. A konfigurációval kapcsolatos további információkért keresse fel a Bohemia Interactive Wikit vagy a fórumokat.
Követelmények
- ~15 perc az idő.
- 14.04-es vagy 14.10-es Ubuntu szerver.
- A Linux parancsok alapvető ismerete.
- Érvényes steam fiók. Ehhez a fiókhoz nem kell megvásárolnia az Arma 3-at.
- Vultr VPS (2 CPU, 2 GB memória, 40 GB tárhely) minimum. Lehetséges, hogy ez a konfiguráció nem megfelelő nagyméretű szerverekhez.
Telepítés
Jelentkezzen be root felhasználóként arra a kiszolgálóra, amelyet a telepítéshez használni fog.
Kezdjük azzal, hogy minden további függőséget beszerzünk mind az Arma 3 szerverhez, mind a SteamCMD-hez.
Először futtassa az alábbi parancsot, hogy frissítse a kiszolgálón elérhető csomagok listáját a lerakatokból, majd frissítse a meglévő csomagokat.
apt-get update && apt-get upgrade
Az Arma 3 szerverhez a lib32stdc++6következőkkel lehet telepíteni:
apt-get install lib32stdc++6
A SteamCMD megköveteli, lib32gcc1amely a következőkkel telepíthető:
apt-get install lib32gcc1
A képernyő gyakran alapértelmezés szerint az operációs rendszer képéhez tartozik, de előfordulhat, hogy Önnek kell telepítenie.
apt-get install screen
Biztonsági okokból nem akarjuk a kiszolgálót root fiókkal futtatni, ezért létrehozunk egy új "arma3" nevű felhasználót a következő paranccsal:
useradd arma3
Mivel nem akarjuk blokkolni a terminálhasználatot, amíg az Arma 3 szerver fut, telepítettünk egy képernyőt, amely lehetővé teszi a szerver futtatását egy másik képernyőn, de továbbra is engedélyeznünk kell új arma3 felhasználónknak a képernyő használatát a következő futtatással:
chmod o+rw /dev/pts/0
Most, hogy megszereztük az összes rendszerfüggőséget, átválthatunk az arma3 felhasználói fiókra, hogy elkezdhessünk néhány mappát létrehozni és telepíteni a SteamCMD-t.
su arma3
Amint azt talán észrevetted, még mindig a root felhasználó kezdőkönyvtárában vagyunk, ezért váltsunk át az arma3 home könyvtárra.
cd ~
Annak érdekében, hogy mappastruktúránk tiszta és egyszerű legyen, létrehozunk egy új mappát a SteamCMD számára, egy másikat pedig az Arma 3 szerverfájlok számára.
mkdir steam
mkdir arma3
cd steam
Most, hogy a két mappánk létrejött, és a könyvtárakat a steam mappára változtattuk, a következő parancsok segítségével töltsük le és telepítsük a SteamCMD-t.
Töltse le a SteamCMD végrehajtható fájlt.
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Bontsa ki a tartalmát a könyvtárba.
tar -xvzf steamcmd_linux.tar.gz
Távolítsa el a tar fájlt.
rm -f steamcmd_linux.tar.gz
Futtassa és frissítse a SteamCMD-t.
./steamcmd.sh
Most, hogy a SteamCMD elindult és fut, jelentkezzünk be a Steam fiókunkba. Cserélje ki a felhasználót és adja meg a steam felhasználónevét és jelszavát.
login user pass
Miután bejelentkeztünk, telepíthetjük az Arma 3-at az arma3 könyvtárba.
force_install_dir ../arma3
app_update 233780
A letöltés befejeztével bezárhatja a SteamCMD-t a következő beírásával exit. Mivel most már letöltöttük az Arma 3 szervert, az arma3 könyvtárra váltva elindíthatjuk.
cd ../arma3
... majd egy új képernyő indítása a szerver indításához, ahol az armaserver a képernyőnév.
screen -S armaserver
Futtassa az Arma 3 szervert. További indítási paraméterek a Bohemia Interactive Wikin találhatók.
./arma3server
A főképernyőre úgy is visszatérhet, hogy lenyomja a Ctrl + A , majd a D billentyűket . Ha vissza szeretne térni a kiszolgálókonzolra, ezt az alábbi paranccsal teheti meg (ahol az "armaserver" a képernyőneve).
screen -r armaserver
Az Arma 3 szervert bármikor bezárhatja az Arma 3 Server konzolon a Ctrl + C billentyűkombinációval .
Tűzfalszabályok (UFW)
Ha az UFW engedélyezve van, előfordulhat, hogy hozzá kell adnia néhány új szabályt. Ez könnyen megtehető a következő parancsokkal:
sudo ufw allow from 81.0.236.111 to any port 2344 proto tcp
sudo ufw allow from 81.0.236.111 to any port 2344 proto udp
sudo ufw allow from 81.0.236.111 to any port 2345 proto tcp
sudo ufw allow proto udp to any port 2302:2305