Satisfactory

Satisfactory

64 ratings
Как создать Выделенный сервер (Dedicated Server) Windows
By FoxyMay
В этом руководстве описано как запустить выделенный сервер на Windows, как настроить и список консольных команд.
2
   
Award
Favorite
Favorited
Unfavorite
Приветствие
В этом руководстве показано наглядно как запустить выделенный сервер Satisfactory через клиент Steam на Windows.
На такой сервер могут подключаться как игроки Steam, так и Epic.

Немного требований:

Процессор
Последние процессоры x86 / 64 (AMD / Intel). Нет поддержки 32 бит или ARM. Сервер отдает предпочтение более высокой одноядерной производительности по сравнению с несколькими ядрами.
Оперативная память
Минимум 6 ГБ, рекомендуется 8 ГБ ОЗУ для больших сохранений или для размещения более 4 игроков.
Место хранения
10 ГБ для самого игрового сервера
Интернет-соединение
Широкополосное подключение к Интернету. Хостинг из дома потребует возможности настройки переадресации портов.

Преждем чем начать, нас интересует последний пункт системных требований, а именно - интернет-соединение
Интернет-соединение | IP-"белый/серый"
Сегодня многие интернет-провайдеры выдают пользователям «белые IP», некоторые их предоставляют за дополнительную плату, некоторые не предоставляют их вообще, а для большинства интернет-пользователей даже неизвестно что это такое и какая между ними разница. Попробуем заполнить некоторые пробелы, а для начала разберёмся какие IP вообще бывают и чём их разница.
Условно IP адреса можно разделить на два основных типа: так называемые «белые« (их ещё называют публичными, внешними, анонсированными) и «серые» (они же частные, внутренние, неанонсированные). Так же «белые» и «серые» IP разделяют на статические (постоянные адреса) и динамические (меняющиеся при каждом новом подключении или через определённое время).

Серые (они же внутренние, частные, неанонсированные) — это те адреса, которые провайдер выдаёт компьютерам внутри своей сети. Все компьютеры, подключенные внутри сети провайдера, выходят в Интернет под одним «белым» IP-адресом интернет-провайдера. Реализуется всё это при помощи технологии NAT.

Белые (они же внешние, публичные, анонсированные) — это те адреса, которые выдаются компьютерам и серверам из ограниченного списка всех мировых IP адресов. Белый IP присваивается только одному конкретному компьютеру, таким образом имея белый IP можно из вне попасть прямиком на свой компьютер, а «общение» с внешними серверами и другими компьютерами происходит напрямую от устройства к устройству.

Как узнать какой у вас адрес, белый или серый?

У вас серый адрес, если в информации о состоянии интернет-соединения прописан IP-адрес, который начинается с цифр: 10…, 127…, 169…, 172… или 192…

Если у вас кабель подключен напрямую к ПК:
Посмотреть это можно в Windows 10/11 если пройти в «Панель управления -> Центр управления сетями и общим доступом», кликнуть по своему соединению и перейти на вкладку «Сведения», где найдем пунктик "Адрес IPv4".

Если у вас Wi-Fi роутер
В том случае когда вы подключены к интернету через роутер, данные о состоянии сетевого подключения всегда покажут внутренний адрес. Это происходит потому что компьютер работает в сети роутера, а тот, в свою очередь уже подключается к провайдеру и получает от него айпи. Поэтому здесь только один вариант — зайти в админку роутера и там всё посмотреть. Если не знаете как это сделать, то чтобы наверняка, могу посоветовать позвонить своему провайдеру и узнать у него.

Я покажу на примере роутера TP-Link. Сначала заходим через любой браузер в админ-панель своего роутера по его ip, вбив его в адресную строку. По умолчанию он равен 192.168.0.1 или 192.168.1.1. Далее нужно будет ввести логин и пароль. По умолчанию это admin/admin. В самой панели на начальной странице обычно есть суммарная информация о состоянии устройства. Вот здесь нужно найти раздел «WAN» и прочитать значение «IP Address»:

Повторюсь, что все роутеры разные, и я показал только частный случай. Но логика всегда такая же. Если информации нет на главном экране, то найдите раздел похожий на «Network -> WAN» и поищите там.
Переадресация портов и настройка брандмауэра Windows
1. Нам понадобится белый (статичный) айпи адрес. Его можно подключить у своего провайдера за доп плату/бесплатно (как в моем случае).

