Установка сервера

## Примечания

### Прочитай а потом делай!

Серверы будут отображаться в "Пользовательском браузере", если они не лицензированы.

Лицензировать сервер можно тут.

## Необходимые пакеты для запуска сервера

### Windows

Visual C++ Redistributable for Visual Studio 2013 vc\_redist.x64.exe

Visual C++ Redistributable for Visual Studio 2015 vc\_redist.x64.exe

DirectX End-User Runtimes (June 2010)

Latest C++ Redistrubutable

## Установка

### Обычная установка

1. Скачать сервер со стима.

2. Скопировать в любую свободную папку

3. Создать текстовый документ.

4. Вставить код

```
start SquadGame\Binaries\Win64\SquadGameServer.exe Port=7787 QueryPort=27165 -log
exit

```

5. Сохранить в формате .bat

Теперь осталось запустить файл .bat для установки всего необходимого и запуска самого сервера. В дальнейшем запуск сервера проходит через .bat

### Установка через SteamCMD

Сначала нам необходимо установить Steam CMD и подготовить скрипт к запуску.

В корневой папке SteamCMD необходимо создать файл **update\_squad.txt** и вставить туда код.

```
@ShutdownOnFailedCommand 1
@NoPromptForPassword 1

force\_install\_dir ../squad\_server // Создаст папку с файлами в категории SteamCMD ../squad\_server , можно указать свой путь.

login anonymous // Анонимный вход.

app\_update 403240 validate // Id приложения Steam

quit

```

Открываем папку с сервером и создаём там файл .txt , вставляем код запуска.

SET STEAMCMD= Путь к файлу SteamCMD

SET SQUADSERVER = Путь к запуску файла сервера

SET UPDATESCRIPT= Путь к скрипту **update\_squad.txt**

```
SET STEAMCMD=C:\steamcmd\steamcmd.exe
SET SQUADSERVER=C:\squad\SquadGame\Binaries\Win64\SquadGameServer.exe
SET UPDATESCRIPT=C:\steamcmd\update_squad.txt

start /WAIT %STEAMCMD% +runscript %UPDATESCRIPT%
start %SQUADSERVER% Port=7787 QueryPort=27165 -log
exit

```

Сохраняем в формате .bat

Теперь осталось запустить файл .bat для установки всего необходимого и запуска самого сервера. В дальнейшем запуск сервера проходит через .bat

### Linux

С линуксом я не взаимодействовал и сказать ничего не могу. Установка на Linux.

## Порты

Переадресация портов зависит от производителя маршрутизатора и интернет-провайдера, но обычно включает вход на вкладку «Дополнительно» в настройках маршрутизатора.

Должен быть открыт на брандмауэре Windows и маршрутизаторе (только входящий трафик)

**Game port** = UDP 7787 and 7788

**Steam query port** = UDP and TCP 27165

**Steam query port+1** = UDP and TCP 27166

**RCON Port** = UDP and TCP 21114

**Beaconport** = UDP and TCP 15000

**Ephemeral Ports** = UDP 30000+

**Squad** также использует временные порты для соединений между собой и отдельными клиентами после первоначального подключения с использованием вышеуказанных портов. Это можно наблюдать с помощью netstat после того, как клиент успешно подключится и окажется в игре. В зависимости от вашего провайдера вам может потребоваться разрешить все порты UDP выше 30000 в вашем брандмауэре.

Сценарий брандмауэра Windows (сохраните как bat-файл, запустите от имени администратора, при необходимости измените порты для каждой установки, включая стандартные порты).

```
netsh advfirewall firewall add rule Name= "Squad Game Port TCP 7787" dir=in protocol=tcp localport=7787 action=allow profile=any
netsh advfirewall firewall add rule Name= "Squad Game Port TCP 7788" dir=in protocol=tcp localport=7788 action=allow profile=any
netsh advfirewall firewall add rule Name= "Squad Game Port UDP 7787" dir=in protocol=udp localport=7787 action=allow profile=any
netsh advfirewall firewall add rule Name= "Squad Game Port UDP 7788" dir=in protocol=udp localport=7788 action=allow profile=any

netsh advfirewall firewall add rule Name= "Steam query port TCP 27165" dir=in protocol=tcp localport=27165 action=allow profile=any
netsh advfirewall firewall add rule Name= "Steam query port TCP 27166" dir=in protocol=tcp localport=27166 action=allow profile=any
netsh advfirewall firewall add rule Name= "Steam query port UDP 27165" dir=in protocol=udp localport=27165 action=allow profile=any
netsh advfirewall firewall add rule Name= "Steam query port UDP 27166" dir=in protocol=udp localport=27166 action=allow profile=any

netsh advfirewall firewall add rule Name= "RCON Port TCP 21114" dir=in protocol=tcp localport=21114 action=allow profile=any
netsh advfirewall firewall add rule Name= "RCON Port UDP 21114" dir=in protocol=udp localport=21114 action=allow profile=any

netsh advfirewall firewall add rule Name= "Beaconport TCP 15000" dir=in protocol=tcp localport=15000 action=allow profile=any
netsh advfirewall firewall add rule Name= "Beaconport UDP 15000" dir=in protocol=udp localport=15000 action=allow profile=any

netsh advfirewall firewall add rule Name= "Ephemeral Ports 30000" dir=in protocol=udp localport=30000 action=allow profile=any

```

