Skip to content

Host Your Own Server

Want to run your own camp? One file. No installation, no Docker, no databases. Download, run, play.

Separate player data

Each server is its own world. Progress made here does not carry over to the main Camp Crystal Lake server, and vice versa. Every counselor starts fresh.

What You Need

  • A PC (Windows or Linux) that stays on while people are playing
  • A network where you can either:
    • Play on the same local network as the PlayStation (easiest)
    • Port forward so players from the internet can connect

Step 1: Download the Server

Platform Download
Windows ccl-server.exe
Linux ccl-server

Is this safe?

The server is fully open source: you can read every line of code. Still unsure? Upload it to VirusTotal. It'll come back clean.

Step 2: Run the Server

  1. Create a folder for the server (e.g. C:\CCL)
  2. Move ccl-server.exe into that folder
  3. Open a terminal (Windows Terminal or Command Prompt) in that folder
  4. Run:
    ccl-server.exe --ip YOUR_IP_ADDRESS
    

Replace YOUR_IP_ADDRESS with:

  • Your local IP (e.g. 192.168.1.100) if players are on the same network
  • Your public IP (check ifconfig.me) if players connect from the internet

Windows Firewall

Windows will ask to allow the server through the firewall. Click Allow - the server needs incoming connections on ports 9110, 9120, 9130, 9140, 9150, and 3030.

  1. Make it executable and run:
    chmod +x ccl-server
    ./ccl-server --ip YOUR_IP_ADDRESS
    

Replace YOUR_IP_ADDRESS with your local or public IP.

Step 3: Connect Your PlayStation

Set your PlayStation's Primary DNS to the IP of the PC running the server. See the setup guide for the full DNS walkthrough.

  • Same network - use the PC's local IP (e.g. 192.168.1.100)
  • Over the internet - use your public IP and make sure ports are forwarded

Port Forwarding

For players outside your network, forward these ports on your router to the PC running the server:

Port Protocol
9110 TCP
9120 TCP
9130 TCP
9140 TCP
9150 TCP
3030 TCP

How to port forward

Every router is different. Search for your router model + "port forwarding" on YouTube or portforward.com.

Data Storage

The server stores everything in the same folder it runs from. All of it is created automatically on first run.

your-folder/
  ccl-server.exe    (or ccl-server on Linux)
  ccl.db            (SQLite database - all player data)
  certs/
    cert.pem        (auto-generated TLS certificate)
    key.pem         (auto-generated TLS key)

Troubleshooting

Problem Solution
"Address already in use" Something else is using those ports. Close it or pick different ones.
PlayStation can't connect Make sure --ip matches what the PlayStation has as DNS. Check firewall.
Players from internet can't connect Ports aren't forwarded. Check your router config.
Server crashes Report it on Discord with the error message.