2. ОБЯЗАТЕЛЬНО! Если у вас дома стоит роутер, то вам следует сделать проброс (переадресацию ) портов в панеле настроек роутера.

Прежде чем начать, вам необходимо убедиться, что следующие порты доступны на вашей системе, поэтому вам, возможно, придется создать правила брандмауэра или настроить переадресацию портов на вашем маршрутизаторе, в зависимости от ваших настроек. Перенаправление портов в настоящий момент не поддерживается, поэтому порты, которые вы открываете в своем маршрутизаторе, должны совпадать с представленными здесь (пример: не перенаправляйте порт 7777 как порт 7778 на вашем маршрутизаторе). Каждый из этих портов можно переопределить с помощью параметра в соответствии с таблицей ниже. Если вы хотите запустить несколько экземпляров сервера на одном компьютере, вам придется переопределить хотя бы один порт.

Default port
(UDP only)
Port Usage
Description
15777
Query Port
This is the port that you need to enter in the game when you first connect to a dedicated server. This port can be redirected freely.
15000
Beacon Port
This port cannot be redirected at the moment. It is automatically incremented if multiple instances of the server are launched and the default is in use already.
7777
Game Port
This port can be redirected freely using the -Port paramater upon server startup, e. g. "-Port=10000" to change the game port to UDP port 10000. At present, if the default port is in use, the next higher one will be checked until a free port is found, and it will be used.

Проще говоря, вам нужно сделать переадресацию трёх портов, а именно: 15777, 15000, 7777
Способы это сделать отличаются от производителя роутера. Как пробросить порты в вашем роутере, нужно смотреть в интернете, на сайте поддержки вашей модели роутера. Порты не откроются, если у вас "серый IP", об этом написано выше.

Брандмауэр
Также после махинаций с роутером, нужны такие же с вашим Брандмауэром (Файрволом).
Заходим в панель управления➞система и безопасность➞брандмауэр защитника Windows.

После чего есть два варианта:
1. Мы полностью отключаем брандмауэр. Для это жмем "Включение и отключение брандмауэра Защитника Windows" и ставим точечки "Отключить брандмауэр Защитника Windows", жмем "ОК"
Это самый простой способ настройки Файрвола, конечно кто-то скажет что есть риски подцепить что-то, тут уже на свой страх. За весь опыт использования Шиндовса всегда выкл. его и ничего со мной не стало :)

2. Мы прописываем наши 3 порта в исключения. Для этого жмем "Дополнительные параметры" Видим вкладку "Правила для входящих подключений" - нажимаем.
Справа есть кнопочка "Создать правило..."
Создаем правило. Вылазит окошко, в нем выбираем "Для порта" ➞ "Далее" ➞ "Протокол UDP" ➞ "Определенные локальные порты:", вводим через запятую: 15777, 15000, 7777 ➞ "Далее" ➞ "Разрешить подключение" ➞ "Далее" ➞ Оставляем всё галочки ➞ "Далее" ➞ Вводим имя правила, вводите что хотите, например: Satisfactory UDP ➞ "Готово".
На всякий случай, повторяем тоже самое, только при выборе протокола выбираем - TCP

Так же, можете попробовать команду PowerShell, чтобы открыть порты UDP по умолчанию, используемые сервером:

New-NetFirewallRule -DisplayName "Allow Satisfactory default inbound ports" -Direction Inbound -Action Allow -EdgeTraversalPolicy Allow -Protocol UDP -LocalPort 15000,15777,7777
Запуск сервера
После двух предыдущих пунктов мы наконец можем приступить к запуску нашего сервера.
Начнем по-порядку
Первым делом запускам игру и сам Dedicated Server.


1. В меню игры ищем "Управление сервером", жмем добавить вводим свой "белый" IP ➞ "Добавить"


2. Если всё сделано правильно, то увидите окно в которое нужно ввести название сервера.
Жмём на серую полоску и вводим.


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


4. И наконец, перед нами открывается панель управления сервером, где мы можем выбрать и создать мир, открыть консоль, т.д.
Создаем мир, или ставим свой сэйв, подключаемся.



Ниже представлены консольные команды, а также способ установки своих сохранений на сервер.

На этом всё.
Возможно, руководство обновиться и я добавлю гайд для Linux-систем.

Всем спасибо, надеюсь чем-то помог и у вас всё вышло.
Удачи!
Console commands
Вот список известных команд для выделенных серверов, начиная с версии 5.0.4 вкладка консоли в диспетчере серверов является единственным способом выполнения команд.

