Не запускайте сервер от пользователя root, для этого создадим нового пользователя hlds
adduser hlds
Установим для него пароль
passwd hlds
Жмите Enter, и вводите пароль.
1. устанавливаем сервер.
1.1. создаём папку для игры и заходим в неё:
# mkdir /opt/server/kf
# cd /opt/server/kf
1.2. закачиваем файл hldsupdatetool.bin (~3,4 Mb):
# wget http://storefront.steampowered.com/download/hldsupdatetool.bin
1.3. даём скачанному файлу hldsupdatetool.bin права на запуск и запускаем его:
# chmod +x hldsupdatetool.bin
# ./hldsupdatetool.bin
1.4. соглашаемся в вывалившимся лицензионным соглашением:
yes
Если у Вас выдало следующую ошибку
sh: uncompress: команда не найдена
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
Выполните команду от root пользователя
ln -s /usr/bin/gunzip /usr/bin/uncompress
и повторите команду заново
./hldsupdatetool.bin
Далее будет запрос на установку, пишем yes.
1.5. появилось два файла: steam и readme.txt. файлу steam даём права на запуск и запускаем его на обновление:
# chmod +x steam
# ./steam -command update
1.6. после обновления steam (несколько минут) мы начинаем закачивать файлы дистрибутива Killing Floor (~577 Mb):
# ./steam -command update -game "killingfloor" -dir .
2. быстрый и грязный запуск.
эта часть для тех из вас, кто не заботится о том, как "хорошо" и организованно установили сервер. запустили и погнали.
как и многие другие, я не мог найти KillingFloor.ini в каталоге .../system, но она фактически находится в вашем домашнем каталоге (в /root) в скрытой папке ~ /.killingfloor/System
ВНИМАНИЕ! KillingFloor.ini не будет создан до хотя бы одного запуска сервера!
2.1. перед загрузкой сервера, запустите свой веб-браузер и введите в адресной строке адрес вашего сервера и порт 8075 (например, http://12.345.67.89:8075), но пока не нажимайте Enter.
2.2. на сервере в папке с установленной игрой запустите ucc-bin:
# ./ucc-bin server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6?AdminName=admin?AdminPassword=admin
2.3. вскоре после запуска сервера, перейдите в ваш веб-браузер с адресом, который вы написали ранее, и нажмите Enter. спросят юзернейм и пароль. теперь в интерфейсе WedAdmin в разделе "Default" на верхней панели нажмите кнопку "Server" с левой стороны меню, чтобы установить имя администратора сервера и пароль администратора. сделайте это, а затем нажмите кнопку "Accept". после этого, перейдите обратно в окно сервера и остановите его, нажав Ctrl-C. перезапустите сервер
# ./ucc-bin server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6
и перелогинтесь, используя имя и пароль админа, которые вы установили. теперь можете конфигурировать сервер через WebAdmin как вам больше нравится.
3. запускаем сервер(ы)
здесь немного сложнее, но более организованный способ запустить сервер или, если вы планируете запуск нескольких KF-серверов, это поможет в администрировании.
прежде всего, я знаю, что есть несколько различных способов запуска нескольких серверов. одним из них является установка в нескольких каталогах. другие используют несколько .ini-файлов. я постараюсь сделать этот урок как можно более общий и я надеюсь, что вы можете использовать свой собственный мозг, чтобы применять информацию, представленную здесь под ваши собственные потребности.
3.1. после установки сервера вы можете заметить, что отсутствует KillingFloor.ini, о котором мы уже говорили. вы можете либо запустить сервер один раз (подождите, не делайте пока так! используйте код ниже), или вы можете скопировать default.ini как KillingFloor.ini:
и да. НИКОГДА-НИКОГДА НЕ РЕДАКТИРУЙТЕ DEFAULT.INI!!!!11
3.1.1. копируем default.ini как KillingFloor.ini. другими словами, мы кагбе копируем и переименовываем (всё это в папке с игрой /opt/server/kf/system):
# cp default.ini KillingFloor.ini
3.1.2. запускаем сервер один раз:
# ./ucc-bin server KF-BioticsLab.rom?game=KFmod.KFGameType?VACSecured=true?MaxPlayers=6 -nohomedir
после загрузки сервера, просто нажмите "Ctrl-C", чтобы выключить его.
теперь все сводится к выбору. вместо того, чтобы описывать все возможные решения для ваших потребностей, я постараюсь объяснить разные возможности запуска сервера.
прежде всего, параметр -nohomedir дает возможность серверу использовать .ini-файлы в одном каталоге, из которого он работает. это удобно, если у вас установлен только один набор исполняемых файлов на сервер, но вы хотите запускать несколько экземпляров, так что делайте KillingFloor1.ini на первом сервере, KillingFloor2.ini на втором сервере и т.д.
также вы можете захотеть иметь различный набор бинарников для каждого сервера (kfserver1 и kfserver2 каталогах, например), но тогда использование параметра -nohomedir может быть проблемным, так как все ini-файлы будут находиться в разных каталогах. если вы используете разные папки для разных экземпляров сервера, не используйте параметр -nohomedir.
итак:
a) один исполняемый файл, много серверов, используйте -nohomedir, *.ini находятся в kfserver/system.
b) много исполняемых файлов (каталогов), много серверов, не используйте -nohomedir, *.ini находятся в ~/.killingfloor/System.
c) только один сервер, выбирайте в зависимости от того, как вы хотите, и что лучше для ваших потребностей.
3.2. отредактируем KillingFloor.ini:
# nano -w KillingFloor.ini