From c19086ca7a7a2a1f9327103a3e0604663eddae1f Mon Sep 17 00:00:00 2001 From: coderrquitsreality Date: Thu, 25 Jun 2026 21:42:46 -0400 Subject: [PATCH 1/3] Update Guide: SCP:SL --- content/playit-scpsl-server.md | 19 +++++------------- static/post-img/playit-scpsl-tunnelconfig.png | Bin 36816 -> 46402 bytes 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/content/playit-scpsl-server.md b/content/playit-scpsl-server.md index 45b6e63..5450761 100644 --- a/content/playit-scpsl-server.md +++ b/content/playit-scpsl-server.md @@ -14,18 +14,13 @@ Requirements: Resources: > SCP: Secret Laboratory Server Info - [en.scpslgame.com](https://en.scpslgame.com/index.php/Server_Info) -## Prefer to watch a video? -{{< youtube id="fkc6BuURkG0">}} - ## Getting started ### Locate the server files Right click on **SCP: Secret Laboratory Dedicated Server**, and navigate to **Manage → Browse local files**. - {{< image src="post-img/playit-scpsl-browsefiles.png" alt="Browse local files" >}} Inside, you'll see the following file structure: - {{< image src="post-img/playit-scpsl-serverfiles.png" alt="Server files" >}} > Server config files can be found here: @@ -38,30 +33,27 @@ To launch the server, double click on `LocalAdmin.exe`. This will ask for a little bit of setup, but it's pretty easy. The default port is `TCP/UDP 7777`, it can stay like that. You can just press enter and go to the next step - {{< image src="post-img/playit-scpsl-serverconsole_port.png" alt="Server console setup" >}} It will then ask if you want to edit the configuration. The default configuration is fine, and you can edit them if you want. For the simplicity of this guide, we will just choose `keep`. - {{< image src="post-img/playit-scpsl-serverconsole_config.png" alt="Server console setup" >}} For `Do you want to save the configuration only for THIS server` we will choose `this`. This keeps different server configs sepaarated, if you plan on running different servers. - {{< image src="post-img/playit-scpsl-serverconsole_config-this_local.png" alt="Server console setup" >}} Your server should now be running. The console output should look like this: - {{< image src="post-img/playit-scpsl-serverconsole_running.png" alt="Server console" >}} ### Tunnel setup -> Here, we'll use the SCP: Secret Laboratory tunnel preset. -> This server uses `UDP 7777`, which means that all users can create this tunnel type. +> Since the game uses both `TCP` and `UDP`, we will create a `TCP/UDP` tunnel. However, since TCP is not available to free users anymore, [playit premium](https://playit.gg/account/billing/shop/premium) is required. Add an [agent](https://playit.gg/account/agents) if you haven't done that yet. Configure the tunnel as follows: ```text -Tunnel Type: SCP: Secret Laboratory +Tunnel Type: TCP/UDP (protocol) +Port Count: 1 +Local Port: 7777 ``` {{< image src="post-img/playit-scpsl-tunnelconfig.png" alt="Tunnel setup" >}} @@ -75,5 +67,4 @@ Inside of SCP: Secret Laboratory, go to **Servers** and then click on **Direct C Enter your tunnel information from earlier into here, and then click **Connect**. {{< image src="post-img/playit-scpsl-serverlist_directconnect.png" alt="Connecting to the server" >}} - -{{< image src="post-img/playit-scpsl-serverlist_directconnect-filled.png" alt="Connecting to the server" >}} +{{< image src="post-img/playit-scpsl-serverlist_directconnect-filled.png" alt="Connecting to the server" >}} \ No newline at end of file diff --git a/static/post-img/playit-scpsl-tunnelconfig.png b/static/post-img/playit-scpsl-tunnelconfig.png index 86be34fd48f5abab784b6a37917862bb6cc12f69..c386d983954173b69c3d926ca7199676d1072d64 100644 GIT binary patch literal 46402 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
    nAnC1vRb}{~(1@TJk2D6S=g`?0 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 From f14573a5fe5d45c5b3afcd42091b3e8e6b03d85a Mon Sep 17 00:00:00 2001 From: coderrquitsreality <71231168+coderrquitsreality@users.noreply.github.com> Date: Mon, 10 Aug 2026 12:37:35 -0400 Subject: [PATCH 2/3] Project Zomboid: Add Linux Guide (#73) * Project Zomboid: Add Linux Guide * Project Zomboid: Add Linux Guide Added descriptors * Project Zomboid: Instruction Revision server files dont exist until installation * Project Zomboid: Remove Video Guide --- content/project-zomboid-linux.md | 183 ++++++++++++++++++ .../project-zomboid-steam-dedicated-server.md | 165 +--------------- content/project-zomboid-windows.md | 164 ++++++++++++++++ descriptions/project-zomboid-landing.txt | 1 + ...project-zomboid-steam-dedicated-server.txt | 2 +- 5 files changed, 355 insertions(+), 160 deletions(-) create mode 100644 content/project-zomboid-linux.md create mode 100644 content/project-zomboid-windows.md create mode 100644 descriptions/project-zomboid-landing.txt diff --git a/content/project-zomboid-linux.md b/content/project-zomboid-linux.md new file mode 100644 index 0000000..21dc977 --- /dev/null +++ b/content/project-zomboid-linux.md @@ -0,0 +1,183 @@ ++++ +title = "Setting up Project Zomboid on Linux" +tags = ["project zomboid", "pz", "guide"] +description_file = "descriptions/project-zomboid-steam-dedicated-server.txt" ++++ + +### Server +For this to work, we will be using [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) - here's how to set it up. +We will be using Ubuntu Server 26.04 for this portion of the guide. +From your terminal, enter these commands - to install SteamCMD, the multiverse repository and x86 packages must be enabled. + +**Ubuntu** +```bash +sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update +sudo apt install steamcmd +``` + +### Setup +You need a place to store the server - create a new directory, for example `projectzomboid` +```bash +mkdir ~/projectzomboid +``` + +Start installing the server from [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) using this command: +```bash +/usr/games/steamcmd +force_install_dir ~/projectzomboid +login anonymous +app_update 380870 validate +quit +``` +This will tell SteamCMD to start installing the Project Zomboid server inside of `~/projectzomboid`. + +> If you get `ERROR! Failed to install app '380870' (Missing configuration)`, you should try adding `+@sSteamCmdForcePlatformType linux` to the command: + +```bash +/usr/games/steamcmd +@sSteamCmdForcePlatformType linux +force_install_dir ~/projectzomboid +login anonymous +app_update 380870 validate +quit +``` + +## Using playit.gg to share the server + +Create and claim a new **playit.gg agent**, then create the tunnel. + +Project Zomboid normally uses the following ports: + +* `16261` - Main Port +* `16262` - Secondary UDP Port + +We will adjust these to work with playit.gg. + +## Create the Tunnel + +Create and configure your tunnel as follows: + +* **Type:** Project Zomboid + +{{< image src="post-img/playit-pz-addtunnel.png" alt="playit tunnel config" >}} + +At this point, the tunnel will be active, but the game server will **not yet be reachable**. This is because the local server ports must match the tunnel's assigned public ports. + +## Configure Server Ports + +Although it will work without matching ports, we recommend that you do. +Navigate to your Project Zomboid server configuration folder: + +```bash +cd /root/Zomboid/Server +``` + +Inside, you will find files like: + +```bash +server@playit:~/projectzomboid$ sudo ls /root/Zomboid/Server +servertest.ini servertest_SandboxVars.lua servertest_spawnpoints.lua servertest_spawnregions.lua +``` + +## Starting the server +Your file structure will look like this: + +```bash +server@playit:~/projectzomboid$ ls +ProjectZomboid64 java libpzexe_jni64.so libsteamwebrtc.so linux64 pzexe.jar start-server.sh steam_appid.txt steamclient.so +ProjectZomboid64.json jre64 libsteam_api.so license media serialize.lua stdlib.lua steamapps +``` + +Run `start-server.sh` as root. We need to start the server in order to generate the configuration files for further setup. +```bash +sudo bash ./start-server.sh +``` + +When your server is fully started, you should see this in the console: + +```bash +LOG : Network f:0 st:761,732> *** SERVER STARTED **** +LOG : Network f:0 st:761,734> *** Steam is enabled +LOG : Lua f:0 st:761,744> LuaNet: Initializing... +LOG : Lua f:0 st:761,749> LuaNet: Registering server listener... +LOG : Lua f:0 st:761,749> LuaNet: Initialization [DONE], triggering events for 'LuaNet.onInitAdd'. + +### Edit `servertest.ini` + +Open `servertest.ini` and locate: + +```ini +# Default starting port for player data. If UDP, this is this one of two ports used. Min: 0 Max: 65535 Default: 16261 +DefaultPort=16261 + +# Min: 0 Max: 65535 Default: 16262 +UDPPort=16262 +``` + +By default, these options start on line 57. +You can jump right to this line by using the `+57` argument. + +```bash +sudo nano -l +57 /root/Zomboid/Server/servertest.ini +``` +Change this to match the **public port assigned by playit.gg**. + +**Example:** +```ini +# Default starting port for player data. If UDP, this is this one of two ports used. Min: 0 Max: 65535 Default: 16261 +DefaultPort=10233 + +# Min: 0 Max: 65535 Default: 16262 +UDPPort=10234 +``` +Save the file. + +## Connecting to the Server + +1. Start the Project Zomboid server +2. Open your playit.gg tunnel +3. Copy the **numeric IP address and port** + +{{< image src="post-img/playit-pz-tunneladdress.png" alt="playit tunnel address" >}} + +**Example:** + +```text +147.185.221.181:10233 +``` + +### Join the Project Zomboid server + +1. Launch **Project Zomboid** +2. Click **Join** +3. Enter the tunnel IP and port on the right‑hand side +4. Under **Connection Options**, make sure: + +```text +Use Steam Relay = unchecked +``` + +{{< image src="post-img/playit-pz-joinserver.png" alt="Adding the server" >}} + +5. Click **Add** +6. Select the server from the list + +{{< image src="post-img/playit-pz-serverlist.png" alt="Joining the server" >}} + +{{< image src="post-img/playit-pz-connecting.png" alt="Joining the server" >}} + +## Server Is Live + +The game server will now: + +* Serve all game assets +* Apply server settings +* Store player data + +To modify server settings, see the **[Project Zomboid Server Wiki](https://pzwiki.net/wiki/Dedicated_server)**. + +## Troubleshooting + +### Closed Port Warning +{{< image src="post-img/playit-pz-warningclosedport.png" alt="Warning: Closed Port" >}} + +If you see a **closed port** warning: + +* Double‑check that **Use Steam Relay** is **disabled** in the server list +* Confirm `DefaultPort` and `UDPPort`* match the playit.gg tunnel ports + +If using a custom UDP tunnel, `UDPPort` does not apply to you. + +## Done +Your Project Zomboid server should now be up and shared using playit. diff --git a/content/project-zomboid-steam-dedicated-server.md b/content/project-zomboid-steam-dedicated-server.md index 060c45c..8b55dc4 100644 --- a/content/project-zomboid-steam-dedicated-server.md +++ b/content/project-zomboid-steam-dedicated-server.md @@ -1,164 +1,11 @@ +++ -title = "Project Zomboid Dedicated Server Guide" +title = "Setting up Project Zomboid with playit.gg" tags = ["project zomboid", "pz", "guide"] -description_file = "descriptions/project-zomboid-steam-dedicated-server.txt" +description_file = "descriptions/project-zomboid-landing.txt" +++ -## Prefer to watch a video? -{{< youtube id="ClPNlTIkYb0">}} +There are two versions of this guide, depending on the type of operating system you are using. -## Setting Everything Up - -Assuming you already own Project Zomboid on Steam, you already have access to the dedicated server software. - -1. Open your **Steam Library** -2. Search for **Project Zomboid** (the server is usually hidden until searched) -3. Install **Project Zomboid Dedicated Server** - -{{< image src="post-img/playit-pz-steam.png" alt="PZ on Steam" >}} - -## Verify the Server Runs - -After installing the server: - -1. **Do not launch it from Steam** -2. Right‑click **Project Zomboid Dedicated Server** -3. Select **Manage → Browse local files** - -{{< image src="post-img/playit-pz-steambrowsefiles.png" alt="PZ on Steam Options" >}} - -The server directory will look similar to this: - -{{< image src="post-img/playit-pz-serverfiles.png" alt="PZ Server Files" >}} - -Both the 32‑bit and 64‑bit versions work: - -* `StartServer32.bat` -* `StartServer64.bat` - -Double‑click either file to start the server once. After it finishes initialization, you can close it. - -## Using playit.gg to Share the Server - -Create and claim a new **playit.gg agent**, then create your first tunnel. - -Project Zomboid normally uses the following ports: - -* `16261` - Main Port -* `16262` - Secondary UDP Port - -We will adjust these to work with playit.gg. - -## Create the Tunnel - -Create and configure your tunnel as follows: - -* **Type:** Project Zomboid - -{{< image src="post-img/playit-pz-addtunnel.png" alt="playit tunnel config" >}} - -At this point, the tunnel will be active, but the game server will **not yet be reachable**. This is because the local server ports must match the tunnel's assigned public ports. - -## Configure Server Ports - -Navigate to your Project Zomboid server configuration folder: - -```text -C:\Users\User\Zomboid\Server -``` - -Inside, you will find files like: - -{{< image src="post-img/playit-pz-configfiles.png" alt="PZ Server Config Files" >}} - -### Edit `servertest.ini` - -Open `servertest.ini` and locate: - -```ini -DefaultPort=16261 -``` - -Change this to match the **public port assigned by playit.gg**. - -**Example:** - -```ini -DefaultPort=10233 -``` -{{< image src="post-img/playit-pz-configfile.png" alt="PZ Config File" >}} - -The project zomboid tunnel type will assign you two ports, these ports are sequential so if your public port is `10233`, the second port will be `10234`. - -Update `UDPPort` to match your second port. - -```ini -UDPPort=16262 -``` - -Change it to: - -```ini -UDPPort=10234 -``` - -Save the file. - -## Connecting to the Server - -1. Start the Project Zomboid server -2. Open your playit.gg tunnel -3. Copy the **numeric IP address and port** - -{{< image src="post-img/playit-pz-tunneladdress.png" alt="playit tunnel address" >}} - -**Example:** - -```text -147.185.221.181:10233 -``` - -### Join the Project Zomboid server - -1. Launch **Project Zomboid** -2. Click **Join** -3. Enter the tunnel IP and port on the right‑hand side -4. Under **Connection Options**, make sure: - -```text -Use Steam Relay = unchecked -``` - -{{< image src="post-img/playit-pz-joinserver.png" alt="Adding the server" >}} - -5. Click **Add** -6. Select the server from the list - -{{< image src="post-img/playit-pz-serverlist.png" alt="Joining the server" >}} - -{{< image src="post-img/playit-pz-connecting.png" alt="Joining the server" >}} - -## Server Is Live - -The game server will now: - -* Serve all game assets -* Apply server settings -* Store player data - -To modify server settings, see the **[Project Zomboid Server Wiki](https://pzwiki.net/wiki/Dedicated_server)**. - -## Troubleshooting - -### Closed Port Warning -{{< image src="post-img/playit-pz-warningclosedport.png" alt="Warning: Closed Port" >}} - -If you see a **closed port** warning: - -* Double‑check that **Use Steam Relay** is **disabled** in the server list -* Confirm `DefaultPort` and `UDPPort`* match the playit.gg tunnel ports - -If using a custom UDP tunnel, `UDPPort` does not apply to you. - -## Done -Your Project Zomboid server should now be up and shared using playit. +## Platform Guides + - Windows: {{< link "project-zomboid-windows.md" >}} + - Linux: {{< link "project-zomboid-linux.md" >}} \ No newline at end of file diff --git a/content/project-zomboid-windows.md b/content/project-zomboid-windows.md new file mode 100644 index 0000000..d6bf86c --- /dev/null +++ b/content/project-zomboid-windows.md @@ -0,0 +1,164 @@ ++++ +title = "Setting up Project Zomboid on Windows" +tags = ["project zomboid", "pz", "guide"] +description_file = "descriptions/project-zomboid-steam-dedicated-server.txt" ++++ + +## Prefer to watch a video? +{{< youtube id="ClPNlTIkYb0">}} + +## Setting Everything Up + +Assuming you already own Project Zomboid on Steam, you already have access to the dedicated server software. + +1. Open your **Steam Library** +2. Search for **Project Zomboid** (the server is usually hidden until searched) +3. Install **Project Zomboid Dedicated Server** + +{{< image src="post-img/playit-pz-steam.png" alt="PZ on Steam" >}} + +## Verify the Server Runs + +After installing the server: + +1. **Do not launch it from Steam** +2. Right‑click **Project Zomboid Dedicated Server** +3. Select **Manage → Browse local files** + +{{< image src="post-img/playit-pz-steambrowsefiles.png" alt="PZ on Steam Options" >}} + +The server directory will look similar to this: + +{{< image src="post-img/playit-pz-serverfiles.png" alt="PZ Server Files" >}} + +Both the 32‑bit and 64‑bit versions work: + +* `StartServer32.bat` +* `StartServer64.bat` + +Double‑click either file to start the server once. After it finishes initialization, you can close it. + +## Using playit.gg to Share the Server + +Create and claim a new **playit.gg agent**, then create your first tunnel. + +Project Zomboid normally uses the following ports: + +* `16261` - Main Port +* `16262` - Secondary UDP Port + +We will adjust these to work with playit.gg. + +## Create the Tunnel + +Create and configure your tunnel as follows: + +* **Type:** Project Zomboid + +{{< image src="post-img/playit-pz-addtunnel.png" alt="playit tunnel config" >}} + +At this point, the tunnel will be active, but the game server will **not yet be reachable**. This is because the local server ports must match the tunnel's assigned public ports. + +## Configure Server Ports + +Navigate to your Project Zomboid server configuration folder: + +```text +C:\Users\User\Zomboid\Server +``` + +Inside, you will find files like: + +{{< image src="post-img/playit-pz-configfiles.png" alt="PZ Server Config Files" >}} + +### Edit `servertest.ini` + +Open `servertest.ini` and locate: + +```ini +DefaultPort=16261 +``` + +Change this to match the **public port assigned by playit.gg**. + +**Example:** + +```ini +DefaultPort=10233 +``` +{{< image src="post-img/playit-pz-configfile.png" alt="PZ Config File" >}} + +The project zomboid tunnel type will assign you two ports, these ports are sequential so if your public port is `10233`, the second port will be `10234`. + +Update `UDPPort` to match your second port. + +```ini +UDPPort=16262 +``` + +Change it to: + +```ini +UDPPort=10234 +``` + +Save the file. + +## Connecting to the Server + +1. Start the Project Zomboid server +2. Open your playit.gg tunnel +3. Copy the **numeric IP address and port** + +{{< image src="post-img/playit-pz-tunneladdress.png" alt="playit tunnel address" >}} + +**Example:** + +```text +147.185.221.181:10233 +``` + +### Join the Project Zomboid server + +1. Launch **Project Zomboid** +2. Click **Join** +3. Enter the tunnel IP and port on the right‑hand side +4. Under **Connection Options**, make sure: + +```text +Use Steam Relay = unchecked +``` + +{{< image src="post-img/playit-pz-joinserver.png" alt="Adding the server" >}} + +5. Click **Add** +6. Select the server from the list + +{{< image src="post-img/playit-pz-serverlist.png" alt="Joining the server" >}} + +{{< image src="post-img/playit-pz-connecting.png" alt="Joining the server" >}} + +## Server Is Live + +The game server will now: + +* Serve all game assets +* Apply server settings +* Store player data + +To modify server settings, see the **[Project Zomboid Server Wiki](https://pzwiki.net/wiki/Dedicated_server)**. + +## Troubleshooting + +### Closed Port Warning +{{< image src="post-img/playit-pz-warningclosedport.png" alt="Warning: Closed Port" >}} + +If you see a **closed port** warning: + +* Double‑check that **Use Steam Relay** is **disabled** in the server list +* Confirm `DefaultPort` and `UDPPort`* match the playit.gg tunnel ports + +If using a custom UDP tunnel, `UDPPort` does not apply to you. + +## Done +Your Project Zomboid server should now be up and shared using playit. \ No newline at end of file diff --git a/descriptions/project-zomboid-landing.txt b/descriptions/project-zomboid-landing.txt new file mode 100644 index 0000000..c6a6272 --- /dev/null +++ b/descriptions/project-zomboid-landing.txt @@ -0,0 +1 @@ +How to host a Project Zomboid server \ No newline at end of file diff --git a/descriptions/project-zomboid-steam-dedicated-server.txt b/descriptions/project-zomboid-steam-dedicated-server.txt index d1bb9c3..0594c2a 100644 --- a/descriptions/project-zomboid-steam-dedicated-server.txt +++ b/descriptions/project-zomboid-steam-dedicated-server.txt @@ -1 +1 @@ -Set up and configure a Project Zomboid dedicated server using playit.gg for easy access and port management. \ No newline at end of file +This guide will walk you through how to host a Project Zomboid server through playit.gg \ No newline at end of file From f6bc2b323ecd1a5cc6420fbe2f27c9e2f58e3141 Mon Sep 17 00:00:00 2001 From: coderrquitsreality <71231168+coderrquitsreality@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:40:29 -0400 Subject: [PATCH 3/3] SVC: Added troubleshooting (#72) * SVC: Added troubleshooting Added troubleshooting section Added tag "svc" for better searching Removed * from IP and left it blank * Simple Voice Chat: Remove a line from troubleshooting section * Simple Voice Chat: Update formatting Made Troubleshooting (124) bold to stand out more --- content/svc-minecraft.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/content/svc-minecraft.md b/content/svc-minecraft.md index 0071035..2b195f2 100644 --- a/content/svc-minecraft.md +++ b/content/svc-minecraft.md @@ -1,6 +1,6 @@ +++ title = "Using Simple Voice Chat with playit" -tags = ["minecraft", "simple voice chat", "guide"] +tags = ["minecraft", "simple voice chat", "svc", "guide"] description_file = "descriptions/svc-minecraft.txt" +++ @@ -72,7 +72,7 @@ Navigate to the Simple Voice Chat server configuration file: Modify the following values: ```properties -bind_address=* +bind_address= voice_host=IP_ADDRESS:PORT ``` @@ -83,7 +83,7 @@ Replace `IP_ADDRESS:PORT` with the IP address and port provided by playit. **Example:** ```properties -bind_address=* +bind_address= voice_host=147.185.221.181:25732 ``` @@ -120,3 +120,8 @@ Install a client-side modloader such as **Fabric**. ## Done Simple Voice Chat should now work over playit, allowing players to communicate using proximity voice chat. + +> ## Troubleshooting +> +> For those using a container such as Docker, use the local IP of the container rather than `127.0.0.1` or `0.0.0.0` +> Set the local port in `voicechat-server.properties` to the public port of the tunnel playit has provided