Установка игрового сервера Unturned на Linux: различия между версиями

Материал из ARK-HOSTER.RU | Документация хостинга
Перейти к навигации Перейти к поиску
Статья переписана по результатам установки на чистой Ubuntu 24.04, добавлены снимки экрана
Уточнён совет про ошибку Missing configuration в SteamCMD
 
Строка 69: Строка 69:


[[Файл:Unturned-linux-steamcmd-login.png|800px]]
[[Файл:Unturned-linux-steamcmd-login.png|800px]]
Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду <code>app_update</code> ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.


Загрузка 1,2 ГБ занимает несколько минут. Дождитесь строки «Success! App '1110390' fully installed.»:
Загрузка 1,2 ГБ занимает несколько минут. Дождитесь строки «Success! App '1110390' fully installed.»:
Строка 245: Строка 247:
| После правки <code>Commands.dat</code> настройки не изменились || Команды из этого файла выполняются только при запуске. Перезапустите службу: <code>sudo systemctl restart unturned-server</code>.
| После правки <code>Commands.dat</code> настройки не изменились || Команды из этого файла выполняются только при запуске. Перезапустите службу: <code>sudo systemctl restart unturned-server</code>.
|-
|-
| SteamCMD отвечает «ERROR! Failed to install app '1110390' (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Выйдите командой <code>quit</code>, запустите SteamCMD заново, дождитесь приглашения <code>Steam></code> и повторите три команды из шага 5.
| SteamCMD отвечает «ERROR! Failed to install app '1110390' (Missing configuration)» || Так иногда бывает при первом запуске SteamCMD. Введите команду <code>app_update</code> ещё раз — со второго раза загрузка начинается.
|-
|-
| После установки нет каталога <code>/home/unturned/unturned-server</code> || Команда <code>force_install_dir</code> была введена с ошибкой или после <code>login</code>, и сервер установился в <code>/home/unturned/Steam/steamapps/common/</code>. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.
| После установки нет каталога <code>/home/unturned/unturned-server</code> || Команда <code>force_install_dir</code> была введена с ошибкой или после <code>login</code>, и сервер установился в <code>/home/unturned/Steam/steamapps/common/</code>. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.

Текущая версия от 20:08, 14 ноября 2026

Инструкция по установке выделенного сервера Unturned на VDS с Ubuntu 24.04. Все команды и снимки экрана сняты с настоящего сервера: инструкция проверена 14 ноября 2026 года на чистой Ubuntu 24.04.4.

Что понадобится

  • VDS с Ubuntu 24.04 LTS и доступом root по SSH.
  • Память: пустой сервер на карте PEI занимает около 750 МБ. Берите VDS от 2 ГБ.
  • Диск: файлы сервера занимают 1,9 ГБ; с запасом на обновления и карты нужно от 5 ГБ свободного места.
  • Процессор: от 2 ядер.

Для установки сервера учётная запись Steam не нужна. Она понадобится позже, чтобы получить бесплатный токен сервера: без него сервер не виден в общем списке (см. раздел «Токен сервера»).

1. Обновите систему

sudo apt update && sudo apt upgrade -y

На свежей системе обновление идёт от 5 минут до получаса. По ходу могут появиться два места, где нужно ваше участие.

Окно выбора раскладки клавиатуры. Обновление остановится и покажет окно «Configuring keyboard-configuration». Ничего менять не нужно: нажмите Enter, в следующем окне снова Enter.

Сообщение о новом ядре. Если в конце вы видите «Pending kernel upgrade», система обновила ядро и ждёт перезагрузки.

Перезагрузите сервер и подключитесь снова через минуту:

sudo reboot

2. Установите нужные пакеты

sudo apt install -y wget lib32gcc-s1 lib32stdc++6
  • lib32gcc-s1 и lib32stdc++6 нужны программе SteamCMD, через которую скачивается сервер.

3. Создайте пользователя для сервера

Игровой сервер не должен работать от root. Создайте для него отдельного пользователя:

sudo useradd -m -s /bin/bash unturned

Пароль этому пользователю не нужен: входить под ним по SSH никто не будет, а переключаться на него вы будете командой из шага 5.

4. Скачайте SteamCMD

sudo mkdir -p /opt/steamcmd
cd /opt/steamcmd
sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
sudo tar -xzf steamcmd_linux.tar.gz
sudo chown -R unturned:unturned /opt/steamcmd

Архив маленький (2,3 МБ), но с серверов Steam он может качаться около минуты — это нормально.

5. Установите сервер Unturned

Переключитесь на пользователя unturned и запустите SteamCMD:

sudo su - unturned
cd /opt/steamcmd
./steamcmd.sh

При первом запуске SteamCMD скачивает собственное обновление (около 40 МБ). С серверов Steam оно может идти несколько минут — дождитесь приглашения Steam> и ничего не вводите раньше.

Затем введите по очереди три команды. Порядок важен: каталог установки задаётся до входа.

force_install_dir /home/unturned/unturned-server
login anonymous
app_update 1110390 validate

Если вместо загрузки появилась строка «ERROR! Failed to install app … (Missing configuration)», просто введите команду app_update ещё раз: при первом запуске SteamCMD такое случается, со второго раза загрузка начинается.

Загрузка 1,2 ГБ занимает несколько минут. Дождитесь строки «Success! App '1110390' fully installed.»:

Выйдите из SteamCMD:

quit

Проверьте, что файлы на месте:

ls /home/unturned/unturned-server

6. Первый запуск и настройка

В каталоге сервера есть штатный скрипт запуска ServerHelper.sh. Имя после +InternetServer/ — это название набора настроек и сохранений; для каждого такого имени сервер создаёт свой каталог в Servers.

Запустите сервер первый раз вручную, чтобы он создал файлы настроек:

cd ~/unturned-server
./ServerHelper.sh +InternetServer/MyServer

Дождитесь строки «Loading level: 100%» (около минуты). Сервер предупредит, что токен ещё не задан, — это нормально.

Остановите сервер командой shutdown: он сохранит мир и завершится.

Теперь задайте основные настройки. Они записываются по одной в строке в файл Commands.dat:

nano ~/unturned-server/Servers/MyServer/Server/Commands.dat
Name My Unturned Server
Port 27015
MaxPlayers 24
Map PEI
Perspective Both
  • Name — название сервера в списке.
  • Port — первый из двух портов сервера. Сервер занимает его и следующий за ним (27015 и 27016).
  • MaxPlayers — предел числа игроков.
  • Map — карта.
  • Perspective — вид камеры: First, Third, Both или Vehicle.

При необходимости добавьте строки Password пароль (вход по паролю) и Owner ВАШ_STEAMID64 (вы сможете вводить команды администратора в чате игры).

Сохраните файл (в nano: Ctrl+O, Enter, Ctrl+X) и вернитесь к root:

exit

7. Настройте автозапуск

Чтобы сервер запускался вместе с системой и поднимался после сбоя, создайте для него службу:

sudo nano /etc/systemd/system/unturned-server.service

Вставьте:

[Unit]
Description=Unturned Dedicated Server
After=network.target

[Service]
Type=simple
User=unturned
WorkingDirectory=/home/unturned/unturned-server
ExecStart=/home/unturned/unturned-server/ServerHelper.sh +InternetServer/MyServer
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

8. Запустите сервер и проверьте его

sudo systemctl daemon-reload
sudo systemctl enable unturned-server
sudo systemctl start unturned-server

Запуск занимает около минуты. Проверьте состояние службы — должно быть active (running):

sudo systemctl status unturned-server --no-pager -n 0

Сервер готов, когда в его журнале появилась строка «Loading level: 100%». Вторая команда показывает, что порты 27015 и 27016 заняты сервером:

sudo journalctl -u unturned-server -o cat | grep -E "Loading level: 100%|Server Code" | tail -2
sudo ss -uln | grep 2701

Управление службой:

sudo systemctl stop unturned-server      # остановить (мир сохраняется)
sudo systemctl restart unturned-server   # перезапустить
sudo journalctl -u unturned-server -f    # смотреть журнал, выход — Ctrl+C

9. Откройте порты в файрволе

Внимание: сначала разрешите SSH и только потом включайте файрвол. Иначе связь с сервером оборвётся. Если SSH у вас на нестандартном порту, вместо первой команды выполните sudo ufw allow НОМЕР_ПОРТА/tcp.

sudo ufw allow OpenSSH
sudo ufw allow 27015:27016/udp
sudo ufw enable

Если появится вопрос «Command may disrupt existing ssh connections. Proceed with operation (y|n)?», ответьте y. Проверьте результат:

sudo ufw status

10. Зайдите на сервер

Пошагово со снимками — в статье Как зайти на сервер Unturned. Пока токен сервера не задан, в общем списке сервера нет: зайти можно по коду из строки «Server Code» в журнале — в игре его вводят в меню прямого подключения.

Токен сервера

Без токена Steam (GSLT) сервер пишет в журнал предупреждение «Steam Game Server Login Token (GSLT) not set»: он не виден в общем списке серверов, и зайти на него можно только по коду.

Токен бесплатный, его выдаёт Steam владельцу учётной записи:

1. Откройте страницу steamcommunity.com/dev/managegameservers и войдите в свою учётную запись Steam.

2. В поле «App ID» введите 304930 (это номер игры Unturned), в поле заметки — любое название, и создайте токен.

3. Откройте файл настроек сервера:

sudo -u unturned nano /home/unturned/unturned-server/Servers/MyServer/Config.txt

4. Найдите в разделе Browser строку Login_Token и допишите токен через пробел:

Login_Token ВАШ_ТОКЕН

5. Перезапустите сервер:

sudo systemctl restart unturned-server

Никому не передавайте токен: он привязан к вашей учётной записи Steam. Для каждого сервера нужен свой токен.

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

После выхода обновления игры остановите сервер, обновите файлы и запустите снова:

sudo systemctl stop unturned-server
sudo -u unturned /opt/steamcmd/steamcmd.sh +force_install_dir /home/unturned/unturned-server +login anonymous +app_update 1110390 validate +quit
sudo systemctl start unturned-server

Ваши настройки и сохранения при обновлении не затрагиваются.

Где лежат сохранения

Настройки и сохранения сервера лежат в каталоге с его именем:

/home/unturned/unturned-server/Servers/MyServer/
  • Server/Commands.dat — команды, которые выполняются при запуске;
  • Config.txt — подробные настройки, в том числе токен;
  • Level/ и Players/ — мир и данные игроков.

Чтобы перенести или сохранить сервер, остановите его и скопируйте этот каталог целиком.

При остановке службы сервер сохраняет мир — время изменения файлов мира совпадает со временем остановки:

Если что-то пошло не так

Что видите Причина и решение
В журнале «Steam Game Server Login Token (GSLT) not set» Не задан токен сервера. Сервер работает, но не виден в общем списке. Получите токен и впишите его, как описано в разделе «Токен сервера».
После правки Commands.dat настройки не изменились Команды из этого файла выполняются только при запуске. Перезапустите службу: sudo systemctl restart unturned-server.
SteamCMD отвечает «ERROR! Failed to install app '1110390' (Missing configuration)» Так иногда бывает при первом запуске SteamCMD. Введите команду app_update ещё раз — со второго раза загрузка начинается.
После установки нет каталога /home/unturned/unturned-server Команда force_install_dir была введена с ошибкой или после login, и сервер установился в /home/unturned/Steam/steamapps/common/. Запустите SteamCMD заново и повторите три команды из шага 5 по порядку.
Служба в состоянии «failed» Посмотрите причину: sudo journalctl -u unturned-server -n 50 --no-pager. Чаще всего это опечатка в пути или скрипт запуска не сделан исполняемым.
Сервер запущен, но зайти не удаётся Проверьте, что порты открыты (sudo ufw status) и что в игре указан верный адрес и порт.

Для размещения игровых серверов рекомендуем услуги ARK-HOSTER.RU: