2.3/5 - (3 голоса)

Ранее на этом сайте я описывал процесс создание сервера в игре Team Fortress 2. Сегодня я решил продолжить описание процесса поднятия серверов из других игр. На очереди статья как создать сервер Hurtworld. Все действия производятся в 64 битной Debian 7, но в целом могут быть адаптированы для любой Linux системы.

Как сделать свой сервер в Hurtworld?

1. Обновляем пакеты системы

Для того чтобы всегда иметь актуальные версии системных компонентов выполним команды:

apt-get update
apt-get upgrade

2. Установка дополнительных библиотек

В случае, если у вас как у меня 64 битная версия ОС, для полноценного запуска сервера необходимо установить 32 битные библиотеки. Выполняем команду:

apt-get install lib32gcc1

3. Добавление пользователя для запуска сервера

В целях безопасности стоит запускать свой сервер от имени другого пользователя, для того, чтобы при получении доступа к файлам сервера потенциальный взломщик не мог натворить бед не со своими файлами.

Добавляем пользователя с именем hurtworld:

adduser hurtworld

Добавление пользователей для Hurtworld сервера

Домашняя директория пользователя будет создана в /home/hurtworld.

4. Скачивание и установка SteamCMD.

Заходим под вновь созданным пользователем.

su hurtworld

Вводим его пароль, далее переходим в свою домашнюю директорию:

cd /home/hurtworld

Создаем директорию для SteamCMD и переходим в нее:

mkdir steamcmd
cd steamcmd

Скачиваем и распаковываем SteamCMD:

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

SteamCMD Hurtworld Сервер

5. Начинаем качать сервер Hurtworld

Наконец мы имеем подготовленную среду для создания сервера Hurtworld. Первым делом запускаем скачанный нами SteamCMD:

./steamcmd.sh

Как установить Hurtworld сервер

Происходит процесс обновления, после его окончания входим в анонимный аккаунт:

login anonymous

Подключение анонимно к SteamCMD для создания Hurtworld сервера

Указываем директорию для установки командой:

force_install_dir /home/hurtworld/server

Начинаем непосредственное скачивание сервера:

app_update 405100 validate

Как сделать Hurtworld сервер

После чего получаем сообщение об успешном скачивании сервера:

Success! App '405100' fully installed.

В дальнейшем для более быстрой скачки или обновления можем использовать команду:

./steamcmd.sh +login anonymous +force_install_dir /home/hurtworld/server +app_update 405100 validate +quit

Обновление Hurtworld сервера

6. Запуск сервера Hurtworld

Переходим в папку с сервером:

cd /home/hurtworld/server

Теперь нам необходимо отредактировать скрипт запуска сервера, выполняем:

nano host.sh

Открывается окно редактора где мы видим примерно следующее содержимое:

./Hurtworld.x86 -batchmode -nographics -exec "host 12871;queryport 13871;maxplayers 60;servername Unconfigured Linux Server;addadmin <Steam ID>" -logfile output.txt

Тут нас интересуют следующие параметры:

  • Hurtworld.x86 — специальный бинарный файл для 32 битных разрядных систем. Существует так же для 64 битных под названием Hurtworld.x86_64
  • host 12871 и queryport 13871 — соответствующие порты, которые должны быть открыты на сервере
  • maxplayers 60 — максимальное количество игроков на сервере
  • servername Unconfigured Linux Server — имя сервера Hurtworld, которое мы можем изменить
  • logfile — название файла лога сервера
  • admin — SteamID для администрирования. Свой можно узнать по этой ссылке.

Редактируем все что нам нужно, сохраняем файл комбинацией CTRL — X (нажав Enter для подтверждения), выходим из редактора через CTRL — X  и запускаем:

./host.sh

Запуск Hurtworld сервера

Если все сделано правильно сервер запуститься и станет доступен из вне. Поздравляю!

Hurtworld сервер стим

7. Возможные проблемы

В процессе запуска сервера Hurtworld возможна нехватка библиотек или их некорректная установка.

./Hurtworld.x86: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

apt-get install lib32stdc++6

./Hurtworld.x86: /lib32/libc.so.6: version `GLIBC_2.15′ not found (required by ./Hurtworld.x86)

Здесь мне пришлось шаманить, так как последняя стабильная версия оказалась 2.13. Добавляем репозиторий в файл /etc/apt/sources.list.

deb http://ftp.debian.org/debian sid main

После обновляем список репозиториев:

apt-get update

И устанавливаем нужные нам библиотеки:

apt-get -t sid install libc6 libc6-dev libc6-dbg

Установка дополнительных библиотек для игрового сервера

После, сервер должен благополучно стартовать.

Вот и все. Надеюсь эта статья помогла вам понять как создать сервер Hurtworld, или же решить проблему установки на каком либо из этапов. Если возникли какие-либо проблемы — пишите в комментариях. Stay tuned.