Preduvjeti
Montaža
Konfigurirajte poslužitelj
Pokrenite poslužitelj
Isključite poslužitelj
Automatsko ažuriranje
Izborno: Postavite poslužitelj da radi kao usluga
Završne napomene
U ovom vodiču naučit ćete kako postaviti vlastiti "7 Days to Die" poslužitelj (7D2D) na Ubuntu. Imajte na umu da je ova igra još uvijek "rani pristup" i da se koraci instalacije mogu promijeniti bez prethodne najave kako se ažuriranja objave.
Preduvjeti
Provjerite jeste li prijavljeni kao root korisnik. 64-bitni Ubuntu korisnici moraju instalirati 32-bitne biblioteke.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
7D2D ima vrlo malo izlaza na konzolu. Na vama je opcija hoćete li koristiti zaslon ili ne. Ako je tako, možda ćete ga morati instalirati.
apt-get update
apt-get install screen -y
Zatim želimo stvoriti korisnički račun pod kojim će 7D2D raditi. Također ćemo izraditi sigurnu lozinku.
adduser <choose a account name>
Prijeđite na novostvoreni korisnički račun.
su <new account>
Montaža
Preuzmite uslužni program steamcmd s web stranice Steam. Ovaj alat je također dostupan na Steam Wiki.
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
Kada to učinite, učinite steamcmd "izvršnim" i pokrenite ga.
chmod +x steamcmd.sh
./steamcmd.sh
Nakon što se učita, unesite svoje vjerodajnice za prijavu. Možda ćete dobiti Steamguard upozorenje. Također se možete anonimno prijaviti s login anonymous.
login <username> <password>
Warning: Your password is visible in plain text.
Postavite instalacijski direktorij i instalirajte aplikaciju.
force_install_dir ./7D2D
app_update 294420
quit
Uredite startserver.shsvojim omiljenim uređivačem teksta.
cd 7D2D
nano startserver.sh
Kada se ovo otvori, zamijenite:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt $@
s:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@
Sada uredite konfiguracijsku datoteku:
nano serverconfig.xml
Postoji nekoliko ključnih postavki u ovoj datoteci koje biste možda željeli izmijeniti.
- ServerName - naziv javnog poslužitelja.
- ServerIsPublic - Pojavit će se na javnom popisu.
- ServerPort - Broj porta.
- Lozinka poslužitelja - Lozinka za pridruživanje.
- ServerMaxPlayerCount - Maksimalni broj igrača.
- GameWorld - Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War, Random Gen.
- GameName - Naziv igre/sjeme.
- ControlPanelEnabled - Omogućena web kontrola "konzola".
- ControlPanelPort - priključak za spajanje na konzolu.
- ControlPanelPassword - Lozinka (ne može imati posebne znakove).
- TelnetEnabled - Omogućite telnet.
- TelnetPort - Telnet port.
- TelnetPassword - Telnet lozinka.
Sada je pravo vrijeme da pogledate druge postavke koje biste možda željeli izmijeniti.
Pokrenite poslužitelj
Vrijeme je za pokretanje poslužitelja. Ako želite koristiti zaslon , provjerite jeste li u imeniku 7D2D.
screen -s 7D2D ./startserver.sh
U suprotnom pokrenite poslužitelj bez zaslona.
./startserver.sh
Isključite poslužitelj
Ako ste omogućili telnet, možete upisati "shutdown" iz telnet prozora.
Ako radite na zaslonu, Ctrl + C će ga razbiti i isključiti.
Ako ne pokrećete zaslon, pokrenite ove naredbe.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Automatsko ažuriranje
Svi vole novo ažuriranje od 7 dana do smrti. Možete postaviti da se vaš 7D2D poslužitelj automatski ažurira u nekoliko koraka. Prvo morate stvoriti datoteku za ažuriranje s naredbama za prijavu na steam i ažuriranje. Zatim kreirajte cron posao da ga pokrenete.
Započnite stvaranjem datoteke ažuriranja.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Spremite datoteku. Zatim, skripta za ažuriranje.
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
Spremite skriptu za ažuriranje. Napravite skriptu "izvršnom".
chmod +x update.sh
Dodajte cron unos.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Spremite crontab datoteku.
Izborno: Postavite poslužitelj da radi kao usluga
Koristeći svoj omiljeni uređivač teksta, stvorite sljedeću datoteku: /usr/lib/systemd/system/7dtd.servicezatim joj dodajte sljedeće:
[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
Nakon spremanja datoteke, možete koristiti systemctlza početak 7dtdna sljedeći način:
systemctl start 7dtd
Također možete postaviti 7dtdautomatsko pokretanje kada se poslužitelj (ponovno) pokrene pomoću sljedeće naredbe:
systemctl enable 7dtd
Završne napomene
U ovom trenutku, sve je spremno. Uživajte u svom 7D2D poslužitelju!
Ako ponovno pokrenete server, vratit će igru na prvi dan.