From SCP: Secret Laboratory English Official Wiki

(poof)
 
(29 intermediate revisions by 11 users not shown)
Line 3: Line 3:


=Minimum Server Specifications=
=Minimum Server Specifications=
*4 GB RAM
*3 GB RAM
*2 core CPU
*Intel Core i3, 2 threads, 2 GHz
*~600 MB storage space
*4 GB storage space


=Windows Instructions=
=Windows Instructions=
===Prerequisites===
===Prerequisites===
*[https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD SteamCMD] - Used to install and update the server
*[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-bit)] - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
*[https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD SteamCMD] - Used to install and update the server
*[https://www.microsoft.com/en-us/download/details.aspx?id=48145 Visual C++ Redistributable 2015]


===Installing the SCP:SL dedicated server with SteamCMD===
===Installing the SCP:SL dedicated server with 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 there is an update.
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.
 
'''Setting install directory'''<br>
To set the desired server directory/install location.


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


'''Logging in'''<br>
'''Logging in'''<br>
To be able to download the server it must be logged into into steam.
To be able to download the server you must be logged into steam.
Logging in as anonymous works, but it can also be logged in into a steam account.
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>
To set the desired server directory/install location.
<code>force_install_dir <directory></code> - (eg. C:/SL_Server)


'''Installing it'''<br>
'''Installing it'''<br>
To install the dedicated server the appid '''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.
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>
<code>app_update 996560</code>
Line 42: Line 42:
Paste the following code into a batch file and run it once the server needs an update.
Paste the following code into a batch file and run it once the server needs an update.


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




Line 53: Line 48:
===Prerequisites===
===Prerequisites===
*An already set-up server with SSH and FTP configured
*An already set-up server with SSH and FTP configured
 
*Must have a directory created first for SCP:SL
===Installing components===
===Installing components===
'''Mono''' - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
'''Mono''' - Framework used by Unity for a lot of things, needed to fix certain voice chat issues
Line 66: Line 61:
'''SteamCMD''' - Used to install and update the server
'''SteamCMD''' - Used to install and update the server


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


===Creating new user===
===Creating new user===
Line 75: Line 70:


===Installing the SCP:SL dedicated server with SteamCMD===
===Installing the SCP:SL dedicated server with SteamCMD===
SteamCMD is used to install the SCP:SL server in a specified location, this will also make it easier to update it once there is an update.
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'''
'''Opening SteamCMD'''
To be able to execute the commands required for the install  
To be able to execute the commands required for the install.
<code>steamcmd</code>
Must be ran in the directory the steamcmd.sh is installed in.


<code>./steamcmd.sh</code>
'''Setting install directory'''<br>
To set the desired server directory/install location.
<code>force_install_dir <directory></code> - (eg. "/home/SL_Server")


'''Logging in'''<br>
'''Logging in'''<br>
To be able to download the server you must be logged into into steam.
To be able to download the server you must be logged into steam.
Logging in as anonymous works, but you can also be logged into a steam account.
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>
To set the desired server directory/install location.
<code>force_install_dir <directory></code> - (eg. /home/SL_Server)


'''Installing it'''<br>
'''Installing it'''<br>
To install the dedicated server the appid '''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.
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>
<code>app_update 996560</code>
Line 106: Line 102:
On linux starting the server is a bit different than on windows.
On linux starting the server is a bit different than on windows.


<code>screen -a</code> - Uses screen with all capabilities when starting server<br>
<code>tmux new -s scp</code> - Starts new session with name "scp"<br>
<code>cd <directory></code> - Select server directory<br>
<code>cd <directory></code> - Select server directory<br>
<code>mono LocalAdmin.exe</code> - Starts up the server with LocalAdmin
<code>./LocalAdmin 7777</code> - Starts up the server with LocalAdmin on the port 7777
 


=Server Configuration=
=Server Configuration=
{{Main|Docs:Server Config|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.
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.
All of these settings can be changed in the '''config_gameplay.txt/config.txt''' file.
*On Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config_gameplay.txt'''
*On Windows: '''%AppData%\Roaming\SCP Secret Laboratory\config\<port>\config_gameplay.txt'''
*On Linux: '''\home\{username}\.config\SCP Secret Laboratory\config.txt'''
*On Linux: '''~/.config/SCP Secret Laboratory/config/<port>/config_gameplay.txt'''
 
===Basic Fields===
<code>server_name:</code> - Used to set the server name<br>
<code>server_ip: <IP/auto></code> - Used to set the IP address used by the server, it must be a IPv4 address. If it is set to auto it will automatically choose the machine's address (used for dynamic IPs).<br>
<code>max_players:</code> - Used to set max amount of players that can be connected to the server at once.<br>
<code>serverinfo_pastebin_id: <pastebin ID></code> - Used to set the content in the server's info tab. Pastebin ID replaced with the [https://pastebin.com pastebin] id on which the desired info is written. - Default: 7wV681fT<br>
<code>contact_email: <email></code> - Used to set the contact email for verification. - This field must be manually added into the config.<br>


=Verification=
=Verification=
Line 140: Line 127:




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

Latest revision as of 22:36, 6 March 2024

This guide takes you through the steps required to create a dedicated SCP:SL server on Windows and Linux.

Minimum Server Specifications

  • 3 GB RAM
  • Intel Core i3, 2 threads, 2 GHz
  • 4 GB storage space

Windows Instructions

Prerequisites

Installing the SCP:SL dedicated server with 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.

Setting install directory
To set the desired server directory/install location.

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

Logging in
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.

login anonymous

Installing it
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.

app_update 996560

Validating
To make sure that none of the required files are missing or corrupted.

app_update 996560 validate

(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.

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


Linux Instructions (Ubuntu/Debian)

Prerequisites

  • An already set-up server with SSH and FTP configured
  • Must have a directory created first for SCP:SL

Installing components

Mono - Framework used by Unity for a lot of things, needed to fix certain voice chat issues

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

sudo apt-get install tmux

SteamCMD - Used to install and update the server

sudo apt-get install steamcmd

Creating new user

A new user will be created to be specifically used for the SL server, as using the root user is insecure.

sudo adduser scpserver - Creates a new user with the name "scpserver"
su - scpserver - Changes active user to "scpserver"

Installing the SCP:SL dedicated server with 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.

Opening 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.sh

Setting install directory
To set the desired server directory/install location.

force_install_dir <directory> - (eg. "/home/SL_Server")

Logging in
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.

login anonymous

Installing it
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.

app_update 996560

Validating
To make sure that none of the required files are missing or corrupted.

app_update 996560 validate

Starting up the server

On linux starting the server is a bit different than on windows.

tmux new -s scp - Starts new session with name "scp"
cd <directory> - Select server directory
./LocalAdmin 7777 - Starts up the server with LocalAdmin on the port 7777

Server Configuration

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.

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

Verification

The server must be verified to be visible in the Server Browser.


Before requesting verification make sure your server follows the Verified Server Rules.

Requesting Verification

Once ready send an email to [email protected] with the following info:

  • The server's external IPv4 address
  • The port used by the server
  • If the server IP is static or dynamic


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

Cookies help us deliver our services. By using our services, you agree to our use of cookies.