Skip to main content

Как создать сервер, совместимый с Palworld

Это руководство объясняет, как установить и настроить выделенный сервер Palworld на вашем VPS или выделенном Linux-сервере.

Заказать сервер

Palworld требует значительных ресурсов. HostMyServers предлагает подходящие варианты:

Предварительные требования

  • SSH-доступ как root или пользователь с правами sudo
  • Обновлённая система Debian/Ubuntu
  • Минимум 4 ядра CPU
  • Минимум 8 ГБ RAM (16 ГБ рекомендуется, 32 ГБ для многих игроков)
  • Рекомендуется SSD-хранилище (около 10 ГБ свободного места)
  • Порты 8211 UDP и 27015 UDP доступны

Требуемая конфигурация

Количество игроковМинимум RAMРекомендуемый RAM
1-88 ГБ16 ГБ
8-1616 ГБ24 ГБ
16-3224 ГБ32 ГБ
Внимание

Palworld очень требователен к ресурсам. Сервер с менее чем 8 ГБ RAM может испытывать проблемы со стабильностью.

Обновление системы

sudo apt update && sudo apt upgrade -y

Создание выделенного пользователя

По соображениям безопасности создайте выделенного пользователя для сервера:

sudo adduser --disabled-password --gecos "" palworld

Установка зависимостей

Включение 32-битной архитектуры

SteamCMD требует 32-битные библиотеки:

sudo dpkg --add-architecture i386
sudo apt update

Установка необходимых пакетов

sudo apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 screen curl wget tar

Установка SteamCMD

Создание директории и загрузка SteamCMD

sudo -u palworld bash
mkdir -p ~/steamcmd
cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

Проверка установки

./steamcmd.sh +quit

SteamCMD обновится автоматически при первом запуске.

Загрузка сервера Palworld

Создание директории сервера

mkdir -p ~/palworld-server

Загрузка файлов сервера

~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit
Примечание

ID приложения сервера Palworld — 2394010. Загрузка может занять несколько минут в зависимости от соединения.

Настройка сервера

Копирование файла конфигурации по умолчанию

mkdir -p ~/palworld-server/Pal/Saved/Config/LinuxServer
cp ~/palworld-server/DefaultPalWorldSettings.ini ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Редактирование конфигурации

nano ~/palworld-server/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

Ключевые параметры для настройки

ПараметрОписаниеЗначение по умолчанию
ServerNameИмя вашего сервера"Default Palworld Server"
ServerDescriptionОписание сервера""
AdminPasswordПароль администратора""
ServerPasswordПароль для входа (пусто = публичный)""
ServerPlayerMaxNumМакс. количество игроков32
PublicPortПорт сервера8211
PublicIPПубличный IP сервера""
ExpRateМножитель опыта1.0
PalCaptureRateШанс захвата Палов1.0
bIsPvPВключить PvPFalse

Настройка брандмауэра

Откройте необходимые порты:

С UFW

# Основной порт игры
sudo ufw allow 8211/udp

# Порт Steam Query (опционально, для списка серверов)
sudo ufw allow 27015/udp

# Перезагрузка брандмауэра
sudo ufw reload

С iptables

sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27015 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

Запуск сервера

Выход из сессии palworld и возврат к root

exit

Запуск с screen

sudo -u palworld bash -c 'screen -S palworld -d -m ~/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS'

Проверка работы сервера

sudo -u palworld screen -r palworld

Для отсоединения: Ctrl+A затем D

Настройка как сервис systemd

Для автоматического запуска при загрузке:

Создание файла сервиса

sudo nano /etc/systemd/system/palworld.service

Содержимое файла:

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

[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStart=/home/palworld/palworld-server/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

Активация и запуск сервиса

sudo systemctl daemon-reload
sudo systemctl enable palworld.service
sudo systemctl start palworld.service

Команды управления

# Проверить статус
sudo systemctl status palworld.service

# Остановить сервер
sudo systemctl stop palworld.service

# Перезапустить сервер
sudo systemctl restart palworld.service

# Просмотр логов
sudo journalctl -u palworld.service -f

Обновление сервера

Остановка сервера

sudo systemctl stop palworld.service

Резервное копирование данных

sudo -u palworld bash -c 'cp -r ~/palworld-server/Pal/Saved ~/palworld-backup-$(date +%Y%m%d)'

Обновление через SteamCMD

sudo -u palworld bash -c '~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server +login anonymous +app_update 2394010 validate +quit'

Перезапуск сервера

sudo systemctl start palworld.service

Команды админа в игре

Для использования команд админа подключитесь в игре и откройте чат, затем:

КомандаОписание
/AdminPassword <password>Войти как админ
/Shutdown <seconds> <message>Выключить сервер с задержкой
/SaveСохранить мир
/Broadcast <message>Отправить сообщение всем
/KickPlayer <SteamID>Выгнать игрока
/BanPlayer <SteamID>Забанить игрока
/ShowPlayersПоказать подключённых игроков
/InfoПоказать информацию о сервере

Автоматическое резервное копирование

Скрипт резервного копирования

sudo nano /home/palworld/backup.sh
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SERVER_DIR="/home/palworld/palworld-server"
DATE=$(date +%Y-%m-%d_%H-%M-%S)

mkdir -p $BACKUP_DIR

# Резервная копия игровых данных
tar -czf $BACKUP_DIR/palworld_$DATE.tar.gz -C $SERVER_DIR/Pal Saved

# Удаление резервных копий старше 7 дней
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete

echo "Резервное копирование завершено: palworld_$DATE.tar.gz"
sudo chown palworld:palworld /home/palworld/backup.sh
sudo chmod +x /home/palworld/backup.sh

Планирование резервного копирования

sudo crontab -u palworld -e

Добавьте:

# Резервное копирование каждые 6 часов
0 */6 * * * /home/palworld/backup.sh

Подключение к серверу

Игроки могут подключиться двумя способами:

Через прямой IP

  1. Запустить Palworld
  2. Выбрать "Присоединиться к многопользовательскому серверу"
  3. Внизу ввести: IP_СЕРВЕРА:8211
  4. Нажать "Подключиться"

Через список серверов сообщества

Если вы правильно настроили сервер с PublicIP, он появится в списке серверов.

При возникновении проблем

Сервер не запускается

  • Проверьте логи: sudo journalctl -u palworld.service -n 100
  • Проверьте права: ls -la /home/palworld/palworld-server/
  • Проверьте наличие всех файлов: ls ~/palworld-server/

Игроки не могут подключиться

  • Проверьте, что порт 8211 открыт: sudo ufw status
  • Проверьте, что сервер слушает: ss -ulnp | grep 8211
  • Протестируйте порт снаружи

Ошибка "steamclient.so"

Если вы получаете ошибку, связанную с steamclient.so:

mkdir -p ~/.steam/sdk64
cp ~/palworld-server/linux64/steamclient.so ~/.steam/sdk64/

Проблемы с производительностью

  • Увеличьте RAM VPS
  • Уменьшите ServerPlayerMaxNum
  • Включите настройки оптимизации в конфиге
  • Запланируйте регулярные перезапуски