Запуск локального сервера: различия между версиями
Дополнительные действия
Lokilife (обсуждение | вклад)  | 
				Lokilife (обсуждение | вклад) Нет описания правки  | 
				||
| Строка 2: | Строка 2: | ||
|title=Запуск локального сервера SS14, КС14, Space Station 14  | |title=Запуск локального сервера SS14, КС14, Space Station 14  | ||
|title_mode=append  | |title_mode=append  | ||
|keywords=ss14, сс14, кс14  | |keywords=ss14, сс14, кс14, локалка, локальный сервер ss14, локалка ss14, свой сервер ss14  | ||
|description=Самый простой способ запустить свой сервер Space Station 14 (SS14)  | |description=Самый простой способ запустить свой локальный сервер Space Station 14 (SS14)  | ||
}}  | }}  | ||
== Готовая сборка ==  | |||
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями.  | |||
Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.  | |||
=  | {{infobox|info|info=Скачать готовую сборку под вашу операционную систему (ОС) можно по этой ссылке:''' https://cdn.space-exodus.com/fork/exodus-main}}  | ||
#Скачайте сборку под вашу ОС;  | |||
#Разархивируйте все файлы в любом удобном месте;  | |||
#Запустите <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 восьмую версию программы].  | |||
{{infobox  | |||
|type   = warn  | |||
|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/8.0 DotNet 8]  | ||
* [https://www.python.org/downloads Python 3.7+]  | * [https://www.python.org/downloads Python 3.7+]  | ||
# Откройте папку куда хотите сохранить все файлы локалки  | # Откройте папку, куда хотите сохранить все файлы локалки;  | ||
#   | # Откройте терминал (ПКМ -> Открыть в 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> или репозиторий Space Exodus <code>git clone https://github.com/space-exodus/space-station-14.git</code> (примечание: у сборки Space Exodus лицензией разрешён только непубличный хостинг, если вы хотите свой публичный сервер, то присмотритесь к другим открытым сборкам). При необходимости вы можете скопировать любой другой открытый репозиторий;  | ||
# Устанавливаем зависимости для сборки <code>python ./RUN_THIS.py</code>  | # Переходим в папку репозитория <code>cd space-station-14</code>;  | ||
# Собираем сервер и клиент <code>dotnet build</code> или <code>dotnet build --configuration Release</code>  | # Устанавливаем зависимости для сборки <code>python ./RUN_THIS.py</code>;  | ||
# Собираем сервер и клиент <code>dotnet build</code> или <code>dotnet build --configuration Release</code> (при необходимости).  | |||
==== Обновление версии ====  | |||
# Откройте терминал (ПКМ -> Открыть в Windows Terminal).   | |||
## Альтернативный способ: введите <code>cmd</code> через Win + R, используя консоль перейдите в папку, где планируется установка сервера (<code>cd C:\</code>);  | |||
## Ещё один способ: ПКМ в папке со сборкой - git bash here;  | |||
# Пропишите команды в консоль: <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/8.0 DotNet 8]  | |||
* [https://www.python.org/downloads Python 3.7+]  | |||
*   | |||
</code>  | # Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: '''''<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>''''' как на '''скриншоте №1''', пролистайте вниз и найдите '''''<code>Properties</code>'''''. Откроется меню как на '''скриншоте №2'''.  | |||
Перейдите в подвкладку '''''<code>Startup Project</code>''''', нажмите на '''''<code>Multiple startup project</code>'''''.  | |||
Нажмите: '''''<code>start</code>''''' в выпадающих окнах как на '''скриншоте №3''' и используйте кнопку '''применить'''.  | |||
</code>  | Нажмите '''<code>старт</code>''' для запуска.  | ||
</div>  | |||
<div style="flex-basis:215px;flex-grow:1;display:flex;flex-wrap:wrap;">  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid.png|мини|справа|Скриншот #1]]</div>  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid2.png|мини|справа|Скриншот #2]]</div>  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:VSguid3.png|мини|справа|Скриншот #3]]</div>  | |||
</div>  | |||
</div>  | |||
===== Rider =====  | |||
<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;">  | |||
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на '''скриншоте №1'''.  | |||
Запустите сборки: '''''<code>Content.Server</code>''''' (отвечающий за поднятие сервера) и '''''<code>Content.Client</code>''''' (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на '''скриншоте №2''' и '''скриншоте №3''' ('''''<code>Content.Server</code>''''').  | |||
Найдите иконку «трёх точек» и разрешите функцию: '''''<code>Allow multiple instances</code>''''' как на '''скриншоте №4'''. Подтвердите с помощью функции: '''''<code>Apply</code>'''''.  | |||
Запустите '''''<code>Content.Server</code>''''' и '''''<code>Content.Client</code>'''''.  | |||
</div>  | |||
<div style="flex-basis:215px;flex-grow:1;display:flex;flex-wrap:wrap;">  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid1.png|200px|мини|справа|Скриншот #1]]</div>  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid2.png|200px|мини|справа|Скриншот #2]]</div>  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid3.png|200px|мини|справа|Скриншот #3]]</div>  | |||
<div style="flex-basis:200px;flex-grow:1">[[Файл:Riderguid4.png|200px|мини|справа|Скриншот #4]]</div>  | |||
</div>  | |||
</div>  | |||
==Популярные вопросы==  | |||
'''Q:''' Как открыть консоль?<br>'''A:''' Нажмите на кнопку <code>~</code>.<br><br>  | |||
'''Q:''' Как просмотреть все команды?<br>'''A:''' Используйте: <code>list</code> или <code>help <команда></code>.<br><br>  | |||
<  | '''Q:''' Как выбрать определенную карту в начале раунда?<br>'''A:''' Используйте команду: <code>forcemap <map></code> в консоли.<br><br>  | ||
<  | '''Q:''' Как отключить автоматический вызов эвакуационного шаттла?<br>'''A:''' Используйте команду: <code>sudo cvar shuttle.auto_call_time 0</code> в консоли.<br><br>  | ||
<  | '''Q:''' Как отключить случайные события в игре?<br>'''A:''' Используйте команду: <code>sudo cvar events.enabled False</code> в консоли.<br><br>  | ||
<  | '''Q:''' Как перейти в лобби?<br>'''A:''' Используйте команду: <code>golobby</code> в консоли.<br><br>  | ||
'''Q:''' Как убрать ограничение с игровых ролей?<br>'''A:''' Используйте команду: <code>sudo cvar game.role_timers False</code> в консоли.<br><br>  | |||
'''Q:''' Где настройки сервера?<br>'''A:''' В файле корневой папки сервера: <code>server_config.toml</code>.  | |||
Версия от 07:45, 13 августа 2024
Готовая сборка
Самый простой, быстрый и популярный способ запустить локальную версию игры со всеми административными привилегиями. Обновление готовой сборки происходит автоматически (ежедневно) при наличии изменений и публикуется в общий доступ.
- Скачайте сборку под вашу ОС;
 - Разархивируйте все файлы в любом удобном месте;
 - Запустите 
Robust.Server.exe(илиRobust.Server); - Не закрывайте окно с консолью, это запущенный сервер;
 - Запустите лаунчер;
 - На вкладке 
HomeнажмитеDirect Connect To Server...; - Укажите адрес сервера - 
localhostи нажмитеConnect; - Profit. Вы на локальном сервере с полными правами (хост).
 
Если во время инициализации открывается чёрное окно (или на долю секунды мелькает иконка сервера) и сразу пропадает, скорее всего у вас устаревший пакет .NET, попробуйте установить восьмую версию программы.
Собственная сборка
Для начала настройки — установите компоненты:
- Откройте папку, куда хотите сохранить все файлы локалки;
 - Откройте терминал (ПКМ -> Открыть в Windows Terminal).
- Альтернативный способ: вводим 
cmdчерез Win + R, через консоль переходим в папку, где планируется установка сервера (cd C:\); 
 - Альтернативный способ: вводим 
 - Клонируем официальный репозиторий 
git clone https://github.com/space-wizards/space-station-14.gitили репозиторий Space Exodusgit clone https://github.com/space-exodus/space-station-14.git(примечание: у сборки Space Exodus лицензией разрешён только непубличный хостинг, если вы хотите свой публичный сервер, то присмотритесь к другим открытым сборкам). При необходимости вы можете скопировать любой другой открытый репозиторий; - Переходим в папку репозитория 
cd space-station-14; - Устанавливаем зависимости для сборки 
python ./RUN_THIS.py; - Собираем сервер и клиент 
dotnet buildилиdotnet build --configuration Release(при необходимости). 
Обновление версии
- Откройте терминал (ПКМ -> Открыть в Windows Terminal).
- Альтернативный способ: введите 
cmdчерез Win + R, используя консоль перейдите в папку, где планируется установка сервера (cd C:\); - Ещё один способ: ПКМ в папке со сборкой - git bash here;
 
 - Альтернативный способ: введите 
 - Пропишите команды в консоль: 
git pullиgit submodule update --init --recursive - В ту же командную строку ведите: 
dotnet build 
Запуск
- Запускаем сервер, открыв 
Content.Server.exeпо пути..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe); - Запускаем клиент, открыв 
Content.Client.exeпо пути..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe); - Используем 
Direct Connect To Server...в меню лаунчера. 
Через IDE
- IDE — это интегрированная среда разработки, система программных средств, используемая программистами для разработки программного обеспечения.
 - Популярные виды: Visual Studio и Rider.
 
Установите компоненты:
- Обновите подмодули после установки компонентов. Перейдите в папку со скаченным проектом, откройте консоль и введите: 
git submodule update --init --recursive. - Найдите 
SpaceStation14.slnв папке сборки и откройте файл с помощью Visual Studio или Rider. 
Visual Studio
Откройте проект с помощью Visual Studio. Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент).
Выберите специальный режим запуска: нажмите правой кнопкой мыши по Solution как на скриншоте №1, пролистайте вниз и найдите Properties. Откроется меню как на скриншоте №2.
Перейдите в подвкладку Startup Project, нажмите на Multiple startup project.
Нажмите: start в выпадающих окнах как на скриншоте №3 и используйте кнопку применить.
Нажмите старт для запуска.
Rider
Если у вас не видны все доступные папки, нажмите на иконку глаза, как на скриншоте №1.
Запустите сборки: Content.Server (отвечающий за поднятие сервера) и Content.Client (отвечающий за игровой клиент). Настройте сборки в выпадающем списке, как на скриншоте №2 и скриншоте №3 (Content.Server).
Найдите иконку «трёх точек» и разрешите функцию: Allow multiple instances как на скриншоте №4. Подтвердите с помощью функции: Apply.
Запустите Content.Server и Content.Client.
Популярные вопросы
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.
				





