Предуслови
Инсталација
Конфигуришите сервер
Покрените сервер
Искључите сервер
Аутоматско ажурирање
Опционо: Подесите сервер да ради као услуга
Завршне напомене
У овом водичу ћете научити како да подесите сопствени сервер „7 дана за смрт“ (7Д2Д) на Убунту-у. Имајте на уму да је ова игра још увек „рани приступ“ и да се кораци инсталације могу променити без обавештења како се ажурирања објављују.
Предуслови
Уверите се да сте пријављени као роот корисник. 64-битни Убунту корисници морају да инсталирају 32-битне библиотеке.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
7Д2Д има врло мало излаза на конзолу. На вама је опција да ли ћете користити екран или не. Ако је тако, можда ћете морати да га инсталирате.
apt-get update
apt-get install screen -y
Затим желимо да креирамо кориснички налог под којим ће 7Д2Д радити. Такође ћемо креирати сигурну лозинку.
adduser <choose a account name>
Пребаците се на новоотворени кориснички налог.
su <new account>
Инсталација
Преузмите услужни програм стеамцмд са веб локације Стеам. Овај алат је такође доступан на Стеам Вики.
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
Када се ово уради, учините стеамцмд "извршним" и покрените га.
chmod +x steamcmd.sh
./steamcmd.sh
Када се учита, унесите своје акредитиве за пријаву. Можда ћете добити Стеамгуард упозорење. Такође можете анонимно да се пријавите са login anonymous.
login <username> <password>
Warning: Your password is visible in plain text.
Поставите инсталациони директоријум и инсталирајте апликацију.
force_install_dir ./7D2D
app_update 294420
quit
Уредите startserver.shпомоћу свог омиљеног уређивача текста.
cd 7D2D
nano startserver.sh
Када се ово отвори, замените:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt $@
са:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@
Сада уредите конфигурациону датотеку:
nano serverconfig.xml
Постоји неколико кључних поставки у овој датотеци које бисте можда желели да измените.
- СерверНаме - Име јавног сервера.
- СерверИсПублиц – Појавиће се на јавној листи.
- СерверПорт - Број порта.
- СерверПассворд - Лозинка за придруживање.
- СерверМакПлаиерЦоунт - Максимални број играча.
- ГамеВорлд - Навезгане, МП Вастеланд Хорде, МП Вастеланд Скирмисх, МП Вастеланд Вар, Рандом Ген.
- ГамеНаме - Име игре / семе.
- ЦонтролПанелЕнаблед – Омогућена веб контрола „конзола“.
- ЦонтролПанелПорт - Порт за повезивање са конзолом.
- ЦонтролПанелПассворд - Лозинка (не може имати посебне знакове).
- ТелнетЕнаблед - Омогућите телнет.
- ТелнетПорт - Телнет порт.
- ТелнетПассворд - Телнет лозинка.
Сада је добро време да погледате друга подешавања која бисте можда желели да измените.
Покрените сервер
Време је за покретање сервера. Ако желите да користите екран , уверите се да сте у 7Д2Д директоријуму.
screen -s 7D2D ./startserver.sh
У супротном, покрените сервер без екрана.
./startserver.sh
Искључите сервер
Ако сте омогућили телнет, можете укуцати "схутдовн" из телнет прозора.
Ако радите на екрану, Цтрл + Ц ће га разбити и искључити.
Ако не покрећете екран, покрените ове команде.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Аутоматско ажурирање
Сви воле ново ажурирање од 7 дана до смрти. Можете да подесите да се ваш 7Д2Д сервер аутоматски ажурира у неколико корака. Прво, потребно је да креирате датотеку за ажурирање са командама за пријаву на стеам и ажурирање. Затим креирајте црон посао да бисте га покренули.
Почните креирањем датотеке за ажурирање.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Сачувајте датотеку. Затим, скрипта за ажурирање.
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
Сачувајте скрипту за ажурирање. Направите скрипту "извршном".
chmod +x update.sh
Додајте црон унос.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Сачувајте цронтаб датотеку.
Опционо: Подесите сервер да ради као услуга
Користећи свој омиљени уређивач текста, направите следећу датотеку: /usr/lib/systemd/system/7dtd.serviceзатим јој додајте следеће:
[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
Након што сачувате датотеку, можете користити systemctlза почетак 7dtdна следећи начин:
systemctl start 7dtd
Такође можете подесити 7dtdда се аутоматски покреће када се сервер (поновно) покрене помоћу следеће команде:
systemctl enable 7dtd
Завршне напомене
У овом тренутку, све је спремно. Уживајте у свом 7Д2Д серверу!
Ако поново покренете сервер, он ће ресетовати игру на дан 1.