Перейти к основному содержимому
Вернуться в категорию

Установка сервера ARK: Survival Evolved: Руководство по Dedicated Server

Установка выделенного сервера ARK с помощью SteamCMD, выбор карты, настройки сервера (приручение/XP/сбор), поддержка модов, кластерная конфигурация и производительность.

Время чтения: 16 мин. Настройка игровых серверов
arksurvival evolvedигровой серверsteamcmddedicated server

Содержание

Введение

ARK: Survival Evolved — игра на выживание в открытом мире с динозаврами. Настроив собственный выделенный сервер, вы можете создать уникальный опыт с настраиваемыми скоростями приручения, множителями XP и выбором карт. В этом руководстве описана установка ARK Dedicated Server, кластерная конфигурация и оптимизация производительности на вашем REXE VDS.

Системные требования

РесурсМинимумРекомендуется
CPU4 ядра6+ ядер
RAM12 ГБ16+ ГБ
Диск60 ГБ SSD100+ ГБ NVMe
ОСUbuntu 22.04+Ubuntu 22.04 LTS
Пропускная способность10 Мбит/с20+ Мбит/с

Сервер ARK очень ресурсоёмкий. Настоятельно рекомендуется 16 ГБ RAM и NVMe SSD. Каждая дополнительная карта требует дополнительной RAM.

Предварительная подготовка

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget tar screen
sudo adduser ark --disabled-login --gecos ""
sudo su - ark

Установка SteamCMD и загрузка ARK

hljs bash
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/steamcmd.sh +force_install_dir ~/ark-server \
  +login anonymous +app_update 376030 validate +quit

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

GameUserSettings.ini

hljs bash
mkdir -p ~/ark-server/ShooterGame/Saved/Config/LinuxServer
nano ~/ark-server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
hljs ini
[ServerSettings]
ServerAdminPassword=НАДЕЖНЫЙ_ПАРОЛЬ_АДМИНА
RCONEnabled=True
RCONPort=27020
MaxPlayers=70
ServerPVE=False

[/Script/ShooterGame.ShooterGameMode]
TamingSpeedMultiplier=3.0
HarvestAmountMultiplier=3.0
XPMultiplier=3.0
BabyMatureSpeedMultiplier=5.0
EggHatchSpeedMultiplier=5.0
MatingIntervalMultiplier=0.5
ResourcesRespawnPeriodMultiplier=0.5
NightTimeSpeedScale=2.0

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

ПараметрОписаниеРекомендуется
TamingSpeedMultiplierСкорость приручения3.0-5.0
HarvestAmountMultiplierКоличество сбора3.0-5.0
XPMultiplierМножитель опыта3.0-5.0
BabyMatureSpeedMultiplierСкорость роста детёнышей5.0-10.0
NightTimeSpeedScaleСкорость ночи2.0-3.0

Варианты карт

КартаMap IDТип
The IslandTheIslandПо умолчанию
RagnarokRagnarokБесплатная
ValgueroValguero_PБесплатная
Crystal IslesCrystalIslesБесплатная
FjordurFjordurБесплатная

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

ПортПротоколНазначение
7777UDPИгровой порт
7778UDPRaw UDP порт
27015UDPSteam query порт
27020TCPRCON порт

Правила файрвола

hljs bash
sudo ufw allow 7777/udp comment "ARK Game"
sudo ufw allow 7778/udp comment "ARK Raw UDP"
sudo ufw allow 27015/udp comment "ARK Steam Query"
sudo ufw allow 27020/tcp comment "ARK RCON"

Скрипт запуска

hljs bash
nano ~/ark-server/start.sh
hljs bash
#!/bin/bash
cd ~/ark-server/ShooterGame/Binaries/Linux

./ShooterGameServer TheIsland?listen \
  ?SessionName=REXE_ARK_Server \
  ?Port=7777 ?QueryPort=27015 \
  ?RCONEnabled=True ?RCONPort=27020 \
  ?MaxPlayers=70 \
  -server -log -NoBattlEye -automanagedmods
hljs bash
chmod +x ~/ark-server/start.sh

Автозапуск через systemd

hljs bash
sudo nano /etc/systemd/system/ark.service
hljs ini
[Unit]
Description=ARK Survival Evolved Dedicated Server
After=network.target

[Service]
Type=simple
User=ark
Group=ark
WorkingDirectory=/home/ark/ark-server/ShooterGame/Binaries/Linux
LimitNOFILE=100000
ExecStartPre=/home/ark/steamcmd/steamcmd.sh +force_install_dir /home/ark/ark-server +login anonymous +app_update 376030 +quit
ExecStart=/home/ark/ark-server/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?SessionName=REXE_ARK?Port=7777?QueryPort=27015?RCONEnabled=True?RCONPort=27020?MaxPlayers=70 -server -log -NoBattlEye
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable ark
sudo systemctl start ark

Поддержка модов

hljs bash
-automanagedmods -mods=MODID1,MODID2,MODID3

Кластерная конфигурация

hljs bash
mkdir -p ~/ark-cluster

# The Island
./ShooterGameServer TheIsland?listen?Port=7777?QueryPort=27015 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER -ClusterDirOverride=/home/ark/ark-cluster

# Ragnarok (другие порты)
./ShooterGameServer Ragnarok?listen?Port=7779?QueryPort=27017 \
  -server -log -NoBattlEye \
  -clusterid=REXE_CLUSTER -ClusterDirOverride=/home/ark/ark-cluster

Каждая карта в кластере должна использовать разные порты. Выделяйте минимум 6 ГБ дополнительной RAM на каждую карту.

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

hljs bash
nano ~/ark-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/ark/backups"
SAVE_DIR="/home/ark/ark-server/ShooterGame/Saved"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/ark_$DATE.tar.gz -C $SAVE_DIR .
find $BACKUP_DIR -name "ark_*.tar.gz" -mtime +7 -delete
hljs bash
chmod +x ~/ark-server/backup.sh
crontab -e
0 */4 * * * /home/ark/ark-server/backup.sh >> /home/ark/backup.log 2>&1

Заключение

Установка выделенного сервера ARK выполняется с помощью SteamCMD. С настраиваемыми скоростями приручения/XP/сбора, поддержкой модов и кластерной конфигурацией вы создадите уникальный серверный опыт. Высокопроизводительная инфраструктура REXE VDS обеспечивает идеальную среду для вашего сервера ARK.