Előfeltételek
Telepítés
Konfigurálja a szervert
Indítsa el a szervert
Állítsa le a szervert
Automatikus frissítés
Választható: Állítsa be a kiszolgálót szolgáltatásként való futtatásra
Végső megjegyzések
Ebből az útmutatóból megtudhatja, hogyan állíthatja be saját "7 Days to Die" szerverét (7D2D) az Ubuntun. Kérjük, vegye figyelembe, hogy ez a játék még mindig "korai hozzáférésű", és a telepítés lépései értesítés nélkül változhatnak a frissítések megjelenésekor.
Előfeltételek
Győződjön meg arról, hogy root felhasználóként van bejelentkezve. A 64 bites Ubuntu felhasználóknak telepíteniük kell a 32 bites könyvtárakat.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
A 7D2D nagyon kevés kimenettel rendelkezik a konzolon. Ön dönti el, hogy használja-e a képernyőt vagy sem. Ha igen, akkor lehet, hogy telepítenie kell.
apt-get update
apt-get install screen -y
Ezután szeretnénk létrehozni egy felhasználói fiókot a 7D2D futtatásához. Biztonságos jelszót is készítünk.
adduser <choose a account name>
Váltson az újonnan létrehozott felhasználói fiókra.
su <new account>
Telepítés
Töltse le a steamcmd segédprogramot a Steam webhelyéről. Ez az eszköz a Steam Wikin is elérhető.
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
Ha ez megtörtént, tegye a steamcmd-t "végrehajthatóvá", és futtassa.
chmod +x steamcmd.sh
./steamcmd.sh
Miután betöltődött, adja meg bejelentkezési adatait. Steamguard figyelmeztetést kaphat. Névtelenül is bejelentkezhet a -val login anonymous.
login <username> <password>
Warning: Your password is visible in plain text.
Állítsa be a telepítési könyvtárat, és telepítse az alkalmazást.
force_install_dir ./7D2D
app_update 294420
quit
Szerkessze startserver.shkedvenc szövegszerkesztőjével.
cd 7D2D
nano startserver.sh
Ha ez megnyílt, cserélje ki:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt $@
val vel:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@
Most szerkessze a konfigurációs fájlt:
nano serverconfig.xml
Ebben a fájlban van néhány kulcsfontosságú beállítás, amelyeket érdemes módosítani.
- ServerName – Nyilvános szervernév.
- ServerIsPublic – Megjelenik a nyilvános listán.
- ServerPort – Portszám.
- ServerPassword – Jelszó a csatlakozáshoz.
- ServerMaxPlayerCount – Maximum játékosok.
- GameWorld - Navezgane, Wasteland Horde képviselő, Wasteland Skirmish képviselő, Wasteland War képviselő, Random Gen.
- GameName - Játék neve / mag.
- ControlPanelEnabled – Engedélyezett webvezérlő "konzol".
- ControlPanelPort – Port a konzolhoz való csatlakozáshoz.
- ControlPanelPassword - Jelszó (nem tartalmazhat speciális karaktereket).
- TelnetEnabled – Telnet engedélyezése.
- TelnetPort - Telnet port.
- TelnetPassword – Telnet jelszó.
Itt az ideje, hogy átnézzen más beállításokat, amelyeket esetleg módosítani szeretne.
Indítsa el a szervert
Ideje elindítani a szervert. Ha a képernyőt szeretné használni , győződjön meg arról, hogy a 7D2D könyvtárban van.
screen -s 7D2D ./startserver.sh
Ellenkező esetben indítsa el a szervert képernyő nélkül.
./startserver.sh
Állítsa le a szervert
Ha engedélyezte a telnetet, beírhatja a „shutdown” parancsot a telnet ablakból.
Ha a képernyőn fut, a Ctrl + C megszakítja és leállítja.
Ha nem fut a képernyő, futtassa ezeket a parancsokat.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Automatikus frissítés
Mindenki szereti az új 7 napos frissítést. Néhány lépéssel beállíthatja, hogy a 7D2D szerver automatikusan frissüljön. Először is létre kell hoznia egy frissítési fájlt a steam bejelentkezési és frissítési parancsokkal. Ezután hozzon létre egy cron feladatot a futtatásához.
Kezdje a frissítési fájl létrehozásával.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Mentse el a fájlt. Ezután a frissítési szkript.
nano /home/<account name you name in first section>/update.sh
#!/bin/sh
cd /home/<account name you made in the first section>
./steamcmd.sh +runscript updateserver.txt
Mentse el a frissítési szkriptet. Tedd "futtathatóvá" a szkriptet.
chmod +x update.sh
Adjon hozzá egy cron bejegyzést.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Mentse el a crontab fájlt.
Választható: Állítsa be a kiszolgálót szolgáltatásként való futtatásra
Kedvenc szövegszerkesztőjével hozza létre a következő fájlt: /usr/lib/systemd/system/7dtd.servicemajd adja hozzá a következőket:
[Unit]
Description=7 Days to Die
After=network.target nss-lookup.target
[Service]
Type=simple
PIDFile=/run/7dtd.pid
ExecStart=<path to 7 Days to Die>/startserver.sh -configfile=serverconfig.xml
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
A fájl mentése után a következőképpen systemctlindíthatja el 7dtda gombot:
systemctl start 7dtd
Azt is beállíthatja, 7dtdhogy a szerver (újra)indulásakor automatikusan elinduljon a következő paranccsal:
systemctl enable 7dtd
Végső megjegyzések
Ezen a ponton minden készen áll. Élvezze a 7D2D szervert!
Ha újraindítja a szervert, az visszaállítja a játékot az 1. napra.