Материал из SCP: Secret Laboratory Russian Official Wiki

(создал страницу)
 
(Перевод страницы)
Строка 1: Строка 1:
__TOC__
__TOC__
This guide takes you through the steps required to create a dedicated SCP:SL server on '''Windows''' and '''Linux'''.
Это руководство научит вас, как правильно создать SCP:SL сервер на '''Windows''' и '''Linux'''.


=Minimum Server Specifications=
=Минимальные системные требования=
*4 GB RAM
*4 ГБ ОЗУ
*2 core CPU
*2-ядерный ЦП
*~600 MB storage space
*~600 МБ свободного пространства


=Windows Instructions=
=Инструкции для Windows=
===Prerequisites===
===Требования===
*[https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD SteamCMD] - Used to install and update the server
*[https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD SteamCMD] - Используется для установки и обновления сервера
*[https://www.mono-project.com/download/stable/ Mono (64-bit)] - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
*[https://www.mono-project.com/download/stable/ Mono (64-бит)] - Фреймворк, используемый Unity. Необходим для исправления проблем с голосовым чатом
*[https://www.microsoft.com/en-us/download/details.aspx?id=48145 Visual C++ Redistributable 2015]
*[https://www.microsoft.com/en-us/download/details.aspx?id=48145 Распространяемый пакет Visual C++ 2015]


===Installing the SCP:SL dedicated server with SteamCMD===
===Установка сервера SCP:SL с помощью SteamCMD===
SteamCMD is used to install the SCP:SL server in a specified location, this will also make it easier to update the server once one is required.
SteamCMD используется для установки SCP:SL сервера в определенную директорию, а также упростит обновление сервера в будущем.




'''Logging in'''<br>
'''Авторизация'''<br>
To be able to download the server you must be logged into steam.
Для того, чтобы скачать сервер, вы должны авторизоваться в Steam.
You can also log in with a steam account but that isn't recommended nor needed.


<code>login anonymous</code>
<code>login anonymous</code>


'''Setting install directory'''<br>
Вы также можете войти с помощью аккаунта Steam, но это не является обязательным.
To set the desired server directory/install location.


<code>force_install_dir <directory></code> - (eg. C:/SL_Server)


'''Installing it'''<br>
'''Изменение пути установки'''<br>
To install the dedicated server the app ID '''996560''' is used, it is the headless build of SCP:SL and will run more efficiently than if the game itself was used to host.
Для того, чтобы установить сервер в определённую директорию:
 
<code>force_install_dir <directory></code> - (пример: force_install_dir C:/SL_Server)
 
'''Установка'''<br>
Для установки сервера используется ID '''996560''', это специальная сборка SCP:SL, которая будет работать эффективнее, чем если бы создать сервер в самой игре.


<code>app_update 996560</code>
<code>app_update 996560</code>


'''Validating'''<br>
'''Проверка'''<br>
To make sure that none of the required files are missing or corrupted.
Убедитесь, что все необходимые файлы скачались и не повреждены


<code>app_update 996560 validate</code>
<code>app_update 996560 validate</code>


===(Optional) Creating an update script===
===(Необязательно) Создание скрипта для обновления===
A batch file can be created to have the server automatically updated when needed.
Для автоматического обновления сервера вы можете создать командный файл.


Paste the following code into a batch file and run it once the server needs an update.
Скопируйте следующий код в командный файл и запустите его, когда серверу потребуется обновление.


<code>steamcmd</code><br>
<code>steamcmd</code><br>
<code>+login anonymous</code><br>
<code>+login anonymous</code><br>
<code>+force_install_dir <directory></code><br>
<code>+force_install_dir <directory></code><br>
<code>+app_update 996560</code><br>
<code>+app_update 996560 validate</code><br>
<code>+app_update 996560 validate</code><br>
<code>+quit</code><br>
<code>+quit</code><br>


=Linux Instructions (Ubuntu/Debian)=
=Инструкции для Linux (Ubuntu/Debian)=
===Prerequisites===
===Требования===
*An already set-up server with SSH and FTP configured
*Заранее настроенный сервер с доступом по SSH и FTP


===Installing components===
===Установка компонентов===
'''Mono''' - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
'''Mono''' - Фреймворк, используемый Unity. Необходим для исправления проблем с голосовым чатом


*[https://www.mono-project.com/download/stable/#download-lin-ubuntu Ubuntu Instructions]
*[https://www.mono-project.com/download/stable/#download-lin-ubuntu Инструкции для Ubuntu]
*[https://www.mono-project.com/download/stable/#download-lin-debian Debian Instructions]
*[https://www.mono-project.com/download/stable/#download-lin-debian Инструкции для Debian]


'''tmux''' - Allows running multiple windows in a single session, in our case it used to keep the server running without having to be logged into it
'''tmux''' - Позволяет запускать несколько окон в одной сессии, в нашем случае позволяет держать сервер без необходимости быть авторизованным.


<code>sudo apt-get install '''tmux'''</code>
<code>sudo apt-get install '''tmux'''</code>


'''SteamCMD''' - Used to install and update the server
'''SteamCMD''' - Используется для установки и обновления сервера


<code>sudo apt-get install '''steamcmd'''</code>
<code>sudo apt-get install '''steamcmd'''</code>


===Creating new user===
===Создание нового пользователя===
A new user will be created to be specifically used for the SL server, as using the root user is insecure.
Новый пользователь будет создан специально для SCP:SL сервера, т.к. использование root пользователя небезопасно.


<code>sudo adduser scpserver</code> - Creates a new user with the name "scpserver"<br>
<code>sudo adduser scpserver</code> - Создает нового пользователя с названием "scpserver"<br>
<code>su - scpserver</code> - Changes active user to "scpserver"
<code>su - scpserver</code> - Изменяет активного пользователя на "scpserver"


===Installing the SCP:SL dedicated server with SteamCMD===
===Установка SCP:SL сервера с помощью SteamCMD===
SteamCMD is used to install the SCP:SL server in a specified location, this will also make it easier to update it once one is required.
SteamCMD используется для установки SCP:SL сервера в определенную директорию, а также упростит обновление сервера в будущем.


'''Opening SteamCMD'''
'''Запуск SteamCMD'''
To be able to execute the commands required for the install.
Необходимо для ввода последующих команд для установки сервера.
Must be ran in the directory the steamcmd.sh is installed in.
Необходимо ввести следующую команду в директории SteamCMD.


<code>./steamcmd.sh</code>
<code>./steamcmd.sh</code>




'''Logging in'''<br>
'''Авторизация'''<br>
To be able to download the server you must be logged into steam.
Для того, чтобы скачать сервер, вы должны авторизоваться в Steam.
You can also log in with a steam account but that isn't recommended nor needed.


<code>login anonymous</code>
<code>login anonymous</code>


'''Setting install directory'''<br>
Вы также можете войти с помощью аккаунта Steam, но это не является обязательным.
To set the desired server directory/install location.
 
'''Изменение пути установки'''<br>
Для того, чтобы установить сервер в определённую директорию:


<code>force_install_dir <directory></code> - (eg. /home/SL_Server)
<code>force_install_dir <directory></code> - (пример: force_install_dir /home/scpserver)


'''Installing it'''<br>
'''Установка'''<br>
To install the dedicated server the app ID '''996560''' is used, it is the headless build of SCP:SL and will run more efficiently than if the game itself was used to host.
Для установки сервера используется ID '''996560''', это специальная сборка SCP:SL, которая будет работать эффективнее, чем если бы создать сервер в самой игре.


<code>app_update 996560</code>
<code>app_update 996560</code>


'''Validating'''<br>
'''Проверка'''<br>
To make sure that none of the required files are missing or corrupted.
Убедитесь, что все необходимые файлы скачались и не повреждены


<code>app_update 996560 validate</code>
<code>app_update 996560 validate</code>


===Starting up the server===
===Запуск сервера===
On linux starting the server is a bit different than on windows.
На Linux процедура запуска сервера немного отличается от Windows.


<code>tmux new -s scp</code> - Starts new session with name "scp"<br>
<code>tmux new -s scp</code> - Создание новой сессии с названием "scp"<br>
<code>cd <directory></code> - Select server directory<br>
<code>cd <directory></code> - Переход в директорию сервера<br>
<code>./LocalAdmin 7777</code> - Starts up the server with LocalAdmin on the port 7777
<code>./LocalAdmin 7777</code> - Запуск сервера при помощи LocalAdmin на порте 7777


=Server Configuration=
=Конфигурация сервера=
{{Main|Docs:Server Config|Настройки сервера}}
{{Main|Docs:Server Config|Настройки сервера}}
After installing the server can be configured, and settings such as the server name, info tab, player count and similar can be set.
После установки сервер может быть настроен, и такие настройки, как название сервера, информация, лимит игроков и подобные могут быть изменены.


All of these settings can be changed in the '''config_gameplay.txt/config.txt''' file.
Все эти настройки могут быть изменены в файле '''config_gameplay.txt'''.
*On Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''
*Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''
*On Linux: '''~/.config/SCP Secret Laboratory/config/<port>/config_gameplay.txt'''
*Linux: '''\home\{username}\.config\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''


=Verification=
=Верификация=
The server must be verified to be visible in the [[Server Info#Server Browser|Server Browser]].
Сервер должен быть проверен перед тем, как станет видимым в [[Серверы#Обозреватель_серверов|Обозревателе серверов]].




Before requesting verification make sure your server follows the [https://scpslgame.com/Verified_server_rules.pdf Verified Server Rules].
Перед запросом верификации, убедитесь, что ваш сервер соответствует [https://scpslgame.com/Verified_server_rules.pdf Правилам Верифицированных Серверов].


===Requesting Verification===
===Запрос верификации===
Once ready send an email to '''[email protected]''' with the following info:  
Когда все будет готово, отправьте e-mail на '''[email protected]''' со следующей информацией:  


*The server's external IPv4 address
*Внешний IPv4 адрес сервера
*The port used by the server
*Порт, используемый сервером
*If the server IP is static or dynamic
*IP-адрес является статическим или динамечским




Once sent make sure to keep your server running until it is verified, the verification process usually takes less than 72 hours.
После отправки, убедитесь что ваш сервер будет работать до прохождения процедуры верификации. Обычно этот процесс занимает менее 72 часов.

Версия от 12:27, 28 марта 2021

Это руководство научит вас, как правильно создать SCP:SL сервер на Windows и Linux.

Минимальные системные требования

  • 4 ГБ ОЗУ
  • 2-ядерный ЦП
  • ~600 МБ свободного пространства

Инструкции для Windows

Требования

Установка сервера SCP:SL с помощью SteamCMD

SteamCMD используется для установки SCP:SL сервера в определенную директорию, а также упростит обновление сервера в будущем.


Авторизация
Для того, чтобы скачать сервер, вы должны авторизоваться в Steam.

login anonymous

Вы также можете войти с помощью аккаунта Steam, но это не является обязательным.


Изменение пути установки
Для того, чтобы установить сервер в определённую директорию:

force_install_dir <directory> - (пример: force_install_dir C:/SL_Server)

Установка
Для установки сервера используется ID 996560, это специальная сборка SCP:SL, которая будет работать эффективнее, чем если бы создать сервер в самой игре.

app_update 996560

Проверка
Убедитесь, что все необходимые файлы скачались и не повреждены

app_update 996560 validate

(Необязательно) Создание скрипта для обновления

Для автоматического обновления сервера вы можете создать командный файл.

Скопируйте следующий код в командный файл и запустите его, когда серверу потребуется обновление.

steamcmd
+login anonymous
+force_install_dir <directory>
+app_update 996560 validate
+quit

Инструкции для Linux (Ubuntu/Debian)

Требования

  • Заранее настроенный сервер с доступом по SSH и FTP

Установка компонентов

Mono - Фреймворк, используемый Unity. Необходим для исправления проблем с голосовым чатом

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

sudo apt-get install tmux

SteamCMD - Используется для установки и обновления сервера

sudo apt-get install steamcmd

Создание нового пользователя

Новый пользователь будет создан специально для SCP:SL сервера, т.к. использование root пользователя небезопасно.

sudo adduser scpserver - Создает нового пользователя с названием "scpserver"
su - scpserver - Изменяет активного пользователя на "scpserver"

Установка SCP:SL сервера с помощью SteamCMD

SteamCMD используется для установки SCP:SL сервера в определенную директорию, а также упростит обновление сервера в будущем.

Запуск SteamCMD Необходимо для ввода последующих команд для установки сервера. Необходимо ввести следующую команду в директории SteamCMD.

./steamcmd.sh


Авторизация
Для того, чтобы скачать сервер, вы должны авторизоваться в Steam.

login anonymous

Вы также можете войти с помощью аккаунта Steam, но это не является обязательным.

Изменение пути установки
Для того, чтобы установить сервер в определённую директорию:

force_install_dir <directory> - (пример: force_install_dir /home/scpserver)

Установка
Для установки сервера используется ID 996560, это специальная сборка SCP:SL, которая будет работать эффективнее, чем если бы создать сервер в самой игре.

app_update 996560

Проверка
Убедитесь, что все необходимые файлы скачались и не повреждены

app_update 996560 validate

Запуск сервера

На Linux процедура запуска сервера немного отличается от Windows.

tmux new -s scp - Создание новой сессии с названием "scp"
cd <directory> - Переход в директорию сервера
./LocalAdmin 7777 - Запуск сервера при помощи LocalAdmin на порте 7777

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

Основная статья: Настройки сервера

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

Все эти настройки могут быть изменены в файле config_gameplay.txt.

  • Windows: %AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt
  • Linux: \home\{username}\.config\SCP Secret Laboratory\config\<port>\config_gameplay.txt

Верификация

Сервер должен быть проверен перед тем, как станет видимым в Обозревателе серверов.


Перед запросом верификации, убедитесь, что ваш сервер соответствует Правилам Верифицированных Серверов.

Запрос верификации

Когда все будет готово, отправьте e-mail на [email protected] со следующей информацией:

  • Внешний IPv4 адрес сервера
  • Порт, используемый сервером
  • IP-адрес является статическим или динамечским


После отправки, убедитесь что ваш сервер будет работать до прохождения процедуры верификации. Обычно этот процесс занимает менее 72 часов.

Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.