Command
Info
quit | stop | exit
Завершает работу службы FactoryServer.exe.
server.SaveGame saveName
Создает сохранение текущего сеанса с именем saveName. Для saveName с одним или несколькими пробелами используйте кавычки вокруг имени.
FG.AutosaveInterval xxx
Устанавливает, как часто сервер выполняет автосохранение в xxx секундах.
FG.NetworkQuality xxx
Устанавливает конфигурацию сети для игрового сервера. 3 эквивалентно настройке «Ультра» в клиенте игры.
FG.DisableSeasonalEvents x
Замените x на 1, чтобы отключить или 0, чтобы разрешить событие FICSmas. Требуется перезапуск сервера.

Изменения конфигурации, сделанные на консоли сервера (например, FG.AutosaveInterval), сохраняются на диск после завершения работы сервера, и их не нужно повторно вписывать при перезапуске сервера, если файлы конфигурации не будут удалены или отменены.
Loading a save file
1. Найдите нужный файл сохранения и имя сеанса на вкладке «Загрузить» в главном меню. Имя сеанса имеет решающее значение, файлы сохранения отображаются только в том случае, если они не были переименованы во время сохранения, в противном случае единственный способ увидеть имя сеанса - из меню загрузки или редактора сохранения.

2. Найдите файл сохранения в папке SaveGames и скопируйте .sav
Путь к файлам сохранения:
%LOCALAPPDATA% ➞ FactoryGame\Saved\SaveGames
Чтобы открыть %LOCALAPPDATA% - нажимаешь сочетание клавиш Win+R, открывается окно "Выполнить", туда и вставляем %LOCALAPPDATA%

3.Вставьте / перенесите файл сохранения в папку SaveGames \ server
4. Вставьте имя сеанса из шага 1 во вкладку настроек сервера в диспетчере сервера, нажмите ENTER

Имя сеанса и имя файла сохранения не совпадают, имя сеанса не может быть изменено без редактора сохранения, переименование файла .sav не меняет имени сеанса.

39 Comments
antik163 13 Jul @ 9:51am 
разрешил проблему саодключение коиента надо пробросить дополнительно порт 8888
Flash 11 Mar @ 4:39am 
этот сервер не подключен к сети
не получсилось(
Сервер не запускается
antik163 20 Feb @ 3:12am 
у меня проблема , сервер находится на отдельном пк . через лан порт и ip я спокойно подключаюсь. порты проброшены ip постоянный.но вот друзья не могут войти .в управлении сервером у них все показывает статистика все есть .нажимают присоединиться и выкидывает с ошибкой подключения.пароль не ставил для клиента.основал сервера террарии ,cs2 ,pall все работает .а вот с этой игрулей какая то пробла
FoxyMay  [author] 15 Jan @ 11:06am 
Сервер отключен = сервер не работает)
BlueMaskovich 14 Jan @ 10:14pm 
Вопрос, а если ПК(Сервер) отключить, сервак продолжит работу или соответственно тоже отключится?
SedoL 14 Sep, 2024 @ 9:53am 
разобрались, через ту же вкладку "управление сервером". Также оказалось можно два пароля задать, один для админа сервака, другой для для пользователей. Спасибо за гайд
SedoL 12 Sep, 2024 @ 3:34pm 
поднял сервер, получилось подключиться к игре через "управление сервером". А вот через кнопку "присоединиться" во основном меню не могу. Так и должно быть? Просто завтра моим бездарям друзьям как присоединяться интересно
ssasa 31 Mar, 2024 @ 5:25am 
━━━━╮ Это Мемопёс. Помогите
╰┃ ┣▇━▇ Мемопсу прокатиться
 ┃ ┃  ╰━▅╮ через гайды в стим вставляя
 ╰┳╯ ╰━━┳╯ его в другие
  ╰╮ ┳━━╯ гайды иначе он
 ▕▔▋ ╰╮╭━╮ не станет псом-мемом
╱▔╲▋╰━┻┻╮╲╱▔▔▔╲
▏  ▔▔▔▔▔▔▔  O O┃
╲╱▔╲▂▂▂▂╱▔╲▂▂▂╱
 ▏╳▕▇▇▕ ▏╳▕▇▇▕
 ╲▂╱╲▂╱ ╲▂╱╲▂╱
oStriker 17 Mar, 2024 @ 3:02am 
Че он пишет не авторизован при создании? Авторизован в эпике и нифига не работает