Запуск локального сервера: различия между версиями

Материал из МК14 | Space Station 14 Wiki
(Новая страница: «== Готовая сборка == Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ....»)
 
(Обновление)
Строка 1: Строка 1:
== Готовая сборка ==
== Готовая сборка ==
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. Вы скачиваете уже собранную сборку, после чего вам необходимо только её запустить. Тем не менее такая сборка не будет обновляться на вашем компьютере автоматически и вам будет необходимо скачивать каждый раз новую версию.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.


<div style="
# Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.deadspace14.net/fork/dspublicfobos.
  border-left: 8px solid rgb(35, 90, 209);
# Скачайте сборку под вашу ОС.
  background-color: #14151b;
# Разархивируйте все файлы в любом удобном месте.
  color: #ddd;
# Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>).
  padding: 0.6rem 1rem;
# Не закрывайте окно с консолью, это запущенный сервер.
  margin: 0.5em 0;
# Запустите лаунчер.
  border-radius: 0.25rem;
# На вкладке <code>Главная</code> нажмите <code>Прямое подключение к серверу...</code>.
  max-width: 100%;
# Укажите адрес сервера - <code>localhost</code> и нажмите <code>Connect</code>.
  word-wrap: break-word;
# Profit. Вы на локальном сервере с полными правами (хост).
  overflow-wrap: break-word;
  box-sizing: border-box;
  font-family: inherit;
"><div style="font-weight: bold; font-size: 1em; margin-bottom: 0.3rem;">ℹ Информация</div><p style="margin: 0;">Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.station14.ru/fork/syndicate-public</p></div>
#Скачайте сборку под вашу ОС;
#Разархивируйте все файлы в любом удобном месте;
#Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>);
#Не закрывайте окно с консолью, это запущенный сервер;
#Запустите лаунчер;
#На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>;
#Укажите адрес сервера - <code>localhost</code> и нажмите <code>Connect</code>;
#Profit. Вы на локальном сервере с полными правами (хост).


Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы].
Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы].
<div style="
----
  border-left: 8px solid rgb(64, 47, 116);
== Собственная сборка ==
  background-color: #14151b;
