Pterohost docs

Arma 3: сервер с модом Exile (выживание)

Как поднять сервер Arma 3 с модом Exile: установка, база данных, торговцы, миссии, лут и валюта. Пошаговый гайд 2026.

Кратко: Exile - один из самых популярных модов выживания для Arma 3. Для запуска нужны SteamCMD, CBA_A3, MySQL и пак миссий под нужную карту. Полный цикл установки занимает 1-2 часа.

Arma 3: сервер с модом Exile (выживание)

Exile Mod превратил Arma 3 в полноценную survival-игру с открытым миром: торговцы, базостроение, территории, кастомные миссии и экономика на основе Poptabs. В 2026 году Exile остаётся живым проектом - активное сообщество поддерживает совместимость с актуальными версиями Arma 3 (1.98+). Сервер с Exile требует чуть больше настройки, чем ванильный Arma 3: нужна база данных MySQL, правильная структура миссии и несколько дополнительных модов. Этот гайд проведёт тебя от чистого Linux-сервера до работающей Exile-сессии с торговцами, миссиями и кастомным лутом.

Pterohost - игровые серверы с NVMe-дисками, DDoS-защитой и поддержкой 24/7 - отличный выбор для Arma 3 Exile без возни с железом. Промокод 4START даёт -20% на первый заказ. Заказать сервер Arma 3

Требования и подготовка сервера

Перед установкой убедись, что сервер соответствует минимальным требованиям:

ПараметрМинимумРекомендуется
CPU2 ядра (3+ GHz)4 ядра
RAM4 GB8-16 GB
Диск20 GB HDD40 GB NVMe SSD
ОСUbuntu 20.04 / Debian 11Ubuntu 22.04 LTS
Сеть10 Mbps100 Mbps

Обязательные порты (открыть в фаерволе):

ufw allow 2302/udp   # основной порт Arma 3
ufw allow 2303/udp   # Steam query
ufw allow 2304/udp   # BattlEye
ufw allow 2305/udp   # Voice over net (опц.)
ufw allow 3306/tcp   # MySQL (только локально, не наружу)

Установи необходимые пакеты:

apt update && apt install -y lib32gcc-s1 wget curl mariadb-server mariadb-client

Установка Arma 3 Dedicated Server через SteamCMD

Создай пользователя и скачай SteamCMD:

useradd -m -s /bin/bash arma3
su - arma3
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh +force_install_dir /home/arma3/arma3server \
  +login anonymous \
  +app_update 233780 validate \
  +quit

Arma 3 Dedicated Server имеет AppID 233780 в Steam. После загрузки (~13 GB) сервер находится в /home/arma3/arma3server.

Установка модов: CBA_A3 и Exile

CBA_A3 - обязательная зависимость

CBA_A3 нужно скачать через Workshop (Workshop ID: 450814997) или вручную:

cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/arma3/arma3server \
  +login YOUR_STEAM_LOGIN \
  +workshop_download_item 107410 450814997 \
  +quit

После загрузки скопируй или создай симлинк:

ln -s ~/.steam/steamapps/workshop/content/107410/450814997 \
  /home/arma3/arma3server/@CBA_A3

Exile Mod

Exile скачивается с официального сайта exile.majormittens.co.uk или через Workshop (ID: 1487484880):

./steamcmd.sh +force_install_dir /home/arma3/arma3server \
  +login YOUR_STEAM_LOGIN \
  +workshop_download_item 107410 1487484880 \
  +quit
ln -s ~/.steam/steamapps/workshop/content/107410/1487484880 \
  /home/arma3/arma3server/@Exile

После установки структура папки сервера должна выглядеть так:

/home/arma3/arma3server/
  @CBA_A3/
  @Exile/
  mpmissions/
  server.cfg
  exileserver.cfg

Настройка базы данных MySQL (MariaDB)

Exile хранит все данные в MySQL. Создай схему:

mysql -u root -p
CREATE DATABASE ExileServer CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'exile'@'localhost' IDENTIFIED BY 'СЛОЖНЫЙ_ПАРОЛЬ';
GRANT ALL PRIVILEGES ON ExileServer.* TO 'exile'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Импортируй схему из папки мода:

mysql -u exile -p ExileServer < /home/arma3/arma3server/@Exile/exile.sql

Этот SQL-файл создаёт все необходимые таблицы: account, player, territory, vehicle, construction и другие.

Настройка подключения ExileServer к БД

В файле @Exile/extDB3/extdb3-conf.ini (или аналогичном для extDB2) укажи параметры подключения:

[exile]
Name = exile
Username = exile
Password = СЛОЖНЫЙ_ПАРОЛЬ
IP = 127.0.0.1
Port = 3306

Настройка миссии Exile

Exile поставляется с готовыми миссиями под популярные карты. Папку миссии нужно положить в mpmissions/:

ls /home/arma3/arma3server/@Exile/SampleMissions/
# Exile.Altis  Exile.Tanoa  Exile.Namalsk  и другие
cp -r /home/arma3/arma3server/@Exile/SampleMissions/Exile.Altis \
  /home/arma3/arma3server/mpmissions/

