← Blog

Настройка сервера Palworld для игры с друзьями

Par Benjamin D. · PDG

· Mis à jour le 5 сентября 2026 г. · Lecture 7 min

Содержание

Настройка сервера Palworld начинается не в игре, а в одном текстовом файле — PalWorldSettings.ini. От него зависят сложность, скорость добычи ресурсов, штраф за смерть и то, увидят ли друзья вашу сессию. Ниже — разбор структуры конфигурации, портов, ключевых параметров баланса и порядка подключения игроков. Без теории ради теории: только то, что действительно правят администраторы.



С чего начинается настройка сервера Palworld: файлы, порты и память

Игровой процесс Palworld на выделенной машине запускается бинарником PalServer (SteamCMD, app id 2394010). После первого старта движок создаёт дерево каталогов, и только тогда появляется место, куда класть конфигурацию. Пытаться править файлы до первого запуска бессмысленно — они будут перезаписаны.

Ключевые пути, которые нужно запомнить:

# Linux-сборка
./Pal/Saved/Config/LinuxServer/PalWorldSettings.ini   # рабочий конфиг
./DefaultPalWorldSettings.ini                          # эталонный шаблон со всеми параметрами
./Pal/Saved/SaveGames/0/<WorldID>/                     # сохранения мира

# Windows-сборка
.\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini

Если игровая машина уже развёрнута на готовой платформе — например, хостинг Palworld с панелью Pterodactyl — весь этот путь виден прямо в файловом менеджере панели, а консоль показывает логи запуска в реальном времени. Это удобно: правку конфига, перезапуск и откат к резервной копии делаешь в одном окне, без SSH-сессии.

Порты, которые должны быть открыты

ПортПротоколНазначение
8211UDPОсновной игровой трафик (значение PublicPort)
27015UDPSteam query — видимость в списке сообщества
25575TCPRCON, если включён RCONEnabled
8212TCPREST API, если включён RESTAPIEnabled

На собственной Linux-машине правило файрвола выглядит так:

sudo ufw allow 8211/udp
sudo ufw allow 27015/udp
sudo ufw allow from 203.0.113.10 to any port 25575 proto tcp
sudo ufw status numbered

RCON никогда не открывают всему интернету — только своему IP. Волуметрические атаки на игровой порт — отдельная история: на инфраструктуре Fly-Serv фильтрация трафика включена по умолчанию, но логический доступ к管ению всё равно закрывает администратор.

Сколько памяти закладывать

Palworld прожорлив по RAM: движок держит в памяти всех палов на базах, включая тех, что работают в фоне у офлайн-игроков. Ориентиры с практики:

  • до 4 игроков — 8 ГБ ОЗУ работают, но с запасом впритык;
  • 8–16 игроков — 16 ГБ, при активной застройке баз ближе к верхней границе;
  • 32 слота (ServerPlayerMaxNum максимум) — 24–32 ГБ и высокочастотный CPU.

Симуляция мира в Palworld почти не распараллеливается — важна частота ядра, а не их количество. Ryzen с высоким boost и NVMe под сохранения дают заметно более ровный тик, чем многоядерный процессор с низкой частотой и HDD.



PalWorldSettings.ini: структура файла и правила правки

Главная ловушка, на которой спотыкаются почти все: PalWorldSettings.ini после первого запуска содержит только заголовок секции и пустую строку. Если дописать в него один-два параметра, игра не «доберёт» остальные из шаблона — она просто проигнорирует файл. Правильный порядок — скопировать эталон целиком и править копию.

cd /home/palworld
cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Как устроен файл

Внутри всего две значимые строки: заголовок секции и одна гигантская строка OptionSettings со всеми параметрами через запятую в круглых скобках.

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.500000,PalCaptureRate=1.200000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=0.700000,PlayerStaminaDecreaceRate=0.700000,PlayerAutoHPRegeneRate=1.000000,PalStomachDecreaceRate=0.700000,BuildObjectDamageRate=1.000000,CollectionDropRate=2.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=0.800000,EnemyDropItemRate=1.500000,DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bIsMultiplay=True,bIsPvP=False,DropItemMaxNum=3000,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=2.000000,WorkSpeedRate=1.200000,AutoSaveSpan=180.000000,bIsUseBackupSaveData=True,ServerPlayerMaxNum=16,ServerName="Nova Coop",ServerDescription="Chill co-op, no PvP",AdminPassword="СложныйПарольАдмина",ServerPassword="",PublicPort=8211,RCONEnabled=True,RCONPort=25575,Region="",bUseAuth=True,LogFormatType=Text)

Четыре правила, нарушение которых ломает конфиг

  1. Остановите процесс перед правкой. При штатном выключении сервер перезаписывает PalWorldSettings.ini текущими значениями из памяти. Отредактировали на живую — потеряли изменения.
  2. Одна строка. OptionSettings не переносится. Любой перенос строки внутри скобок — и парсер отбрасывает всё после разрыва.
  3. Точка как десятичный разделитель. 1.500000, а не 1,500000. Запятая — разделитель параметров.
  4. Строки — в двойных кавычках. ServerName, ServerDescription, AdminPassword, ServerPassword. Кириллица в ServerName работает, но в списке сообщества иногда отображается некорректно — латиница надёжнее.

Параметры запуска

Часть настроек живёт не в ini, а в аргументах бинарника. Минимально осмысленный набор:

./PalServer.sh -port=8211 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -publiclobby=false

Флаг -players перекрывает ServerPlayerMaxNum, поэтому держите оба значения одинаковыми. Три «многопоточных» ключа заметно снижают микрофризы при большом числе палов на базах — их ставят почти всегда. Подробное описание всех аргументов есть в официальной технической документации Palworld.



Параметры сложности и баланса: что реально стоит менять

Дефолтные значения рассчитаны на одиночную игру. Для группы из 4–10 человек они дают перекос: ресурсов не хватает, ловля палов тянется, а штраф за смерть в подземельях демотивирует. Ниже — параметры, которые правят чаще всего, и логика их подбора.

Прогресс и добыча

ПараметрДефолтКооп 4–10 игроковЧто делает
ExpRate1.01.5–2.0Скорость набора опыта игроком и палами
PalCaptureRate1.01.2–1.5Шанс поимки сферой
CollectionDropRate1.01.5–2.0Выпадение дерева, камня, руды
CollectionObjectRespawnSpeedRate1.00.7–0.8Меньше значение — быстрее респавн узлов
EnemyDropItemRate1.01.5Лут с врагов и боссов
WorkSpeedRate1.01.2–1.5Скорость работы палов на базе
PalEggDefaultHatchingTime2.00.5–1.0Часы инкубации яйца

Контринтуитивные значения

CollectionObjectRespawnSpeedRate и все *DecreaceRate работают наоборот: чем меньше число, тем мягче игра. Ставите PlayerStomachDecreaceRate=0.5 — голод падает вдвое медленнее. Многие администраторы по инерции задирают их вверх и потом удивляются, почему игроки постоянно едят.

Смерть, PvP и гильдии

DeathPenalty принимает четыре значения: None (ничего не теряется), Item (только предметы из инвентаря), ItemAndEquipment (плюс экипировка), All (плюс палы в команде). Для расслабленного кооператива — Item или None, для хардкорной группы — All.

DeathPenalty=Item
bEnablePlayerToPlayerDamage=False
bEnableFriendlyFire=False
bIsPvP=False
bCanPickupOtherGuildDeathPenaltyDrop=False
bEnableDefenseOtherGuildPlayer=False
GuildPlayerMaxNum=20
bAutoResetGuildNoOnlinePlayers=False

Отдельно про bEnableInvaderEnemy=True — рейды на базу. Отключать их стоит только если группа строит мегабазы: волны рейдеров на 200+ построек дают ощутимую нагрузку на симуляцию.

Лимиты, влияющие на производительность

  • BaseCampWorkerMaxNum — палов на одну базу. Дефолт 15. Каждый +1 умножается на число баз и на число гильдий.
  • BaseCampMaxNum — общее число лагерей на мир. 128 — щедро; для стабильного тика на многолюдной сессии разумнее 32–64.
  • DropItemMaxNum — предметы, лежащие на земле. Держите 3000 и ниже, иначе мусор копится и утяжеляет сохранение.
  • PalSpawnNumRate — плотность диких палов. Значение 0.8 заметно разгружает CPU без ущерба геймплею.
  • AutoSaveSpan — интервал автосейва в секундах. 180 — компромисс между риском потери прогресса и микролагом в момент записи.

