Z SCP: Secret Laboratory Polish Official Wiki

m (Poprawka uruchamiania steamcmd)
 
(Nie pokazano 27 wersji utworzonych przez 4 użytkowników)
Linia 1: Linia 1:
__TOC__
Ten poradnik, pokaże Ci krok po kroku, jak utworzyć serwer dedykowany SCP:SL dla systemów '''Windows''' i '''Linux'''
This guide takes you through the steps required to create a dedicated SCP:SL server on '''Windows''' and '''Linux'''.


=Minimalne wymagania serwera=
=Minimalne wymagania serwera=
*4 GB RAM
* 4 GB RAM
*2 rdzenie CPU
* Intel Core i3, 2 rdzenie, 2 GHz
*~600 MB miejsca na dysku
* 4 GB miejsca na dysku


=Windows Instructions=
<br>
===Prerequisites===
=Instalacja serwera dla systemu Windows=
*[https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD SteamCMD] - Used to install and update the server
===Wstępne wymagania===
*[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://developer.valvesoftware.com/wiki/SteamCMD:pl#Pobieranie_i_uruchomienie_SteamCMD SteamCMD] - Służy do instalacji oraz aktualizacji serwera
*[https://www.mono-project.com/download/stable/ Mono (64-bit)] - Struktura używana przez 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++ Redistributable 2015]


===Installing the SCP:SL dedicated server with SteamCMD===
<br>
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.
===Instalowanie serwera dedykowanego SCP:SL za pomocą SteamCMD===
SteamCMD służy do instalacji serwera w konkretnej lokalizacji, ułatwia to również aktualizację serwera.


 
<br>'''Logowanie'''<br>
'''Logging in'''<br>
Aby zainstalować serwer, musisz anonimowo zalogować się do steam.
To be able to download the server you must be logged into steam.
Możesz również zalogować się na swoje konto steam, ale nie jest to potrzebne.
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>
<br>'''Ustawienie ścieżki instalacji'''<br>
To set the desired server directory/install location.
Na tym etapie określasz w jakiej lokalizacji serwer ma zostać zainstalowany.


<code>force_install_dir <directory></code> - (eg. C:/SL_Server)
<code>force_install_dir <ścieżka></code> - (przykład: force_install_dir C:/SL_Server)


'''Installing it'''<br>
<br>'''Instalacja serwera'''<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.
Po określeniu ścieżki instalacji możesz już zainstalować serwer wpisując:


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


'''Validating'''<br>
Aby zainstalować wersję beta, należy dopisać <code>-beta <nazwa bety></code> obok ID aplikacji.
To make sure that none of the required files are missing or corrupted.
 
<br>'''Weryfikacja plików serwera'''<br>
Aby upewnić się, że wszystkie pliki serwera zostały zainstalowane i żadne pliki nie są uszkodzone, należy wpisać:


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


===(Optional) Creating an update script===
<br>
A batch file can be created to have the server automatically updated when needed.
===Uruchamianie serwera===
Aby uruchomić serwer, należy znaleźć plik '''LocalAdmin.exe''', uruchomić go i wpisać port
 
<br>
===Aktualizowanie serwera===
Aby zaktualizować serwer, należy wykonać te same kroki co przy instalacji.<br>
UWAGA! Nie należy odinstalowywać gry. Wystarczy tylko nadpisać pliki gry poprzez instalację.
 
<br>
===Utworzenie skryptu do aktualizacji serwera (opcjonalne)===
Możliwe jest utworzenie pliku .BAT w celu szybszej aktualizacji serwera


Paste the following code into a batch file and run it once the server needs an update.
Wklej poniższy kod do pliku .BAT:


<code>steamcmd</code><br>
<code>steamcmd</code><br>
Linia 50: Linia 62:
<code>+quit</code><br>
<code>+quit</code><br>


=Linux Instructions (Ubuntu/Debian)=
Po uruchomieniu pliku, serwer zaktualizuje się automatycznie.
===Prerequisites===
*An already set-up server with SSH and FTP configured


===Installing components===
<br>
'''Mono''' - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
=Instalacja serwera dla systemu Linux (Ubuntu/Debian)=
===Wstępne wymagania===
* Serwer z protokołem '''SSH''' i konto użytkownika z uprawnieniami '''sudo'''
* '''Mono''' - Struktura używana przez Unity
** [https://www.mono-project.com/download/stable/#download-lin-ubuntu Instrukcja Ubuntu]
** [https://www.mono-project.com/download/stable/#download-lin-debian Instrukcja Debian]
* '''tmux''' - W przypadku hostowania serwera: pozwala na utrzymanie działania serwera nawet po wylogowaniu użytkownika z SSH.
** Instalacja: <code>sudo apt-get install '''tmux'''</code>
* '''SteamCMD''' - Używany do instalacji oraz aktualizacji serwera
** Instalacja: <code>sudo apt-get install '''steamcmd'''</code>


*[https://www.mono-project.com/download/stable/#download-lin-ubuntu Ubuntu Instructions]
<br>'''Jeśli używasz 64-bitowego systemu, prawdopodobnie musisz użyć tych komend:'''<br>
*[https://www.mono-project.com/download/stable/#download-lin-debian Debian Instructions]
<code>sudo apt install software-properties-common</code><br>
<code>sudo add-apt-repository multiverse</code><br>
<code>sudo dpkg --add-architecture i386</code><br>
<code>sudo apt update</code><br>
<code>sudo apt install lib32gcc1 steamcmd</code>


'''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
<br>
===Tworzenie nowego użytkownika===
Tworzymy nowego użytkownika, który będzie używany wyłącznie do serwera SCP:SL.<br>
Używanie konta 'root' może być niebezpieczne.


<code>sudo apt-get install '''tmux'''</code>
<code>sudo adduser scpserver</code> - tworzy nowego użytkownika o nazwie "scpserver"<br>
<code>su - scpserver</code> - zmienia aktywnego użytkownika na "scpserver"


'''SteamCMD''' - Used to install and update the server
<br>
===Instalowanie serwera dedykowanego SCP:SL używając SteamCMD===
SteamCMD służy do instalacji serwera w konkretnej lokalizacji, ułatwia to również aktualizację serwera.


<code>sudo apt-get install '''steamcmd'''</code>
<br>'''Otwieranie SteamCMD'''
Aby otworzyć SteamCMD użyć komendy:


===Creating new user===
<code>steamcmd</code>
A new user will be created to be specifically used for the SL server, as using the root user is insecure.


<code>sudo adduser scpserver</code> - Creates a new user with the name "scpserver"<br>
<br>'''Logowanie'''<br>
<code>su - scpserver</code> - Changes active user to "scpserver"
Aby zainstalować serwer, musisz anonimowo zalogować się do steam.
Możesz również zalogować się na swoje konto steam, ale nie jest to potrzebne.


===Installing the SCP:SL dedicated server with SteamCMD===
<code>login anonymous</code>
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.


'''Opening SteamCMD'''
<br>'''Ustawienie katalogu instalacji'''<br>
To be able to execute the commands required for the install.
Aby ustawić gdzie mają być instalowane pliki serwera, należy wpisać:
Must be ran in the directory the steamcmd.sh is installed in.


<code>./steamcmd.sh</code>
<code>force_install_dir <ścieżka></code> - (przykład: force_install_dir C:/SL_Server)


<br>'''Instalacja serwera'''<br>
Po określeniu ścieżki instalacji możesz już zainstalować serwer wpisując:


'''Logging in'''<br>
<code>app_update 996560</code>
To be able to download the server you must be logged into steam.
You can also log in with a steam account but that isn't recommended nor needed.


<code>login anonymous</code>
Aby zainstalować wersję beta, należy dopisać <code>-beta <nazwa bety></code> obok ID aplikacji.


'''Setting install directory'''<br>
<br>'''Weryfikacja plików serwera'''<br>
To set the desired server directory/install location.
Aby upewnić się, że wszystkie pliki serwera zostały zainstalowane i żadne pliki nie są uszkodzone, należy wpisać:


<code>force_install_dir <directory></code> - (eg. /home/SL_Server)
<code>app_update 996560 validate</code>
 
'''Installing it'''<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>app_update 996560</code>


'''Validating'''<br>
<br>
To make sure that none of the required files are missing or corrupted.
===Uruchamianie serwera===
Aby uruchomić serwer SCP:SL, należy:
* Utworzyć nową sesję w tmux: <code>tmux new -s <nazwa sesji></code><br>
** Aby, po wylogowaniu, ponownie wejść na sesję, należy wpisać: <code>tmux attach -t <nazwa sesji></code>
* Przejść do katalogu z serwerem: <code>cd <directory></code><br>
* Uruchomić serwer: <code>./LocalAdmin 7777</code>


<code>app_update 996560 validate</code>
<br>
===Aktualizowanie serwera===
Aby zaktualizować serwer, należy wykonać te same kroki co przy instalacji.<br>
UWAGA! Nie należy odinstalowywać gry. Wystarczy tylko nadpisać pliki gry poprzez instalację.


===Starting up the server===
<br>
On linux starting the server is a bit different than on windows.
=Konfiguracja Serwera=
{{Main|Konfiguracja Serwera}}
Po zainstalowaniu serwera, można go konfigurować i zmieniać ustawienia takie jak: nazwa serwera, info serwera, ilość slotów i wiele innych.


<code>tmux new -s scp</code> - Starts new session with name "scp"<br>
Wszystkie te ustawienia mogą zostać zmienione w pliku '''config_gameplay.txt'''.
<code>cd <directory></code> - Select server directory<br>
*Ścieżka Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''
<code>./LocalAdmin 7777</code> - Starts up the server with LocalAdmin on the port 7777
*Ścieżka Linux: '''~/.config/SCP Secret Laboratory/config/<port>/config_gameplay.txt'''


=Server Configuration=
<br>
{{Main|Docs:Server Config|Server Config}}
=Weryfikacja serwera - umieszczenie na liście=
After installing the server can be configured, and settings such as the server name, info tab, player count and similar can be set.
Aby serwer był widoczny w wyszukiwarce serwerów, musi zostać zweryfikowany.


All of these settings can be changed in the '''config_gameplay.txt/config.txt''' file.
Zanim zweryfikujesz serwer, zapoznaj się z [https://scpslgame.com/Verified_server_rules.pdf Zasadami Serwerów Zweryfikowanych (en)].
*On Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''
*On Linux: '''~/.config/SCP Secret Laboratory/config/<port>/config_gameplay.txt'''


=Verification=
<br>
The server must be verified to be visible in the [[Server Info#Server Browser|Server Browser]].
===Proces weryfikacji serwera===
Aby zweryfikować serwer, należy wysłać wiadomość na adres e-mail '''server[email protected]'''.


Wiadomość musi zawierać:


Before requesting verification make sure your server follows the [https://scpslgame.com/Verified_server_rules.pdf Verified Server Rules].
*Zewnętrzny adres IPv4 serwera
*Port używany przez serwer
*Czy IP serwera jest statyczne czy dynamiczne


===Requesting Verification===
Przed wysłaniem wiadomości upewnij się że:
Once ready send an email to '''[email protected]''' with the following info:  


*The server's external IPv4 address
*Można dołączyć na serwer przez zewnętrzny adres IPv4
*The port used by the server
*Wysyłasz wiadomość z adresu e-mail ustawionego w <code>contact_email</code> w konfiguracji serwera
*If the server IP is static or dynamic
*W opisie serwera znajduje się e-mail do właściciela serwera, zaproszenie na serwer Discord lub inna forma kontaktu do właściciela serwera
*Do opisu należy dołączyć zasady serwera lub wzmiankę o ich braku. Można zamieścić zasady na zewnętrznym serwisie, który nie wymaga rejestracji lub logowania się z natychmiastowym dostępem


Po wysłaniu wiadomości serwer musi być włączony do momentu weryfikacji.
Proces weryfikacji zazwyczaj trwa do 48 godzin.


Once sent make sure to keep your server running until it is verified, the verification process usually takes less than 48 hours.
{{Technical_Info_Navbox}}

Aktualna wersja na dzień 15:49, 15 cze 2022

Ten poradnik, pokaże Ci krok po kroku, jak utworzyć serwer dedykowany SCP:SL dla systemów Windows i Linux

Minimalne wymagania serwera

  • 4 GB RAM
  • Intel Core i3, 2 rdzenie, 2 GHz
  • 4 GB miejsca na dysku


Instalacja serwera dla systemu Windows

Wstępne wymagania


Instalowanie serwera dedykowanego SCP:SL za pomocą SteamCMD

SteamCMD służy do instalacji serwera w konkretnej lokalizacji, ułatwia to również aktualizację serwera.


Logowanie
Aby zainstalować serwer, musisz anonimowo zalogować się do steam. Możesz również zalogować się na swoje konto steam, ale nie jest to potrzebne.

login anonymous


Ustawienie ścieżki instalacji
Na tym etapie określasz w jakiej lokalizacji serwer ma zostać zainstalowany.

force_install_dir <ścieżka> - (przykład: force_install_dir C:/SL_Server)


Instalacja serwera
Po określeniu ścieżki instalacji możesz już zainstalować serwer wpisując:

app_update 996560

Aby zainstalować wersję beta, należy dopisać -beta <nazwa bety> obok ID aplikacji.


Weryfikacja plików serwera
Aby upewnić się, że wszystkie pliki serwera zostały zainstalowane i żadne pliki nie są uszkodzone, należy wpisać:

app_update 996560 validate


Uruchamianie serwera

Aby uruchomić serwer, należy znaleźć plik LocalAdmin.exe, uruchomić go i wpisać port


Aktualizowanie serwera

Aby zaktualizować serwer, należy wykonać te same kroki co przy instalacji.
UWAGA! Nie należy odinstalowywać gry. Wystarczy tylko nadpisać pliki gry poprzez instalację.


Utworzenie skryptu do aktualizacji serwera (opcjonalne)

Możliwe jest utworzenie pliku .BAT w celu szybszej aktualizacji serwera

Wklej poniższy kod do pliku .BAT:

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

Po uruchomieniu pliku, serwer zaktualizuje się automatycznie.


Instalacja serwera dla systemu Linux (Ubuntu/Debian)

Wstępne wymagania

  • Serwer z protokołem SSH i konto użytkownika z uprawnieniami sudo
  • Mono - Struktura używana przez Unity
  • tmux - W przypadku hostowania serwera: pozwala na utrzymanie działania serwera nawet po wylogowaniu użytkownika z SSH.
    • Instalacja: sudo apt-get install tmux
  • SteamCMD - Używany do instalacji oraz aktualizacji serwera
    • Instalacja: sudo apt-get install steamcmd


Jeśli używasz 64-bitowego systemu, prawdopodobnie musisz użyć tych komend:
sudo apt install software-properties-common
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc1 steamcmd


Tworzenie nowego użytkownika

Tworzymy nowego użytkownika, który będzie używany wyłącznie do serwera SCP:SL.
Używanie konta 'root' może być niebezpieczne.

sudo adduser scpserver - tworzy nowego użytkownika o nazwie "scpserver"
su - scpserver - zmienia aktywnego użytkownika na "scpserver"


Instalowanie serwera dedykowanego SCP:SL używając SteamCMD

SteamCMD służy do instalacji serwera w konkretnej lokalizacji, ułatwia to również aktualizację serwera.


Otwieranie SteamCMD Aby otworzyć SteamCMD użyć komendy:

steamcmd


Logowanie
Aby zainstalować serwer, musisz anonimowo zalogować się do steam. Możesz również zalogować się na swoje konto steam, ale nie jest to potrzebne.

login anonymous


Ustawienie katalogu instalacji
Aby ustawić gdzie mają być instalowane pliki serwera, należy wpisać:

force_install_dir <ścieżka> - (przykład: force_install_dir C:/SL_Server)


Instalacja serwera
Po określeniu ścieżki instalacji możesz już zainstalować serwer wpisując:

app_update 996560

Aby zainstalować wersję beta, należy dopisać -beta <nazwa bety> obok ID aplikacji.


Weryfikacja plików serwera
Aby upewnić się, że wszystkie pliki serwera zostały zainstalowane i żadne pliki nie są uszkodzone, należy wpisać:

app_update 996560 validate


Uruchamianie serwera

Aby uruchomić serwer SCP:SL, należy:

  • Utworzyć nową sesję w tmux: tmux new -s <nazwa sesji>
    • Aby, po wylogowaniu, ponownie wejść na sesję, należy wpisać: tmux attach -t <nazwa sesji>
  • Przejść do katalogu z serwerem: cd <directory>
  • Uruchomić serwer: ./LocalAdmin 7777


Aktualizowanie serwera

Aby zaktualizować serwer, należy wykonać te same kroki co przy instalacji.
UWAGA! Nie należy odinstalowywać gry. Wystarczy tylko nadpisać pliki gry poprzez instalację.


Konfiguracja Serwera

Główny artykuł: Konfiguracja Serwera

Po zainstalowaniu serwera, można go konfigurować i zmieniać ustawienia takie jak: nazwa serwera, info serwera, ilość slotów i wiele innych.

Wszystkie te ustawienia mogą zostać zmienione w pliku config_gameplay.txt.

  • Ścieżka Windows: %AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt
  • Ścieżka Linux: ~/.config/SCP Secret Laboratory/config/<port>/config_gameplay.txt


Weryfikacja serwera - umieszczenie na liście

Aby serwer był widoczny w wyszukiwarce serwerów, musi zostać zweryfikowany.

Zanim zweryfikujesz serwer, zapoznaj się z Zasadami Serwerów Zweryfikowanych (en).


Proces weryfikacji serwera

Aby zweryfikować serwer, należy wysłać wiadomość na adres e-mail [email protected].

Wiadomość musi zawierać:

  • Zewnętrzny adres IPv4 serwera
  • Port używany przez serwer
  • Czy IP serwera jest statyczne czy dynamiczne

Przed wysłaniem wiadomości upewnij się że:

  • Można dołączyć na serwer przez zewnętrzny adres IPv4
  • Wysyłasz wiadomość z adresu e-mail ustawionego w contact_email w konfiguracji serwera
  • W opisie serwera znajduje się e-mail do właściciela serwera, zaproszenie na serwer Discord lub inna forma kontaktu do właściciela serwera
  • Do opisu należy dołączyć zasady serwera lub wzmiankę o ich braku. Można zamieścić zasady na zewnętrznym serwisie, który nie wymaga rejestracji lub logowania się z natychmiastowym dostępem

Po wysłaniu wiadomości serwer musi być włączony do momentu weryfikacji. Proces weryfikacji zazwyczaj trwa do 48 godzin.


Ciasteczka pomagają nam dostarczać nasze usługi. Korzystając z naszych usług, zgadzasz się na wykorzystywanie ciasteczek.