### Ping

Это сделано для того, чтобы пинг правильно отображался на сервере. ICMPv4 необходимо разрешить. Требуются разрешения администратора.

**Windows**

```
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow

```

**Linux**

```
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
```

## Пару моментов по серверу

Файлы сервера можно переместить в другую папку и там запускать. Если вы его не переносили то у вас всегда должен Steam клиент быть закрыт. Если его открыть, Squad Server не запустится.

Добавление в брандмауер SquadGameServer.exe избавит от головной боли.

При размещении сервера Squad и игре в Squad на одном компьютере сервер необходимо запустить до входа в Steam и запуска Squad. В противном случае это не сработает.

По вопросам поддержки, связанным с хостингом сервера, посетите сервер OWI Squad Hosting Discord Server.

## Файлы сервера

Файлы конфигурации расположены в папке `\squad_server\SquadGame\ServerConfig\`.

Файлы конфигурации, расположенные в этом каталоге.

```
Admins.cfg
Bans.cfg
CustomOptions.cfg
ExcludedFactions.cfg
ExcludedFactionSetups.cfg
ExcludedLayers.cfg
ExcludedLevels.cfg
LayerRotation.cfg
LevelRotation.cfg
License.cfg
Motd.cfg (optional)
Rcon.cfg
RemoteAdminListHosts.cfg
RemoteBanListHosts.cfg
Server.cfg
ServerMessages.cfg
VoteConfig.cfg

```

## Конфигурация сервера

После того, как мы настроили сервер, нам необходимо его настроить.

```
>> Настройка сервера <<

```

## Требования к серверу

Каждому серверу требуется 8 ГБ ОЗУ (рекомендуется ~3000+ МГц) для обеспечения бесперебойной работы плюс дополнительные 4 ГБ на каждый экземпляр. Все приложения хостинга, не являющиеся партнерами, должны иметь оборудование, входящее в наш утвержденный список ниже. С появлением нового оборудования мы тестируем новое оборудование, и список может измениться, но мы знаем, что этот список подходит для матчей на 100 игроков в наших играх.

### INTEL:

```
I7 6700K at 4.5GHz (80 Player Maximum)
I7 7700K (80 Player Maximum)
I7 7700K at 4.5GHz
I7 8086K
I7 8700K
I7 9700K
I7 10700
I7 10700K
I9 9900K
I9 10900K
I9 11900K
I9 12900K
i9 13700K
i9 13900K

```

### XEON:

```
Intel Xeon W-1290P (5 GHz)
E-2388G (5 GHz)

```

### AMD:

```
Ryzen 5 3600 (80 Player Maximum)
Ryzen 5 3600X (80 Player Maximum)
Ryzen 5 5600X
Ryzen 7 2700X at 4.3GHz (80 Player Maximum)
Ryzen 7 3700X
Ryzen 7 3800X
Ryzen 7 5700X
Ryzen 7 5800X
Ryzen 7 7700
Ryzen 7 7700X
Ryzen 9 3900X
Ryzen 9 5900X
Ryzen 9 5950X
Ryzen 9 7900
Ryzen 9 7900X
Ryzen 9 7950X

```

### TPS

TPS - Это обработка данных или простыми словами отклик сервера.

У сервера отображается TPS по цвету. Как лицензированный сервер вы несете ответственность за поддержание работоспособности сервера, которая превышает 15 TPS (тактов в секунду).

ЗЕЛЕНЫЙ: Хорошее состояние сервера (15+ TPS).

ЖЕЛТЫЙ: Среднее состояние сервера (<15 TPS).

КРАСНЫЙ: плохое состояние сервера (<10 TPS).