Для каждой карты есть отдельная версия миссии. Самые популярные карты для Exile:

  • Altis - стандарт, большая карта, хорошо отлажена
  • Namalsk - суровая выживальная атмосфера, требует доп. мод
  • Tanoa - тропический остров (нужен Apex DLC)
  • Chernarus - классика из DayZ (требует мод CUP Terrains)

Ключевые файлы конфигурации миссии

Внутри mpmissions/Exile.Altis/ находятся:

config.cpp              - основные настройки миссии
ExileServer_Settings.hpp - настройки мода (перехват из addon)
initServer.sqf          - серверный инициализатор (для кастома)

В config.cpp отредактируй базовые параметры:

class CfgExileCustomCode {
    // Здесь можно переопределить классы ядра Exile
};

class CfgSettings {
    class Database {
        schema = "exile";
        // Остальные настройки берутся из extdb3-conf.ini
    };
};

Торговцы и территории

Размещение торговцев

Торговцы в Exile - это NPC на карте, привязанные к зонам торговли (Trader City). Координаты задаются в initServer.sqf или через специальный конфиг:

// Пример создания торговца оружием в initServer.sqf
_trader = createAgent ["Exile_Trader_Armory", [5456.4, 4323.2, 0], [], 0, "CAN_COLLIDE"];
_trader setDir 180;
_trader disableAI "MOVE";

Типичные классы торговцев Exile:

  • Exile_Trader_Armory - оружие и боеприпасы
  • Exile_Trader_Equipment - снаряжение и одежда
  • Exile_Trader_Food - еда и медикаменты
  • Exile_Trader_Hardware - строительные материалы
  • Exile_Trader_Vehicle - транспорт
  • Exile_Trader_Aircraft - авиация

Настройка прайс-листов

Цены на товары редактируются в файле, который загружается через конфиг (CfgTrader классы в config.cpp):

class CfgExileArsenal {
    class Exile_Weapon_AKM {
        quality = 1;
        price = 2500; // цена в Poptabs
    };
    class Exile_Weapon_M107 {
        quality = 3;
        price = 45000;
    };
};

Территории и базостроение

Размер и стоимость территорий задаётся в настройках мода:

class CfgTerritories {
    radiusStep = 15;       // шаг увеличения радиуса (метры)
    radiusStart = 15;      // стартовый радиус
    maxLevel = 10;         // максимальный уровень флага
    
    class Level1 {
        radius = 30;
        buildingSlots = 30;
        price = 5000;      // стоимость апгрейда в Poptabs
    };
    class Level5 {
        radius = 90;
        buildingSlots = 120;
        price = 75000;
    };
};

Миссии и события на карте

Exile поддерживает динамические миссии через встроенную систему событий. В ExileServer_Settings.hpp или через конфиг миссии настраиваются:

class CfgExileServerEvents {
    class ExileServerAIPatrol {
        enabled = 1;
        interval = 600;    // секунды между событиями
        distance = 1500;   // радиус вокруг случайной точки
    };
    
    class ExileServerCrateDropEvent {
        enabled = 1;
        interval = 900;
        minPlayers = 2;    // не запускать при меньшем кол-ве игроков
    };
    
    class ExileServerJumboEvent {
        enabled = 1;       // крэш самолёта (ценный лут)
        interval = 1800;
    };
};

Для более продвинутых миссий используют дополнение DMS (Defent’s Mission System) - это отдельный мод, совместимый с Exile:

# DMS Workshop ID: 566811863
./steamcmd.sh +workshop_download_item 107410 566811863 +quit
ln -s ~/.steam/steamapps/workshop/content/107410/566811863 \
  /home/arma3/arma3server/@DMS

Настройка лута и валюты

Таблицы лута

Лут в Exile настраивается через CfgExileSpawnCategories и CfgExileSpawnItems. Пример добавления предмета в пул лута:

class CfgExileSpawnItems {
    class Exile_Item_Bandage {
        spawnWeight = 50;   // вес в таблице (чем выше - чаще)
        quality = 1;
    };
    class Exile_Item_Rope {
        spawnWeight = 20;
        quality = 1;
    };
};

Для разных типов зданий можно назначить разные категории лута:

class CfgExileSpawnCategories {
    class Military {
        items[] = {
            "Exile_Weapon_M4A1", 
            "Exile_Magazine_30Rnd_556x45_STANAG",
            "Exile_Item_MRE"
        };
    };
    class Residential {
        items[] = {
            "Exile_Item_Can_Beans",
            "Exile_Item_Vodka",
            "Exile_Item_Bandage"
        };
    };
};

Poptabs - валюта Exile

Начальный баланс новых игроков и лимиты задаются в конфиге:

class CfgSettings {
    class Bambi {
        startMoney = 2500;         // Poptabs при первом входе
        startFame = 0;             // начальная репутация
        startKillCount = 0;
        startDeathCount = 0;
    };
    
    class Bank {
        maxDepositAmount = 999999999;
        interestRate = 0;          // % начисления (0 = выключено)
    };
};

Запуск сервера

Создай стартовый скрипт /home/arma3/start_exile.sh:

#!/bin/bash
SERVER_DIR="/home/arma3/arma3server"
MODS="@CBA_A3;@Exile"
MISSION="Exile.Altis"

$SERVER_DIR/arma3server \
  -port=2302 \
  -config=$SERVER_DIR/server.cfg \
  -cfg=$SERVER_DIR/basic.cfg \
  -servermod=$MODS \
  -mod=$MODS \
  -profiles=$SERVER_DIR/serverprofile \
  -name=exile \
  -world=empty \
  -maxMem=8192 \
  -nosplash -noPause -enableHT

Добавь запуск модов RHS, если используешь:

MODS="@CBA_A3;@Exile;@RHSAFRF;@RHSUSAF"

Пример server.cfg:

hostname = "My Exile Server | Pterohost";
password = "";
passwordAdmin = "ADMIN_PASSWORD";
maxPlayers = 60;
motd[] = {"Добро пожаловать на сервер Exile!", "Discord: discord.gg/myserver"};
allowedLoadFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","hqf","caa","p3d","rvmat","bisurf","chf","sqfc","wav","ogg"};
allowedPreprocessFileExtensions[] = {"hpp","sqs","sqf","fsm","cpp","paa","txt","xml","inc","ext","sqm","ods","fxy","lip","csv","kb","bik","bikb","html","hqf","caa","p3d","rvmat","bisurf","chf","sqfc","wav","ogg"};
allowedHTMLLoadExtensions[] = {};
battleye = 1;
verifySignatures = 2;
kickDuplicate = 1;
vonCodecQuality = 30;
persistent = 1;
timeStampFormat = "short";
logFile = "server_console.log";

Частые проблемы и их решение

Сервер не запускается: “No entry ‘bin\config.bin/CfgPatches.Exile’”

Причина: не загружен или неверно подключён мод Exile.

  • Проверь, что @Exile есть в папке сервера
  • Убедись, что в параметре -servermod и -mod указан @Exile
  • Проверь права доступа: chown -R arma3:arma3 /home/arma3/arma3server/@Exile

Ошибка подключения к базе данных

В логах появляется [ExileServer] Database connection failed:

# Проверь, запущен ли MySQL
systemctl status mariadb
# Проверь подключение
mysql -u exile -p -e "SHOW DATABASES;"
# Проверь конфиг extDB
cat /home/arma3/arma3server/@Exile/extDB3/extdb3-conf.ini

Игроки не видят сервер в списке

# Проверь открытость UDP-портов
ss -ulnp | grep 2302
# Проверь firewall
ufw status
# Попробуй прямое подключение: IP:2302

Территории не сохраняются

Проверь, что таблица territory в MySQL заполняется:

USE ExileServer;
SELECT COUNT(*) FROM territory;

Если 0 - скорее всего проблема с правами MySQL или конфигом extDB.

Высокое потребление памяти

Arma 3 сервер с Exile и модами может занимать 4-8 GB RAM. Оптимизация:

  • Уменьши maxPlayers до реального онлайна
  • Отключи неиспользуемые события в конфиге
  • Добавь -maxMem=6144 в стартовый скрипт (указывается в MB)
  • Используй profiling-билд сервера для диагностики

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

Создай файл /etc/systemd/system/arma3-exile.service:

[Unit]
Description=Arma 3 Exile Server
After=network.target mariadb.service

[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/arma3server
ExecStart=/bin/bash /home/arma3/start_exile.sh
Restart=on-failure
RestartSec=30

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable arma3-exile
systemctl start arma3-exile
journalctl -u arma3-exile -f   # просмотр логов

Дополнительные моды для Exile (опционально)

МодWorkshop IDНазначение
DMS566811863Продвинутые AI-миссии
VEMF Reloaded697172871События и вылазки
XM8 Apps893401307Расширение приложения XM8 в игре
RHS AFRF773131200Российская техника и оружие
RHS USAF773131200Американская техника и оружие
infiSTARплатныйАнтичит и админ-инструменты

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

Связанные материалы

Если тебя интересует настройка других серверов выживания - читай подробные гайды: Palworld: выделенный сервер покрывает особенности хостинга Palworld с похожей логикой конфигов. Настройка сервера Valheim полезна для сравнения подходов к выживальным играм. Для любителей зомби-выживания есть гайд 7 Days to Die: настройка сервера с детальным разбором серверных параметров.

Заключение

Сервер Arma 3 с Exile требует больше настройки, чем большинство игровых серверов, но результат оправдывает усилия - полноценный выживальный опыт с базостроением, торговцами и динамическими событиями. Ключевые шаги: SteamCMD для установки сервера, CBA_A3 как обязательная зависимость, MariaDB для хранения данных, и правильно настроенная миссия под нужную карту. При стабильной работе сервер может держать 40-60 онлайн без проблем на железе с 8-16 GB RAM. Регулярно делай дамп MySQL (mysqldump ExileServer > backup.sql) - это твоя страховка при обновлениях мода.

Pterohost - мощные серверы Arma 3 с NVMe-хранилищем, защитой от DDoS-атак и круглосуточной поддержкой для стабильной работы Exile. Промокод 4START даёт -20% на первый заказ. Заказать сервер Arma 3