Скачивая и собирая сборку вручную вы получаете удобный доступ к коду игры, возможность вносить в этот код изменения и обновление сборки с помощью Git. Данная сборка подойдёт вам если вы хотите заниматься разработкой. [https://youtu.be/2xP85LwZ-xM?si=19cxQzEbVAeUJLvj Видео руководство с установкой через VS Code.]
  color: #ddd;
  padding: 0.6rem 1rem;
  margin: 0.5em 0;
  border-radius: 0.25rem;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  box-sizing: border-box;
  font-family: inherit;
"><div style="font-weight: bold; font-size: 1em; margin-bottom: 0.3rem;">[[File:Warning.png|32px]] Предупреждение</div><p style="margin: 0;">Для обновления на актуальную версию сборки, необходимо скачать ее заново!</p></div>


== Собственная сборка ==
В любом случае как бы именно вы не собирали собственную сборку, сначала вам нужно устнановить следующие компоненты:
Для начала настройки — установите компоненты:
* [https://git-scm.com/downloads Git]
* [https://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 .Net 9]
* [https://www.python.org/downloads Python 3.7+]
* [https://www.python.org/downloads Python 3.7+]


# Откройте папку, куда хотите сохранить все файлы локалки;
=== Установка без VS Code ===
# Откройте терминал (ПКМ -> Открыть в Windows Terminal).
==== Скачивание ====
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
# Откройте папку, куда хотите сохранить все файлы локалки.
# Клонируем официальный репозиторий <code>git clone https://github.com/space-wizards/space-station-14.git</code> или репозиторий Corvax <code>git clone https://github.com/space-syndicate/space-station-14.git</code>. При необходимости вы можете скопировать любой другой открытый репозиторий;
# Откройте терминал (ПКМ -> Открыть в Windows Terminal) / Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>).
# Переходим в папку репозитория <code>cd space-station-14</code>;
# Клонируем официальный репозиторий <code>git clone https://github.com/space-wizards/space-station-14.git</code> или репозиторий Мёртвого Космоса<code>git clone https://github.com/dead-space-server/space-station-14-fobos.git</code>. При необходимости вы можете скопировать любой другой открытый репозиторий.
# Устанавливаем зависимости для сборки <code>python ./RUN_THIS.py</code>;
# Переходим в папку репозитория <code>cd space-station-14</code> или <code>cd space-station-14-fobos</code>.
# Собираем сервер и клиент <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).
# Устанавливаем зависимости для сборки <code>python ./RUN_THIS.py</code>.
# Собираем сервер и клиент <code>dotnet build</code> или <code>dotnet build --c Release</code> (при необходимости).


==== Обновление версии ====
==== Обновление версии ====
# Откройте терминал (ПКМ -> Открыть в Windows Terminal).
# Откройте терминал (ПКМ -> Открыть в Windows Terminal) / Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>) / Ещё один способ: ПКМ в папке со сборкой -> Open Git Bash here.
## Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>);
# Пропишите команды в консоль: <code>git pull</code> и <code>python ./RUN_THIS.py</code>.
## Ещё один способ: ПКМ в папке со сборкой - git bash here;
# В ту же командную строку ведите: <code>dotnet build</code>.
# Пропишите команды в консоль: <code>git pull</code> и <code>git submodule update --init --recursive</code>
# В ту же командную строку ведите: <code>dotnet build</code>
 
=== Запуск ===
#Запускаем сервер, открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</code>''''';
#Запускаем клиент, открыв '''''<code>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe)</code>''''';
#Используем <code>Direct Connect To Server...</code> в меню лаунчера.
 
==== Через IDE ====
 
#'''IDE''' — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
#Популярные виды: [https://visualstudio.microsoft.com/ru/ Visual Studio] и [https://www.jetbrains.com/ru-ru/rider/download/#section=windows Rider].
 
Установите компоненты:
 
* [https://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9]
* [https://www.python.org/downloads Python 3.7+]
 
# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''.
# Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''.
 
===== Visual Studio =====
<!--{{text_border}}-->
<div style="display:flex;flex-direction:line; flex-wrap:wrap; justify-content:space-between;width:100%;gap:0.7em">
 
<div style="flex-basis:630px;flex-grow:1;">
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).
 
Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''', пролистайте вниз и найдите '''''<code>Properties</code>'''''.
 
Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''.
Нажмите: '''''<code>start</code>''''' в выпадающих окнах и используйте кнопку '''применить'''.
 
===== Rider =====
<div style="display:flex;flex-direction:line; flex-wrap:wrap; justify-content:space-between;width:100%;gap:0.7em">
 
 
Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).
 
Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>'''''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''.


Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
==== Запуск ====
# Запускаем сервер, открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</code>'''''.
# Запускаем клиент, открыв '''''<code>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe)</code>'''''.
# Используем <code>Прямое подключение к серверу...</code> и адрес <code>localhost</code> в меню лаунчера.

Версия от 10:54, 24 июня 2025

Готовая сборка

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

  1. Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке: https://cdn.deadspace14.net/fork/dspublicfobos.
  2. Скачайте сборку под вашу ОС.
  3. Разархивируйте все файлы в любом удобном месте.
  4. Запустите Robust.Server.exe (или Robust.Server).
  5. Не закрывайте окно с консолью, это запущенный сервер.
  6. Запустите лаунчер.
  7. На вкладке Главная нажмите Прямое подключение к серверу....
  8. Укажите адрес сервера - localhost и нажмите Connect.
  9. Profit. Вы на локальном сервере с полными правами (хост).

Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить девятую версию программы.


Собственная сборка

Скачивая и собирая сборку вручную вы получаете удобный доступ к коду игры, возможность вносить в этот код изменения и обновление сборки с помощью Git. Данная сборка подойдёт вам если вы хотите заниматься разработкой. Видео руководство с установкой через VS Code.

В любом случае как бы именно вы не собирали собственную сборку, сначала вам нужно устнановить следующие компоненты:

Установка без VS Code

Скачивание

  1. Откройте папку, куда хотите сохранить все файлы локалки.
  2. Откройте терминал (ПКМ -> Открыть в Windows Terminal) / Альтернативный способ: вводим cmd через Win + R, через консоль переходим в папку, где планируется установка сервера (cd C:\).
  3. Клонируем официальный репозиторий git clone https://github.com/space-wizards/space-station-14.git или репозиторий Мёртвого Космосаgit clone https://github.com/dead-space-server/space-station-14-fobos.git. При необходимости вы можете скопировать любой другой открытый репозиторий.
  4. Переходим в папку репозитория cd space-station-14 или cd space-station-14-fobos.
  5. Устанавливаем зависимости для сборки python ./RUN_THIS.py.
  6. Собираем сервер и клиент dotnet build или dotnet build --c Release (при необходимости).

Обновление версии

  1. Откройте терминал (ПКМ -> Открыть в Windows Terminal) / Альтернативный способ: введите cmd через Win + R, используя консоль перейдите в папку, где планируется установка сервера (cd C:\) / Ещё один способ: ПКМ в папке со сборкой -> Open Git Bash here.
  2. Пропишите команды в консоль: git pull и python ./RUN_THIS.py.
  3. В ту же командную строку ведите: dotnet build.

Запуск

  1. Запускаем сервер, открыв Content.Server.exe по пути ..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe).
  2. Запускаем клиент, открыв Content.Client.exe по пути ..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe).
  3. Используем Прямое подключение к серверу... и адрес localhost в меню лаунчера.