Ранее на этом сайте я описывал процесс создание сервера в игре 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
Домашняя директория пользователя будет создана в /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
5. Начинаем качать сервер Hurtworld
Наконец мы имеем подготовленную среду для создания сервера Hurtworld. Первым делом запускаем скачанный нами SteamCMD:
./steamcmd.sh
Происходит процесс обновления, после его окончания входим в анонимный аккаунт:
login anonymous
Указываем директорию для установки командой:
force_install_dir /home/hurtworld/server
Начинаем непосредственное скачивание сервера:
app_update 405100 validate
После чего получаем сообщение об успешном скачивании сервера:
Success! App '405100' fully installed.
В дальнейшем для более быстрой скачки или обновления можем использовать команду:
./steamcmd.sh +login anonymous +force_install_dir /home/hurtworld/server +app_update 405100 validate +quit
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
Если все сделано правильно сервер запуститься и станет доступен из вне. Поздравляю!
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.