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

Материал из Space Station 14 Вики
м Пометка
м RUN_THIS.py
 
(не показано 15 промежуточных версий 6 участников)
Строка 5: Строка 5:
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
|description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)
}}
}}
== Готовая сборка ==
<!-- открыть, когда готовая сборка будет работать
< == Готовая сборка ==
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.


{{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://builds.station14.ru/syndicate/}}
{{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.station14.ru/fork/syndicate-public}}
#Скачайте сборку под вашу ОС;
# Скачайте сборку под вашу ОС;
#Разархивируйте все файлы в любом удобном месте;
# Разархивируйте все файлы в любом удобном месте;
#Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>);
# Запустите <code>Robust.Server.exe</code> (или <code>Robust.Server</code>);
#Не закрывайте окно с консолью, это запущенный сервер;
# Не закрывайте окно с консолью, это запущенный сервер;
#Запустите лаунчер;
# Запустите лаунчер;
#На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>;
# На вкладке <code>Home</code> нажмите <code>Direct Connect To Server...</code>;
#Укажите адрес сервера - <code>localhost</code> и нажмите <code>Connect</code>;
# Укажите адрес сервера — <code>localhost</code> и нажмите <code>Connect</code>;
#Profit. Вы на локальном сервере с полными правами (хост).
# Profit. Вы на локальном сервере с полными правами (хост).


Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download восьмую версию программы].
Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить [https://dotnet.microsoft.com/en-us/download девятую версию программы].


{{infobox
{{infobox
Строка 25: Строка 27:
|info  = Для обновления на актуальную версию сборки, необходимо скачать ее заново!
|info  = Для обновления на актуальную версию сборки, необходимо скачать ее заново!
}}
}}
 
-->
== Собственная сборка ==
== Собственная сборка ==
Для начала настройки — установите компоненты:
Для начала настройки — установите компоненты:
* [https://git-scm.com/downloads Git]
* [https://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 DotNet 8]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9]
* [https://www.python.org/downloads Python 3.7+]
* [https://www.python.org/downloads Python 3.7+]


# Откройте папку, куда хотите сохранить все файлы локалки;
# Откройте папку, куда хотите сохранить все файлы локалки;
# Откройте терминал (ПКМ -> Открыть в Windows Terminal).
# Откройте терминал гита: ПКМ в папке —> git bash here;
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку, где планируется установка сервера (<code>cd C:\</code>);
## Ещё один способ: нажать на путь к папке вверху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал.
# Клонируем официальный репозиторий <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>. При необходимости вы можете скопировать любой другой открытый репозиторий;
# Клонируем официальный репозиторий <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>. При необходимости вы можете скопировать любой другой открытый репозиторий;
# Переходим в папку репозитория <code>cd space-station-14</code>;
# Переходим в папку репозитория <code>cd space-station-14</code>;
# Устанавливаем зависимости для сборки <code>python ./RUN_THIS.py</code>;
# Устанавливаем зависимости для сборки <code>python RUN_THIS.py</code>;
# Собираем сервер и клиент <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).
# Собираем сервер: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).
 
{{infobox
|type  = warn
|info  = Данный способ установки локального сервера доступен только для владельцев OS Windows!
}}


==== Обновление версии ====
==== Обновление версии ====
# Откройте терминал (ПКМ -> Открыть в Windows Terminal).
# Откройте терминал гита: ПКМ по папке со сборкой —> git bash here;
## Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>);
## Альтернативный способ: вводим <code>cmd</code> через Win + R, через консоль переходим в папку склонированного сервера (<code>cd C:\путь\к\папке\название-папки-со-сборкой</code>; как пример: <code> cd C:\space-station-14 </code>);
## Ещё один способ: ПКМ в папке со сборкой - git bash here;
## Ещё один способ: нажать на путь к папке сборки (ака в Локальный диск (C:) > space-station-14 )верху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал сразу на пути вашей сборки.
# Пропишите команды в консоль: <code>git pull</code> и <code>git submodule update --init --recursive</code>
# Пропишите команды в консоль: <code>git pull</code>, после того как команда выполнится введите <code>git submodule update --init --recursive</code>
# В ту же командную строку после завершения предыдущей команды ведите: <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).


=== Запуск ===
=== Запуск ===
#Запускаем сервер, открыв '''''<code>Content.Server.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)</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>Content.Client.exe</code>''''' по пути '''''<code>..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe)</code>''''';
#Используем <code>Direct Connect To Server...</code> в меню лаунчера.
# Используем <code>Direct Connect To Server...</code> в меню лаунчера.


==== Через IDE ====
==== Через IDE ====
 
# '''IDE''' — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
#'''IDE''' это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
# Популярные виды: [https://visualstudio.microsoft.com/ru/ Visual Studio] и [https://www.jetbrains.com/ru-ru/rider/download/#section=windows Rider].
#Популярные виды: [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://git-scm.com/downloads Git]
* [https://dotnet.microsoft.com/en-us/download/dotnet/8.0 DotNet 8]
* [https://dotnet.microsoft.com/en-us/download/dotnet/9.0 DotNet 9]
* [https://www.python.org/downloads Python 3.7+]
* [https://www.python.org/downloads Python 3.7+]


# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''.
# Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<code>git submodule update --init --recursive</code>'''''.
# Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''.  
# Найдите '''''<code>SpaceStation14.sln</code>''''' в папке сборки и откройте файл с помощью '''Visual Studio''' или '''Rider'''.


===== Visual Studio =====
===== Visual Studio =====
Строка 77: Строка 76:
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).
Откройте проект с помощью Visual Studio. Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент).


Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''' как на '''скриншоте №1''', пролистайте вниз и найдите '''''<code>Properties</code>'''''. Откроется меню как на '''скриншоте №2'''.
Выберите ''специальный'' режим запуска: нажмите правой кнопкой мыши по '''''<code>Solution</code>''''' как на '''скриншоте № 1''', пролистайте вниз и найдите '''''<code>Properties</code>'''''. Откроется меню как на '''скриншоте № 2'''.


Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''.
Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''.
Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте №3''' и используйте кнопку '''применить'''.
Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте № 3''' и используйте кнопку '''применить'''.


Нажмите '''<code>старт</code>''' для запуска.
Нажмите '''<code>старт</code>''' для запуска.
Строка 95: Строка 94:


<div style="flex-basis:630px;flex-grow:1;">
<div style="flex-basis:630px;flex-grow:1;">
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте №1'''.
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте № 1'''.


Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте №2''' и '''скриншоте №3''' ('''''<code>Content.Server</code>''''').
Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте № 2''' и '''скриншоте № 3''' ('''''<code>Content.Server</code>''''').


Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте №4'''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''.
Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте № 4'''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''.


Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.
Строка 112: Строка 111:
</div>
</div>


==Популярные вопросы==
== Популярные вопросы ==
 
'''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br>
'''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br>


Строка 129: Строка 127:


'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.
'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.
'''Q:''' Как дать роль администратора другу?<br>'''A:''' Используйте команду: <code>permissions</code> в консоли.<br><br>


{{infobox|info|info=Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.}}
{{infobox|info|info=Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.}}

Текущая версия от 22:07, 16 октября 2025


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

Для начала настройки — установите компоненты:

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

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

  1. Откройте терминал гита: ПКМ по папке со сборкой —> git bash here;
    1. Альтернативный способ: вводим cmd через Win + R, через консоль переходим в папку склонированного сервера (cd C:\путь\к\папке\название-папки-со-сборкой; как пример: cd C:\space-station-14 );
    2. Ещё один способ: нажать на путь к папке сборки (ака в Локальный диск (C:) > space-station-14 )верху проводника, ввести заместо выделенного cmd и нажать enter и откроется обычный терминал сразу на пути вашей сборки.
  2. Пропишите команды в консоль: git pull, после того как команда выполнится введите git submodule update --init --recursive
  3. В ту же командную строку после завершения предыдущей команды ведите: dotnet build или dotnet build --configuration Release (при необходимости).

Запуск

  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. Используем Direct Connect To Server... в меню лаунчера.

Через IDE

  1. IDE — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
  2. Популярные виды: Visual Studio и Rider.

Установите компоненты:

  1. Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: git submodule update --init --recursive.
  2. Найдите SpaceStation14.sln в папке сборки и откройте файл с помощью Visual Studio или Rider.
Visual Studio

Откройте проект с помощью Visual Studio. Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент).

Выберите специальный режим запуска: нажмите правой кнопкой мыши по Solution как на скриншоте № 1, пролистайте вниз и найдите Properties. Откроется меню как на скриншоте № 2.

Перейдите в подвкладку Startup Project, нажмите на Multiple startup project. Нажмите: start в выпадающих окнах как на скриншоте № 3 и используйте кнопку применить.

Нажмите старт для запуска.

Скриншот #1
Скриншот #2
Скриншот #3
Rider

Если у вас не видны все доступные папки, нажмите на иконку глаза, как на скриншоте № 1.

Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на скриншоте № 2 и скриншоте № 3 (Content.Server).

Найдите иконку «трёх точек» и разрешите функцию: Allow multiple instances как на скриншоте № 4. Подтвердите с помощью функции: Apply.

Запустите Content.Server и Content.Client.

Скриншот #1
Скриншот #2
Скриншот #3
Скриншот #4

Популярные вопросы

Q: Как открыть консоль?
A: Нажмите на кнопку ~.

Q: Как просмотреть все команды?
A: Используйте: list или help <команда>.

Q: Как выбрать определенную карту в начале раунда?
A: Используйте команду: forcemap <map> в консоли.

Q: Как отключить автоматический вызов эвакуационного шаттла?
A: Используйте команду: sudo cvar shuttle.auto_call_time 0 в консоли.

Q: Как отключить случайные события в игре?
A: Используйте команду: sudo cvar events.enabled False в консоли.

Q: Как перейти в лобби?
A: Используйте команду: golobby в консоли.

Q: Как убрать ограничение с игровых ролей?
A: Используйте команду: sudo cvar game.role_timers False в консоли.

Q: Где настройки сервера?
A: В файле корневой папки сервера: server_config.toml.

Q: Как дать роль администратора другу?
A: Используйте команду: permissions в консоли.

error Примечание
Если вы считаете, что какого-либо вопроса не хватает, то напишите в канал #вики на нашем discord сервере.