Установка игрового сервера Unturned на Linux: различия между версиями
Статья переписана по результатам установки на чистой 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. | | 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:
- VPS/VDS серверы — для небольших и средних серверов
- Выделенные серверы — для высоконагруженных игровых серверов