Настройка и запуск сервера Palworld

Введение

Подробное руководство по настройке и запуску собственного сервера для игры Palworld. Данная инструкция поможет вам создать свой игровой сервер с нуля и настроить его под свои потребности.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов Palworld

После установки SteamCMD необходимо загрузить файлы сервера Palworld.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login anonymous
force_install_dir C:\PalworldServer
app_update 2394010 validate
quit

Примечание:

  • 2394010 — это ID приложения для сервера Palworld
  • C:\PalworldServer — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/palworldserver

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основной файл конфигурации — DefaultPalWorldSettings.ini.

DefaultPalWorldSettings.ini

Создайте или отредактируйте файл DefaultPalWorldSettings.ini в папке Pal/Saved/Config/WindowsServer/ (на Windows) или Pal/Saved/Config/LinuxServer/ (на Linux).

Основные настройки:

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(
    Difficulty=None,
    DayTimeSpeedRate=1.000000,
    NightTimeSpeedRate=1.000000,
    ExpRate=1.000000,
    PalCaptureRate=1.000000,
    PalSpawnNumRate=1.000000,
    PalDamageRateAttack=1.000000,
    PalDamageRateDefense=1.000000,
    PlayerDamageRateAttack=1.000000,
    PlayerDamageRateDefense=1.000000,
    PlayerStaminaConsumeRate=1.000000,
    PlayerAutoHPRegeneRate=1.000000,
    PlayerAutoHpRegeneRateInSleep=1.000000,
    PalStaminaConsumeRate=1.000000,
    PalAutoHPRegeneRate=1.000000,
    PalAutoHpRegeneRateInSleep=1.000000,
    BuildObjectDamageRate=1.000000,
    BuildObjectDeteriorationDamageRate=1.000000,
    CollectionDropRate=1.000000,
    CollectionObjectHpRate=1.000000,
    CollectionObjectRespawnSpeedRate=1.000000,
    EnemyDropItemRate=1.000000,
    DeathPenalty=All,
    bEnablePlayerToPlayerDamage=False,
    bEnableFriendlyFire=False,
    bEnableInvaderEnemy=True,
    bActiveUNKO=False,
    bEnableAimAssistPad=True,
    bEnableAimAssistKeyboard=False,
    DropItemMaxNum=3000,
    DropItemMaxNum_UNKO=100,
    BaseCampMaxNum=128,
    BaseCampWorkerMaxNum=15,
    GuildPlayerMaxNum=20,
    PalEggDefaultHatchingTime=72.000000,
    WorkSpeedRate=1.000000,
    bIsMultiplay=False,
    bIsPvP=False,
    bCanPickupOtherGuildDeathPenaltyDrop=False,
    bEnableNonLoginPenalty=True,
    bEnableFastTravel=True,
    bIsStartLocationSelectByMap=True,
    bExistPlayerAfterLogout=False,
    bEnableDefenseOtherGuildPlayer=False,
    CoopPlayerMaxNum=4,
    ServerPlayerMaxNum=32,
    ServerName="Название вашего сервера",
    ServerDescription="Описание сервера",
    AdminPassword="пароль_администратора",
    ServerPassword="",
    PublicPort=8211,
    PublicIP="",
    RCONEnabled=True,
    RCONPort=25575,
    Region="",
    bUseAuth=True,
    BanListURL=""
)

Параметры конфигурации:

  • ServerName — название сервера
  • ServerDescription — описание сервера
  • ServerPassword — пароль для входа (оставьте пустым для публичного сервера)
  • AdminPassword — пароль администратора
  • PublicPort — порт сервера (по умолчанию 8211)
  • ServerPlayerMaxNum — максимальное количество игроков
  • ExpRate — множитель опыта
  • PalCaptureRate — множитель шанса поимки Пал
  • DayTimeSpeedRate — скорость дневного времени
  • NightTimeSpeedRate — скорость ночного времени
  • bIsPvP — включение PvP режима
  • RCONEnabled — включение RCON
  • RCONPort — порт RCON (по умолчанию 25575)

Шаг 4: Настройка файрвола и портов

Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 8211 (можно изменить)
  • RCON Port (TCP) — обычно 25575 (если используется RCON)

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порт: 8211
  6. Разрешите подключение
  7. Примените правило
  8. Повторите для TCP порта 25575 (если используется RCON)

Настройка файрвола Linux (UFW):

sudo ufw allow 8211/udp
sudo ufw allow 25575/tcp
sudo ufw reload

Шаг 5: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Команда запуска сервера:

На Windows:

PalServer.exe

На Linux:

./PalServer.sh

Примечание: Сервер автоматически загрузит конфигурацию из файла DefaultPalWorldSettings.ini.

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\PalworldServer\Pal\Binaries\Win64"
start PalServer.exe

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/palworldserver/Pal/Binaries/Linux
./PalServer.sh

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 6: Подключение к серверу

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

Способ 1: Поиск через игру

  1. Запустите Palworld
  2. Перейдите в меню «Мультиплеер» → «Присоединиться к серверу»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Прямое подключение

В игре используйте функцию «Прямое подключение» и введите IP-адрес и порт:

IP_адрес:порт

Например: 192.168.1.100:8211

Шаг 7: Управление сервером через RCON

Palworld поддерживает управление через RCON (Remote Console). Для подключения используйте RCON клиент.

Основные RCON команды:

  • ShowPlayers — показать список игроков
  • Info — информация о сервере
  • Save — сохранить мир
  • Shutdown [секунды] [сообщение] — выключить сервер
  • DoExit — немедленно выключить сервер
  • Broadcast <сообщение> — отправить сообщение всем игрокам
  • KickPlayer <SteamID64> — исключить игрока
  • BanPlayer <SteamID64> — забанить игрока
  • UnbanPlayer <SteamID64> — разбанить игрока

Примечание: Для использования RCON необходимо установить RCON клиент, например, rcon-cli или использовать веб-интерфейс.

Шаг 8: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/palworldserver.service:

[Unit]
Description=Palworld Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/palworldserver/Pal/Binaries/Linux
ExecStart=/home/ваш_пользователь/palworldserver/Pal/Binaries/Linux/PalServer.sh
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable palworldserver
sudo systemctl start palworldserver

Скрипт автоматического обновления:

Создайте скрипт для автоматического обновления сервера:

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir ~/palworldserver +app_update 2394010 validate +quit
echo "Сервер обновлен!"

Оптимизация производительности

Для улучшения производительности сервера рекомендуется:

  • Используйте SSD для хранения файлов сервера и сохранений
  • Выделите достаточное количество оперативной памяти (рекомендуется минимум 16 ГБ для 32 игроков)
  • Используйте многоядерный процессор
  • Настройте параметры спавна Пал в зависимости от количества игроков
  • Регулярно делайте резервные копии сохранений
  • Ограничьте количество баз, если сервер работает медленно

Резервное копирование

Важно регулярно делать резервные копии сохранений сервера. Сохранения находятся в папке Pal/Saved.

Пример скрипта резервного копирования:

#!/bin/bash
BACKUP_DIR="/backup/palworld"
SERVER_DIR="~/palworldserver/Pal/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $SERVER_DIR
echo "Резервная копия создана: backup_$DATE.tar.gz"

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер Palworld. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры или сообществу игроков. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *