НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как создать сервер Plains of Pain (2026)

Plains of PainUpdated Nov 5, 20268 min read

Коротко. Вы можете бесплатно создать сервер Plains of Pain сами: скачайте "Plains of Pain (Dedicated Server)", приложение Steam 2227360, через SteamCMD, опишите свой мир в небольшом файле конфигурации JSON и откройте порты UDP 7777 и 27016. Или арендуйте сервер Plains of Pain и забудьте о портах и файле конфигурации.

Параметр serverName задает имя, которое появляется в списке серверов в игре, а у сервера может быть пароль.

Проверено 5 ноября 2026 года по обновлению v0.8.20.29.0, самому новому из тех, что Cobra Byte Digital анонсировала в Steam.

В этом руководстве два источника: инструкции по настройке выделенного сервера, которые разработчик, Cobra Byte Digital, выпустил для Linux и для Windows (последнее обновление 4 августа 2025 года, для v0.6), и то, что мы запускаем на каждом сервере Plains of Pain, который хостим. Если они расходятся, мы это отмечаем. Чтобы сразу перейти к аренде, откройте вариант 2.

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

  • Серверное ПО: "Plains of Pain (Dedicated Server)", приложение Steam 2227360. Это отдельная загрузка, не связанная с самой игрой, и руководство разработчика требует 500 МБ свободного места.
  • Компьютер, который всегда включен: запасной ПК, домашний сервер или виртуальная машина в облаке под Windows или Linux. В одном приложении есть сервер для Windows и родной сервер для Linux, и у разработчика есть инструкция по настройке для каждого.
  • ОЗУ и процессор: руководство разработчика подбирает машину по числу игроков, со ступенями на 10, 50, 100 и 200 игроков. Память примерно удваивается на каждой ступени, как и ядра процессора.
  • Канал: разработчик советует закладывать от 50 до 250 кбит/с на игрока.
  • Сеть: публичный IP-адрес, при этом UDP 7777 (игра) и UDP 27016 (запросы) по умолчанию должны быть доступны из интернета.
  • Игра для ваших игроков: все заходят со своей копией Plains of Pain в Steam для Windows.

Вариант 1: свой хостинг

Установите сервер

  1. Установите SteamCMD. Разработчик ссылается на страницу Valve: https://developer.valvesoftware.com/wiki/SteamCMD. В Windows также установите распространяемый пакет Microsoft Visual C++, если сервер его не содержит.
  2. Скачайте сервер. В SteamCMD, с анонимным входом:
    login anonymous
    app_update 2227360 validate
    quit
    В Linux, при наличии папки steamcmd в домашнем каталоге, та же загрузка одной строкой выглядит так:
    ~/steamcmd/steamcmd.sh +force_install_dir ~/pop-server +login anonymous +app_update 2227360 validate +quit
    Иногда SteamCMD завершается с сообщением "Missing configuration" и не оставляет файлов игры, но все равно сообщает об успехе. На свежих установках это то появляется, то исчезает. Проверьте, что steamapps/appmanifest_2227360.acf есть в папке сервера, а если нет, запустите команду еще раз.

Запишите настройки

Сервер можно настроить аргументами командной строки или файлом JSON. Файл JSON удобнее хранить. Руководство разработчика показывает файл по умолчанию, configs/default.json, так:

{
  "serverName": "My Server",
  "worldId": 1,
  "mapId": 256,
  "seed": 12345,
  "difficulty": 1,
  "worldSize": 21,
  "port": 7777,
  "queryPort": 27016,
  "maxPlayers": 10,
  "ttr": 28800
}
  1. Сделайте свою копию. Скопируйте configs/default.json в собственный файл, например configs/server.json. Разработчик предупреждает, что default.json, custom.json и примеры скриптов запуска могут быть перезаписаны при обновлении файлов сервера, поэтому храните свои настройки в своем файле.
  2. Задайте имя и лимит. serverName видят игроки в списке серверов. maxPlayers по умолчанию равен 10, а руководство разработчика называет лимит в 200 игроков.
  3. Выберите мир. worldId выбирает сохраненный мир, и, по словам разработчика, для любого еще не существующего номера создается новый мир. seed задает генератор мира. worldSize принимает 11 (S), 21 (M), 31 (L), 41 (XL) или 51 (XXL). difficulty идет от 0 (Tourist) до 4 (Overlord), где 1 Rookies, 2 True Wastelander и 3 Veteran. mapId по умолчанию равен 256.
  4. Добавьте пароль, если хотите приватный сервер: добавьте ключ password в тот же файл. Выделенные серверы с паролем поддерживаются с патча v0.5.20.
  5. Решите, как перезапускать. ttr задает время до перезапуска в секундах: когда оно истекает, сервер сохраняется и завершает работу. По умолчанию значение 0, но в примере стоит 28800 (8 часов), поэтому либо удалите ключ, либо запускайте сервер под программой, которая запустит его снова.
  6. Назначьте админов через adminAccountIDs: Steam Account ID (не Steam ID) тех, кому разрешены команды админской консоли, через запятую.

Переносите сервер с v0.5? Разработчик советует изменить worldSize на значения выше и убрать старые аргументы -startServer и -localhost, которые больше не используются.

Откройте порты

  • Игра: разрешите UDP 7777 в брандмауэре машины (например, sudo ufw allow 7777/udp в Ubuntu) и пробросьте порт на роутере.
  • Запросы: сделайте то же для UDP 27016.

Две подсказки разработчика для поиска проблем: если сервер в списке отображается как IP-адрес и порт вместо имени, Steam не достает до порта запросов; если имя верное, но никто не может подключиться, игроки не достают до игрового порта.

Запустите и зайдите

  1. Запуск сервера выполняйте из папки сервера, указав свой файл. В Windows команда разработчика такая:
    "PlainsOfPain.exe" -nographics -batchmode -ignorecompilererrors -config "configs/server.json"
    В Linux шаблон разработчика использует родной бинарный файл и копирует вывод в журнал:
    ./PlainsOfPain.x86_64 -nographics -batchmode -ignorecompilererrors -config "configs/server.json" | tee -a server.log
    Разработчик называет -nographics, -batchmode и -ignorecompilererrors обязательными. Добавьте -cc, чтобы включить команды консоли; наши серверы тоже передают его вместе с -port и -queryPort. Начиная с обновления v0.8.3.15 выделенный сервер пишет в журнал строку "Server Ready", когда он готов.
  2. Зайдите на него. Запустите Plains of Pain в Steam, откройте список серверов в разделе Мультиплеер и найдите имя, которое вы задали в serverName.
  3. Обновить сервер можно так: остановите его и снова запустите загрузку app_update. Начиная с v0.8.0.30 игра показывает предупреждение "Version Mismatch", если у сервера и у игры игрока разные версии, поэтому обновляйте сервер, когда обновляется игра.

Вариант 2: хостинг в PlayNHost

Аренда избавляет от установки, файла конфигурации, портов и процедуры обновления. Имя, пароль и мир вы по-прежнему выбираете сами.

  1. Выберите план. Откройте страницу хостинга серверов Plains of Pain и сравните планы: SCAVENGER (10 игроков), OUTPOST (20) и WASTELAND (40) на момент написания. Нажмите Создать сервер (Настроить план для WASTELAND) и завершите заказ. Цены меняются, поэтому проверяйте их на этой странице.
  2. Дождитесь установки. Сервер появится в панели. Панель показывает его как работающий, когда его Консоль выводит Set Game State: RUNNING.
  3. Назовите его. На вкладке Настройки, в разделе Настройки игры, задайте Название сервера и, для приватного сервера, Пароль сервера длиной до 20 символов. Затем перезапустите сервер.
  4. Выберите мир. На той же вкладке вы найдете Макс. игроков, ID мира, Сид мира, Размер мира, Сложность и ID карты. Наша панель принимает размер мира 11, 21, 31, 41 или 51 (от S до XXL), сложность от 1 (Rookies) до 4 (Overlord) и любое целое число в качестве сида. Размер мира, Сложность, ID карты и Сид мира действуют только при первом создании мира. Чтобы начать новый мир, введите ID мира, которого еще нет: сервер построит новый мир, а старый сохранит под его собственным номером.
  5. Пригласите игроков. Сообщите им название сервера и пароль. Они найдут его в списке серверов в игре.

Что панель делает за вас:

  • При каждом запуске она записывает десять ключей в configs/server.json: serverName, worldId, mapId, seed, difficulty, worldSize, port, queryPort, maxPlayers и password. Меняйте их на вкладке Настройки, а не в файле, иначе ваша правка будет заменена при следующем запуске. Остальные ключи в файле вы можете править сами в разделе Файлы.
  • Макс. игроков это настоящий лимит: значение записывается в maxPlayers при каждом запуске, а значение выше лимита игроков вашего плана отклоняется.
  • Оба порта, игровой и для запросов, назначаются и открыты с самого начала. Порт запросов задает панель, а не вы.
  • Если включено Автообновление (по умолчанию, в разделе Показать расширенные параметры внутри Настройки игры), сервер при каждом запуске проверяет в Steam самую новую сборку, так что перезапуск равен обновлению.
  • Установка повторяет загрузку через SteamCMD до трех раз и считает ее завершенной, только когда существует манифест приложения, поэтому описанная выше ловушка "Missing configuration" не оставит вас с пустым сервером.

Свой хостинг или аренда: честное сравнение

  • Стоимость: серверное ПО бесплатно. Свой хостинг стоит электричества, оборудования и канала либо облачной машины. Аренда это ежемесячный платеж, который задает план.
  • Доступность: домашний сервер работает, только пока работают ваш ПК, электричество и интернет. Арендованный сервер работает на оборудовании хостинга.
  • Открытость: дома игроки подключаются к вашему публичному IP-адресу, а брандмауэр и роутер на вас. Арендованный сервер не раскрывает ваш домашний IP.
  • Настройка: для своего хостинга нужны SteamCMD, файл JSON и два проброшенных порта UDP. Для аренды нужны имя, пароль и значения мира, которые вы хотите.
  • Контроль: свой хостинг дает вам все файлы. На наших серверах основные настройки меняются в панели, а в разделе Файлы по-прежнему доступно все остальное из configs/server.json.

Хотите пропустить настройку? Посмотрите планы серверов Plains of Pain.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