Введение
Подробное руководство по настройке и запуску собственного сервера для игры ARMA 3. Данная инструкция поможет вам создать свой игровой сервер с нуля, настроить его параметры и организовать игровые сессии для вас и ваших друзей.
Шаг 1: Подготовка системы и установка SteamCMD
Перед началом настройки сервера необходимо установить SteamCMD — инструмент командной строки от Valve для загрузки игровых серверов.
Установка SteamCMD на Windows:
- Создайте папку для SteamCMD, например:
C:\SteamCMD - Скачайте SteamCMD с официального сайта Steam: https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
- Распакуйте архив в созданную папку
- Запустите
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:
- Запустите SteamCMD
- Выполните следующие команды:
login ваш_steam_логин ваш_steam_пароль
force_install_dir C:\ARMA3Server
app_update 233780 validate
quit
Примечание:
233780— это ID приложения для сервера ARMA 3C:\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:
- Откройте «Брандмауэр Защитника Windows»
- Нажмите «Дополнительные параметры»
- Выберите «Правила для входящих подключений» → «Создать правило»
- Выберите «Порт» → «UDP»
- Укажите порты:
2302, 2303, 2304, 2305 - Разрешите подключение
- Примените правило
Настройка файрвола 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:
- Найдите нужные моды в Steam Workshop
- Скопируйте ID мода из URL (например,
1234567890) - Загрузите моды через 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: Поиск через игру
- Запустите ARMA 3
- Перейдите в меню «Мультиплеер» → «Серверы»
- Используйте фильтры для поиска вашего сервера
- Введите название сервера в поле поиска
- Нажмите «Присоединиться»
Способ 2: Подключение через Steam
- Откройте Steam
- Перейдите в «Вид» → «Игровые серверы»
- Выберите вкладку «Избранные»
- Нажмите «+» для добавления сервера
- Введите IP-адрес и порт (например:
192.168.1.100:2302) - Нажмите «ОК»
Способ 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. Приятной игры на вашем сервере!
Добавить комментарий