Как установить сервер FiveM: пошаговое руководство
Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.
Установка выделенного сервера Palworld с помощью SteamCMD, настройка портов, параметры сервера, поддержка модов, автозапуск и оптимизация производительности.
Palworld — популярная многопользовательская игра на выживание в открытом мире, сочетающая коллекционирование существ со строительством базы. Настроив собственный выделенный сервер, вы можете создать приватный мир для друзей или сообщества. В этом руководстве подробно описана установка Palworld Dedicated Server на вашем REXE VDS.
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 4 ядра | 6+ ядер |
| RAM | 8 ГБ | 16+ ГБ |
| Диск | 30 ГБ SSD | 50+ ГБ NVMe |
| ОС | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
| Пропускная способность | 5 Мбит/с | 10+ Мбит/с |
Сервер Palworld требует много оперативной памяти. Настоятельно рекомендуется 16 ГБ и более, особенно для серверов с 10+ игроками.
Подключитесь к серверу по SSH и установите необходимые пакеты:
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen
Создайте отдельного пользователя для сервера:
sudo adduser palworld --disabled-login --gecos ""
sudo su - palworld
SteamCMD необходим для загрузки файлов сервера Palworld:
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
Проверьте установку:
./steamcmd.sh +quit
Загрузите файлы выделенного сервера Palworld с помощью SteamCMD:
~/steamcmd/steamcmd.sh +force_install_dir ~/palworld-server \
+login anonymous \
+app_update 2394010 validate \
+quit
App ID 2394010 — это Steam ID для Palworld Dedicated Server. Первоначальная загрузка составляет примерно 5-6 ГБ.
Настройки сервера Palworld хранятся в PalWorldSettings.ini:
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
Ключевые параметры:
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,
DayTimeSpeedRate=1.000000,
NightTimeSpeedRate=1.000000,
ExpRate=1.000000,
PalCaptureRate=1.000000,
PalSpawnNumRate=1.000000,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000,
DeathPenalty=All,
ServerName="Мой REXE Palworld Сервер",
ServerDescription="REXE Palworld Dedicated Server",
AdminPassword="НАДЕЖНЫЙ_ПАРОЛЬ_АДМИНА",
ServerPassword="",
PublicPort=8211,
PublicIP="IP_СЕРВЕРА",
RCONEnabled=True,
RCONPort=25575,
ServerPlayerMaxNum=32,
bIsPvP=False,
CoopPlayerMaxNum=4)
| Параметр | Описание | По умолчанию |
|---|---|---|
| ExpRate | Скорость получения опыта | 1.0 |
| PalCaptureRate | Шанс поимки палов | 1.0 |
| ServerPlayerMaxNum | Максимум игроков | 32 |
| DeathPenalty | Штраф за смерть (None/Item/ItemAndEquipment/All) | All |
| bIsPvP | Режим PvP | False |
| RCONEnabled | Удалённое управление | True |
| Порт | Протокол | Назначение |
|---|---|---|
| 8211 | UDP | Игровой порт Palworld |
| 27015 | UDP | Steam query порт |
| 25575 | TCP | RCON (удалённое управление) |
sudo ufw allow 8211/udp comment "Palworld Game"
sudo ufw allow 27015/udp comment "Palworld Steam Query"
sudo ufw allow 25575/tcp comment "Palworld RCON"
Через REXE Path Panel:
Открывайте порт RCON только для ваших IP-адресов управления. Публичный доступ создаёт угрозу безопасности.
nano ~/palworld-server/start.sh
#!/bin/bash
cd ~/palworld-server
export tempLDPath="$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=1623730
./PalServer.sh \
-port=8211 \
-queryport=27015 \
-useperfthreads \
-NoAsyncLoadingThread \
-UseMultithreadForDS \
EpicApp=PalServer
export LD_LIBRARY_PATH="$tempLDPath"
chmod +x ~/palworld-server/start.sh
screen -S palworld
~/palworld-server/start.sh
Отключиться от screen: Ctrl+A затем D.
sudo nano /etc/systemd/system/palworld.service
[Unit]
Description=Palworld Dedicated Server
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=palworld
Group=palworld
WorkingDirectory=/home/palworld/palworld-server
ExecStartPre=/home/palworld/steamcmd/steamcmd.sh +force_install_dir /home/palworld/palworld-server +login anonymous +app_update 2394010 +quit
ExecStart=/home/palworld/palworld-server/start.sh
Restart=on-failure
RestartSec=20
LimitNOFILE=100000
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable palworld
sudo systemctl start palworld
Сервер Palworld может со временем иметь утечки памяти. Создайте скрипт автоматического перезапуска:
nano ~/palworld-server/restart.sh
#!/bin/bash
MEM_LIMIT=12000
PROCESS="PalServer"
MEM_USAGE=$(ps aux | grep $PROCESS | grep -v grep | awk '{print $6/1024}' | head -1)
if [ ! -z "$MEM_USAGE" ]; then
MEM_INT=${MEM_USAGE%.*}
if [ $MEM_INT -gt $MEM_LIMIT ]; then
echo "$(date): Превышен лимит памяти ($MEM_INT МБ). Перезапуск..."
sudo systemctl restart palworld
fi
fi
chmod +x ~/palworld-server/restart.sh
crontab -e
*/30 * * * * /home/palworld/palworld-server/restart.sh >> /home/palworld/restart.log 2>&1
sudo sysctl -w net.core.rmem_max=26214400
sudo sysctl -w net.core.wmem_max=26214400
echo 'net.core.rmem_max=26214400' | sudo tee -a /etc/sysctl.conf
echo 'net.core.wmem_max=26214400' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Для добавления модов на сервер Palworld:
mkdir -p ~/palworld-server/Pal/Content/Paks/Mods
cp /tmp/ModFile.pak ~/palworld-server/Pal/Content/Paks/Mods/
sudo systemctl restart palworld
Все игроки должны установить те же моды. Несовместимые моды могут вызвать сбои сервера.
nano ~/palworld-server/backup.sh
#!/bin/bash
BACKUP_DIR="/home/palworld/backups"
SAVE_DIR="/home/palworld/palworld-server/Pal/Saved"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/palworld_$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "palworld_*.tar.gz" -mtime +7 -delete
echo "$(date): Резервное копирование завершено - palworld_$DATE.tar.gz"
chmod +x ~/palworld-server/backup.sh
crontab -e
0 */6 * * * /home/palworld/palworld-server/backup.sh >> /home/palworld/backup.log 2>&1
С включённым RCON вы можете отправлять удалённые команды с помощью rcon-cli:
./rcon -a localhost:25575 -p ПАРОЛЬ_АДМИНА "ShowPlayers"
./rcon -a localhost:25575 -p ПАРОЛЬ_АДМИНА "Broadcast Сервер_перезапустится_через_5_минут"
./rcon -a localhost:25575 -p ПАРОЛЬ_АДМИНА "Save"
./rcon -a localhost:25575 -p ПАРОЛЬ_АДМИНА "Shutdown 300 Перезапуск_сервера"
tail -50 ~/palworld-server/Pal/Saved/Logs/PalServer.log
sudo ss -tulnp | grep -E '8211|27015|25575'
free -h
ps aux --sort=-%mem | head -5
Установка выделенного сервера Palworld может быть быстро выполнена с помощью SteamCMD. При правильной настройке портов, оптимизации производительности и регулярном резервном копировании вы обеспечите стабильную работу сервера. Высокопроизводительная инфраструктура REXE VDS обеспечивает идеальную среду для вашего сервера Palworld.
Минимум 8 ГБ RAM, но настоятельно рекомендуется 16 ГБ и более. Потребление RAM растёт с увеличением числа игроков.
В игре используйте 'Multiplayer > Join Dedicated Server' и введите IP сервера и порт (по умолчанию 8211).
Запустите SteamCMD с +app_update 2394010. При использовании systemd сервиса ExecStartPre выполняет автоматическое обновление.
Установите параметр bIsPvP в PalWorldSettings.ini на True (PvP) или False (PvE) и перезапустите сервер.
Да, скопируйте .pak файлы модов в папку Pal/Content/Paks/Mods. Все игроки должны установить те же моды.
Сервер Palworld может со временем иметь утечки памяти. Настройте скрипт автоматического перезапуска, который отслеживает потребление памяти.
Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.
Полное руководство по установке сервера Paper/Spigot Minecraft на REXE VDS: настройка Java, управление плагинами и оптимизация производительности для стабильной игры.
Полное руководство по установке выделенного сервера CS2 на REXE VDS: SteamCMD, GSLT-токен, настройка сервера, игровые режимы и защита от DDoS через Path Panel.