Перейти к основному содержимому

Как создать сервер, совместимый с 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
  • Включите настройки оптимизации в конфиге
  • Запланируйте регулярные перезапуски