Виділений сервер Arma 3 (SteamCMD, app 233780) працює у Windows і Linux та завантажується анонімно; лише моди Workshop потребують акаунта Steam з Arma 3. Знадобиться 30–60 хвилин: встановлення, server.cfg, UDP-порти 2302–2306, автоматична служба.
Покрокове встановлення
Підготуйте 64-бітну машину зі швидким однопотоковим процесором (сервер сильно від нього залежить).
Встановіть SteamCMD і завантажте app 233780 з анонімним входом.
Створіть server.cfg і basic.cfg інструментом сайту й покладіть місії (.pbo) у mpmissions.
Запустіть arma3server_x64 з -config, -cfg, -port і -autoInit.
Відкрийте UDP-порти 2302–2306 (файрвол системи, хостера, роутер).
Моди завантажте з Workshop акаунтом Steam з Arma 3 і скопіюйте як теки @.
Створіть службу systemd (Linux) або завдання планувальника (Windows).
Заплануйте оновлення, бекапи профілю та щоденний перезапуск.
Перевірте ззовні й додайте сервер на game-rank.com.
Вимоги
Системи: 64-бітні Windows і Linux. Рушій Arma 3 здебільшого однопотоковий: важливіша частота одного ядра, ніж їх кількість; 4–8 ГБ ОЗП (більше за великих модів і важких місій), SSD та хороший вихідний канал. Для сервера акаунт не потрібен; акаунт Steam з Arma 3 потрібен лише для завантаження модів Workshop. Цифри орієнтовні, не офіційні мінімуми.
Локальне встановлення (Windows)
Встановіть сервер через SteamCMD (Valve) і запустіть із файлами конфігурації; у грі: Мультиплеєр > Браузер серверів > Пряме підключення: 127.0.0.1.
steamcmd.exe +force_install_dir C:\Arma3Server +login anonymous +app_update 233780 validate +quit
cd /d C:\Arma3Server
arma3server_x64.exe -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitВстановлення на Linux VPS / виділений сервер
В Ubuntu/Debian створіть користувача без root і встановіть SteamCMD (у Debian спершу ввімкніть «non-free»).
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" arma3Перший запуск
Завантажте сервер під виділеним користувачем, додайте server.cfg, basic.cfg і місії в mpmissions та запустіть. -world=empty і -autoInit завантажують першу місію з server.cfg (потрібен persistent = 1).
sudo -iu arma3
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 233780 validate +quit
cd ~/server && mkdir -p profiles
./arma3server_x64 -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInitПорти для відкриття
Порт гри за замовчуванням — 2302 (-port=); наступні використовуються для запитів Steam, майстер-трафіку та BattlEye (діапазон UDP 2302–2306 за вікі Bohemia Interactive). У разі зміни -port зсуньте весь діапазон.
- 2302/UDP — гра
- 2303–2305/UDP — запити Steam і майстер-трафік
- 2306/UDP — BattlEye
Файрвол Linux (ufw)
sudo ufw allow 2302:2306/udp
sudo ufw status verboseБрандмауер Windows (netsh)
netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306Файрвол хостера та домашній роутер (NAT)
У OVH, Hetzner, Scaleway та подібних хостерів відкрийте ті самі порти й у файрволі провайдера (security group / файрвол панелі): він фільтрує трафік до машини. За домашнього хостингу налаштуйте на роутері проброс (NAT) кожного порту на локальну IP сервера з потрібним протоколом. Перевіряйте ззовні (мобільна мережа); не відкривайте порти адміністрування (RCON) без надійного пароля.
Автозапуск (systemd)
Створіть start.sh (див. інструмент запуску на сайті) і службу /etc/systemd/system/arma3.service, потім виконайте: sudo systemctl daemon-reload && sudo systemctl enable --now arma3. У Windows використайте завдання планувальника під час запуску, що виконує ваш start.bat.
[Unit]
Description=Arma 3 server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetОновлення
Зупиніть службу, знову виконайте app_update, оновіть моди Workshop (акаунтом Steam з Arma 3) і перезапустіть. Версія клієнтів має збігатися з версією сервера.
sudo systemctl stop arma3
sudo -u arma3 /usr/games/steamcmd +force_install_dir /home/arma3/server +login anonymous +app_update 233780 validate +quit
sudo systemctl start arma3Резервні копії та планові перезапуски
Робіть бекап теки profiles (профіль, файли .Arma3Profile, збереження персистентних місій), а також server.cfg і basic.cfg; плануйте щоденний перезапуск (тут 05:00, бекап о 04:55).
# crontab -e (root)
55 4 * * * tar czf /var/backups/arma3-$(date +\%F).tgz -C /home/arma3/server profiles server.cfg basic.cfg
0 5 * * * systemctl restart arma3Публікація та пошук сервера
Коли сервер стане доступним ззовні, додайте його на game-rank.com/jeux/arma-3 (сайт власника інструмента), щоб гравці могли його знайти.
Усунення несправностей
- Сервера немає у списку: закриті UDP-порти 2302–2306 (файрвол, хостер, NAT) або в server.cfg задано пароль — перевірте прямим підключенням.
- «Signature check failed» або кік гравців: мод сервера не збігається з клієнтським (версія, немає .bikey у теці keys).
- Місія не завантажується: PBO без суфікса .Мапа, mission.sqm не в корені або template у server.cfg не збігається з іменем файлу (без .pbo).
- Лаги сервера: слабкий однопотоковий CPU, забагато ШІ/скриптів; розгляньте headless-клієнти та перевірте basic.cfg.
- Сервер одразу завершується: синтаксична помилка в server.cfg (немає крапки з комою або лапки) — дивіться файл .rpt у теці profiles.
Поширені запитання
- Чи потрібно мати Arma 3 для хостингу?
- Для самого сервера ні (app 233780, анонімний вхід). Для завантаження модів Workshop — так, потрібен акаунт з грою.
- Які порти відкрити?
- UDP 2302–2306 для конфігурації за замовчуванням (-port=2302).
- Як встановити моди на сервер?
- Покладіть кожен мод у теку @назва, скопіюйте його .bikey у теку keys сервера й вкажіть у -mod= (або -serverMod= для серверних).
- Навіщо планувати перезапуски?
- Щоденний перезапуск звільняє пам'ять і запобігає деградації довгих персистентних сесій; робіть його в неспіковий час після бекапу.