Ставьте bIsUseBackupSaveData=True. Это встроенный бэкап уровня движка, и он не отменяет внешних резервных копий: сохранения Palworld иногда повреждаются при некорректном завершении процесса. Автоматические снапшоты на стороне панели плюс ручная копия каталога SaveGames перед каждым обновлением игры — минимальная гигиена.



Подключение друзей, права администратора и разбор типичных ошибок

Когда конфиг готов, остаётся самая частая точка отказа — сам коннект. Palworld предлагает два пути, и они ведут себя по-разному.

Прямое подключение по IP

В главном меню — «Join Multiplayer Game», внизу поле адреса. Формат строгий:

203.0.113.25:8211

Домен вместо IP тоже работает, но не на всех сборках клиента — если друг получает таймаут по имени, дайте ему числовой адрес. Если задан ServerPassword, окно ввода пароля появится уже после установки соединения.

Список сообщества

Чтобы сессия появилась в общем списке, нужны bIsMultiplay=True, открытый UDP 27015 и заполненные ServerName / ServerDescription. Индексация занимает несколько минут после старта, а список внутри игры фильтруется по региону — параметр Region. Прямой ввод IP всегда надёжнее, поэтому его и раздают друзьям.

Права администратора и команды

Внутри игры авторизуйтесь через чат:

/AdminPassword СложныйПарольАдмина

После этого доступны команды управления:

КомандаДействие
/ShowPlayersСписок игроков с SteamID и UID
/KickPlayer <SteamID>Отключить игрока
/BanPlayer <SteamID>Заблокировать доступ
/TeleportToMe <SteamID>Притянуть игрока к себе
/Broadcast <текст>Сообщение всем (без пробелов в тексте)
/SaveПринудительная запись мира
/Shutdown <сек> <текст>Корректное выключение с обратным отсчётом

Те же команды доступны по RCON — удобно для скриптов ночного рестарта. Никогда не гасите процесс через kill -9: незавершённая запись сохранения — прямой путь к повреждённому миру. Только /Shutdown или /DoExit.

Что чаще всего идёт не так

  • Изменения в ini не применились. Файл правили на работающем процессе, при остановке он был перезаписан. Останавливайте, правьте, запускайте.
  • Применилась только часть параметров. В OptionSettings попал перенос строки или пробел после запятой в неудачном месте. Строка должна быть монолитной.
  • «Failed to connect» у одного игрока из пяти. Разные версии клиента. Palworld не пускает клиент, чья сборка не совпадает с серверной — обновляйте обе стороны и проверяйте, что Steam не откатил игру в бета-ветку.
  • Персонаж создаётся заново. Сохранение привязано к UID; после смены платформы или переустановки мира прогресс не подхватывается. Помогает только восстановление из бэкапа каталога SaveGames.
  • Растущая память и просадки к вечеру. Известное поведение движка при долгом аптайме. Плановый перезапуск раз в 6–12 часов через задачу в панели решает вопрос.
  • Задержка при входе на базу гильдии. Обычно перегруженная база: снижайте BaseCampWorkerMaxNum и разбирайте лишние конвейеры.

Чек-лист безопасности

  • AdminPassword — длинный и уникальный, не повторяет пароль от панели;
  • ServerPassword для закрытой группы — дешевле любой модерации;
  • RCON-порт открыт только доверенным IP;
  • резервная копия перед каждым патчем и перед правкой баланса;
  • SSH — по ключам, с fail2ban, если управляете машиной напрямую:
ssh-keygen -t ed25519 -C "palworld-admin"
ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]
sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban

Похожая логика правки конфигов и подбора лимитов работает и в других песочницах на движке Unreal — по тому же принципу настраиваются Все наши игровые серверы, а разборы конкретных игр и параметров выходят в Блог Fly-Serv.



Итог

Вся конфигурация Palworld держится на одной строке OptionSettings, трёх открытых портах и дисциплине: остановил процесс, поправил,