Как запустить сервер по игре ARMA 3

Введение

Подробное руководство по настройке и запуску собственного сервера для игры ARMA 3. Данная инструкция поможет вам создать свой игровой сервер с нуля, настроить его параметры и организовать игровые сессии для вас и ваших друзей.

Шаг 1: Подготовка системы и установка SteamCMD

Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.

Установка SteamCMD на Windows:

  1. Создайте папку для SteamCMD, например: C:\SteamCMD
  2. Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
  3. Распакуйте архив в созданную папку
  4. Запустите steamcmd.exe для первого запуска и обновления

Установка SteamCMD на Linux:

# Для Ubuntu/Debian
sudo apt-get update
sudo apt-get install lib32gcc1 steamcmd

# Или создайте папку и скачайте напрямую
mkdir ~/steamcmd
cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

Шаг 2: Загрузка серверных файлов ARMA 3

После установки SteamCMD необходимо загрузить файлы сервера ARMA 3. Для этого вам понадобится лицензионная копия игры в вашей библиотеке Steam.

Загрузка через SteamCMD:

  1. Запустите SteamCMD
  2. Выполните следующие команды:
login ваш_steam_логин ваш_steam_пароль
force_install_dir C:\ARMA3Server
app_update 233780 validate
quit

Примечание:

  • 233780 — это ID приложения для сервера ARMA 3
  • C:\ARMA3Server — путь, куда будут установлены файлы сервера (измените на нужный вам)
  • На Linux используйте путь вида /home/username/arma3server
  • Для загрузки сервера требуется лицензионная копия ARMA 3 в вашей библиотеке Steam

Загрузка DLC и дополнений:

Если у вас есть DLC для ARMA 3, их также нужно загрузить:

app_update 304380 validate  # Apex
app_update 332350 validate  # Laws of War
app_update 571710 validate  # Jets
app_update 639600 validate  # Tanks
app_update 1021790 validate # Contact
app_update 1294440 validate # Global Mobilization
app_update 1175380 validate # CSLA Iron Curtain

Шаг 3: Настройка конфигурационных файлов

После загрузки файлов необходимо настроить конфигурацию сервера. Основные файлы для настройки находятся в папке server.

server.cfg

Создайте или отредактируйте файл server.cfg в папке server. Это основной конфигурационный файл сервера.

Основные настройки:

// Название сервера
hostname = "Название вашего сервера";

// Пароль для входа на сервер (оставьте пустым для публичного сервера)
password = "";

// Пароль администратора
passwordAdmin = "ваш_админ_пароль";

// Максимальное количество игроков
maxPlayers = 64;

// Порт сервера
port = 2302;

// Steam Query порт
steamQueryPort = 2303;

// Steam порт
steamPort = 2304;

// Логотип сервера (путь к файлу)
logo = "";

// Описание сервера
motd[] = {
    "Добро пожаловать на сервер!",
    "Соблюдайте правила сервера"
};

// Включить BattlEye
BattlEye = 1;

// Включить VON (Voice over Network)
disableVoN = 0;
vonCodecQuality = 7;

// Настройки производительности
maxPacketSize = 1400;
maxCustomFileSize = 0;

basic.cfg

Файл basic.cfg используется для настройки базовых параметров игры. Создайте его в папке server.

Пример настроек:

// Режим игры
gameType = "Cooperative";

// Режим миссии
minBandwidth = 131072;
maxBandwidth = 10000000;
maxMsgSend = 128;
maxSizeGuaranteed = 512;
maxSizeNonguaranteed = 256;
minErrorToSend = 0.001;
minErrorToSendNear = 0.01;
maxCustomFileSize = 0;

serverProfile.cfg

Файл serverProfile.cfg настраивает профиль сервера и параметры сохранения.

// Включить сохранение профиля
saveActive = 1;

// Путь к профилю
saveName = "serverProfile";

// Интервал сохранения (в секундах)
saveInterval = 300;

Шаг 4: Настройка параметров запуска

ARMA 3 сервер запускается с различными параметрами командной строки, которые определяют его поведение и настройки.

Команда запуска сервера:

На Windows:

arma3server_x64.exe -port=2302 -config=server\server.cfg -cfg=server\basic.cfg -profiles=server -name=server -mod=@mod1;@mod2 -serverMod=@servermod1;@servermod2 -world=empty -loadMissionToMemory

На Linux:

./arma3server -port=2302 -config=server/server.cfg -cfg=server/basic.cfg -profiles=server -name=server -mod=@mod1;@mod2 -serverMod=@servermod1;@servermod2 -world=empty -loadMissionToMemory

