Настройка сервера 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-сессии.
Порты, которые должны быть открыты
| Порт | Протокол | Назначение |
|---|---|---|
| 8211 | UDP | Основной игровой трафик (значение PublicPort) |
| 27015 | UDP | Steam query — видимость в списке сообщества |
| 25575 | TCP | RCON, если включён RCONEnabled |
| 8212 | TCP | REST 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)
Четыре правила, нарушение которых ломает конфиг
- Остановите процесс перед правкой. При штатном выключении сервер перезаписывает PalWorldSettings.ini текущими значениями из памяти. Отредактировали на живую — потеряли изменения.
- Одна строка. OptionSettings не переносится. Любой перенос строки внутри скобок — и парсер отбрасывает всё после разрыва.
- Точка как десятичный разделитель.
1.500000, а не1,500000. Запятая — разделитель параметров. - Строки — в двойных кавычках. ServerName, ServerDescription, AdminPassword, ServerPassword. Кириллица в ServerName работает, но в списке сообщества иногда отображается некорректно — латиница надёжнее.
Параметры запуска
Часть настроек живёт не в ini, а в аргументах бинарника. Минимально осмысленный набор:
./PalServer.sh -port=8211 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS -publiclobby=false
Флаг -players перекрывает ServerPlayerMaxNum, поэтому держите оба значения одинаковыми. Три «многопоточных» ключа заметно снижают микрофризы при большом числе палов на базах — их ставят почти всегда. Подробное описание всех аргументов есть в официальной технической документации Palworld.
Параметры сложности и баланса: что реально стоит менять
Дефолтные значения рассчитаны на одиночную игру. Для группы из 4–10 человек они дают перекос: ресурсов не хватает, ловля палов тянется, а штраф за смерть в подземельях демотивирует. Ниже — параметры, которые правят чаще всего, и логика их подбора.
Прогресс и добыча
| Параметр | Дефолт | Кооп 4–10 игроков | Что делает |
|---|---|---|---|
| ExpRate | 1.0 | 1.5–2.0 | Скорость набора опыта игроком и палами |
| PalCaptureRate | 1.0 | 1.2–1.5 | Шанс поимки сферой |
| CollectionDropRate | 1.0 | 1.5–2.0 | Выпадение дерева, камня, руды |
| CollectionObjectRespawnSpeedRate | 1.0 | 0.7–0.8 | Меньше значение — быстрее респавн узлов |
| EnemyDropItemRate | 1.0 | 1.5 | Лут с врагов и боссов |
| WorkSpeedRate | 1.0 | 1.2–1.5 | Скорость работы палов на базе |
| PalEggDefaultHatchingTime | 2.0 | 0.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, трёх открытых портах и дисциплине: остановил процесс, поправил,