Как создать сервер, совместимый с Palworld
Это руководство объясняет, как установить и настроить выделенный сервер Palworld на вашем VPS или выделенном Linux-сервере.
Заказать сервер
Palworld требует значительных ресурсов. HostMyServers предлагает подходящие варианты:
- Performance VPS - Идеально для небольших серверов Palworld
- Эко выделенные серверы - Рекомендуется для Palworld (16 ГБ RAM+)
- Выделенные серверы Performance - Максимальная производительность для крупных серверов
Предварительные требования
- SSH-доступ как root или пользователь с правами sudo
- Обновлённая система Debian/Ubuntu
- Минимум 4 ядра CPU
- Минимум 8 ГБ RAM (16 ГБ рекомендуется, 32 ГБ для многих игроков)
- Рекомендуется SSD-хранилище (около 10 ГБ свободного места)
- Порты 8211 UDP и 27015 UDP доступны
Требуемая конфигурация
| Количество игроков | Минимум RAM | Рекомендуемый RAM |
|---|---|---|
| 1-8 | 8 ГБ | 16 ГБ |
| 8-16 | 16 ГБ | 24 ГБ |
| 16-32 | 24 ГБ | 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 | Включить PvP | False |
Настройка брандмауэра
Откройте необходимые порты:
С 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
- Запустить Palworld
- Выбрать "Присоединиться к многопользовательскому серверу"
- Внизу ввести:
IP_СЕРВЕРА:8211 - Нажать "Подключиться"