Основные параметры запуска:

  • -port= — порт сервера (по умолчанию 2302)
  • -config= — путь к файлу server.cfg
  • -cfg= — путь к файлу basic.cfg
  • -profiles= — папка для профилей сервера
  • -name= — имя профиля сервера
  • -mod= — список модов для клиентов (разделяются точкой с запятой)
  • -serverMod= — список модов только для сервера
  • -world= — выбор карты (empty, Altis, Stratis, Tanoa, Malden, etc.)
  • -loadMissionToMemory — загрузка миссии в память для лучшей производительности
  • -netlog — включение логирования сети
  • -bandwidthAlg=2 — алгоритм управления пропускной способностью
  • -noSound — отключение звука на сервере (рекомендуется)
  • -enableHT — включение Hyper-Threading

Шаг 5: Настройка файрвола и портов

Для того чтобы другие игроки могли подключиться к вашему серверу, необходимо открыть порты в файрволе.

Порты, которые нужно открыть:

  • Game Port (UDP) — обычно 2302 (можно изменить)
  • Steam Query Port (UDP) — обычно 2303 (можно изменить)
  • Steam Port (UDP) — обычно 2304 (можно изменить)
  • BattlEye Port (UDP) — обычно 2305 (если используется BattlEye)

Важно: ARMA 3 использует несколько портов одновременно. Убедитесь, что все необходимые порты открыты в файрволе и на роутере (если сервер находится за NAT).

Настройка файрвола Windows:

  1. Откройте «Брандмауэр Защитника Windows»
  2. Нажмите «Дополнительные параметры»
  3. Выберите «Правила для входящих подключений» → «Создать правило»
  4. Выберите «Порт» → «UDP»
  5. Укажите порты: 2302, 2303, 2304, 2305
  6. Разрешите подключение
  7. Примените правило

Настройка файрвола Linux (UFW):

sudo ufw allow 2302/udp
sudo ufw allow 2303/udp
sudo ufw allow 2304/udp
sudo ufw allow 2305/udp
sudo ufw reload

Шаг 6: Установка модов (опционально)

ARMA 3 поддерживает установку модов через Steam Workshop. Моды могут быть как для клиентов, так и только для сервера.

Установка модов через SteamCMD:

  1. Найдите нужные моды в Steam Workshop
  2. Скопируйте ID мода из URL (например, 1234567890)
  3. Загрузите моды через SteamCMD:
login ваш_steam_логин ваш_steam_пароль
force_install_dir C:\ARMA3Server
workshop_download_item 107410 1234567890 validate
workshop_download_item 107410 9876543210 validate
quit

Примечание:

  • 107410 — это ID приложения ARMA 3 в Steam
  • Моды загружаются в папку steamapps/workshop/content/107410/
  • Создайте символические ссылки или скопируйте моды в папку @modname в корне сервера
  • Укажите моды в параметре -mod= при запуске сервера

Структура модов:

После загрузки модов из Workshop, создайте папки с префиксом @ в корне сервера и скопируйте туда содержимое модов:

C:\ARMA3Server\
├── @ACE3\
├── @RHS_USAF\
├── @CUP_Terrains\
└── ...

Шаг 7: Настройка миссий

Миссии для сервера размещаются в папке mpMissions или MPMissions в зависимости от карты.

Структура папок для миссий:

C:\ARMA3Server\MPMissions\
├── Altis\
│   └── myMission.Altis
├── Stratis\
│   └── myMission.Stratis
└── Tanoa\
    └── myMission.Tanoa

Настройка миссии по умолчанию:

В файле server.cfg укажите миссию по умолчанию:

// Миссия по умолчанию
class Missions {
    class Mission01 {
        template = "myMission";
        difficulty = "veteran";
    };
};

Шаг 8: Запуск сервера

После выполнения всех настроек можно запустить сервер.

Создание bat-файла для Windows:

Создайте файл start_server.bat в папке с сервером:

@echo off
cd /d "C:\ARMA3Server"
start arma3server_x64.exe -port=2302 -config=server\server.cfg -cfg=server\basic.cfg -profiles=server -name=server -world=empty -noSound -loadMissionToMemory

Создание скрипта для Linux:

Создайте файл start_server.sh:

#!/bin/bash
cd ~/arma3server
./arma3server -port=2302 -config=server/server.cfg -cfg=server/basic.cfg -profiles=server -name=server -world=empty -noSound -loadMissionToMemory

Сделайте скрипт исполняемым:

chmod +x start_server.sh

Шаг 9: Подключение к серверу

После запуска сервера игроки могут подключиться к нему.

Способ 1: Поиск через игру

  1. Запустите ARMA 3
  2. Перейдите в меню «Мультиплеер» → «Серверы»
  3. Используйте фильтры для поиска вашего сервера
  4. Введите название сервера в поле поиска
  5. Нажмите «Присоединиться»

Способ 2: Подключение через Steam

  1. Откройте Steam
  2. Перейдите в «Вид» → «Игровые серверы»
  3. Выберите вкладку «Избранные»
  4. Нажмите «+» для добавления сервера
  5. Введите IP-адрес и порт (например: 192.168.1.100:2302)
  6. Нажмите «ОК»

Способ 3: Прямое подключение через консоль

В игре нажмите ~ (тильда) для открытия консоли и введите:

connect IP_адрес:порт

Например: connect 192.168.1.100:2302

Шаг 10: Управление сервером через консоль

Для управления сервером используйте консоль администратора. В консоли сервера (не в игре) введите команды с префиксом # или используйте RCON.

Основные команды администратора:

  • #login пароль_администратора — вход в режим администратора
  • #kick имя_игрока — исключить игрока
  • #ban имя_игрока — забанить игрока
  • #unban имя_игрока — разбанить игрока
  • #missions — список доступных миссий
  • #mission "название_миссии" — загрузить миссию
  • #restart — перезапустить сервер
  • #shutdown — выключить сервер
  • #lock — заблокировать сервер
  • #unlock — разблокировать сервер
  • #exec server.cfg — выполнить конфигурационный файл

Команды в игре (для администраторов):

  • #exec — выполнить команду на сервере
  • #kick имя_игрока — исключить игрока
  • #missions — показать список миссий

Шаг 11: Настройка BattlEye

BattlEye — это система защиты от читов для ARMA 3. Она включена по умолчанию, но можно настроить дополнительные параметры.

Конфигурация BattlEye:

Создайте файл BEServer.cfg в папке BattlEye:

RConPort 2306
RConIP 0.0.0.0
RConPassword ваш_пароль_rcon
RConAdminPassword ваш_админ_пароль_rcon

maxPing 200
maxPacketLoss 1.0
maxDesync 50.0

Примечание: BattlEye требует дополнительный порт (обычно 2305 для UDP и 2306 для TCP RCon). Убедитесь, что эти порты открыты в файрволе.

Шаг 12: Автоматический запуск и обновление

Для автоматического запуска сервера при загрузке системы можно использовать планировщик задач или systemd.

Создание службы systemd (Linux):

Создайте файл /etc/systemd/system/arma3server.service:

[Unit]
Description=ARMA 3 Server
After=network.target

[Service]
Type=simple
User=ваш_пользователь
WorkingDirectory=/home/ваш_пользователь/arma3server
ExecStart=/home/ваш_пользователь/arma3server/arma3server -port=2302 -config=server/server.cfg -cfg=server/basic.cfg -profiles=server -name=server -world=empty -noSound -loadMissionToMemory
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Активируйте службу:

sudo systemctl enable arma3server
sudo systemctl start arma3server

Скрипт автоматического обновления:

Создайте скрипт для автоматического обновления сервера:

#!/bin/bash
cd ~/steamcmd
./steamcmd.sh +login ваш_логин ваш_пароль +force_install_dir ~/arma3server +app_update 233780 validate +quit
echo "Сервер обновлен!"

Что такое Game-порт, Query-порт и Steam-порт?

  • Game-порт (обычно 2302) — используется для непосредственного подключения игроков к серверу в игре
  • Steam Query-порт (обычно 2303) — используется для отображения информации о сервере в Steam и списках серверов
  • Steam-порт (обычно 2304) — используется для связи со Steam
  • BattlEye-порт (обычно 2305) — используется для работы системы защиты BattlEye

Важно: Все порты должны быть уникальными и не конфликтовать друг с другом. При изменении Game-порта, Query-порт автоматически становится Game-порт + 1, а Steam-порт становится Game-порт + 2.

Оптимизация производительности

Для улучшения производительности сервера рекомендуется:

  • Использовать параметр -noSound для отключения звука на сервере
  • Использовать параметр -loadMissionToMemory для загрузки миссии в память
  • Настроить параметры пропускной способности в basic.cfg
  • Ограничить количество модов, особенно больших
  • Использовать SSD для хранения файлов сервера
  • Выделить достаточное количество оперативной памяти (рекомендуется минимум 8 ГБ)
  • Использовать многоядерный процессор (ARMA 3 хорошо использует несколько ядер)

Заключение

Надеюсь, данное руководство помогло вам настроить и запустить собственный сервер ARMA 3. Если у вас возникли вопросы или проблемы, обратитесь к официальной документации игры, форумам сообщества или вики ARMA 3. Приятной игры на вашем сервере!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *