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

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

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

Время чтения: 16 мин. Настройка игровых серверов
arksurvival evolvedигровой серверsteamcmddedicated server
Автор
REXE Teknoloji Network & Security Team
Редактор
REXE Teknoloji Technical Editorial
Первая публикация
Последнее обновление

Введение

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.

Часто задаваемые вопросы

Сколько RAM нужно серверу ARK?

Минимум 12 ГБ RAM, рекомендуется 16 ГБ. Каждая дополнительная карта кластера требует 6-8 ГБ дополнительной RAM.

Какую карту выбрать?

The Island или Ragnarok рекомендуются для начинающих. Ragnarok бесплатна и предлагает большую карту.

Как настроить скорость приручения?

Увеличьте значение TamingSpeedMultiplier в GameUserSettings.ini. Значения 3.0-5.0 популярны.

Что такое кластер и как его настроить?

Кластер соединяет несколько карт, позволяя игрокам перемещаться между ними. Каждая карта запускается с разными портами и одним cluster ID.

Как добавить моды на сервер ARK?

Добавьте -mods=MODID1,MODID2 в скрипт запуска или используйте ActiveMods в GameUserSettings.ini.

Почему сервер ARK потребляет так много ресурсов?

ARK потребляет много ресурсов из-за больших карт открытого мира, многочисленных расчётов ИИ динозавров и сложной физики.

Связанные статьи

Сетевой трафикВходящий GbpsИсходящий Gbps