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
- Create a folder for the server (e.g.
C:\CCL) - Move
ccl-server.exeinto that folder - Open a terminal (Windows Terminal or Command Prompt) in that folder
- Run:
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.
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. |