Back to all templates
Soketi logo

Soketi

Development256MB+ RAM

Drop-in Pusher-compatible WebSocket server — power real-time features in Laravel Echo and Pusher SDK apps

developmentdevtoolssoketiopen-sourceself-hosteddocker

Deploy Soketi in 3 Steps

1

Connect Your VPS

Add your server credentials to Server Compass

2

Select Soketi

Choose from our template library

3

Deploy & Configure

Fill in settings and click Deploy

No Docker knowledge required
Step-by-step deployment guide

Deploy Soketi on a VPS with Server Compass

Use the Soketi template in Server Compass to deploy a self-hosted WebSocket server compatible with the Pusher protocol on your VPS, then verify the Soketi metrics endpoint in a browser.

About 7 minutesBrowser verified
1
Step 1

Open the server Apps tab

Select your VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.

Server Compass Apps tab before creating a Soketi app
2
Step 2

Choose an app template

Click New App and choose the template deployment path so Server Compass can load the built-in catalog.

Choosing to deploy an app from a Server Compass template
3
Step 3

Search for Soketi

Use the template picker search to find Soketi in the Server Compass template catalog.

Searching for Soketi in the Server Compass template picker
4
Step 4

Select the Soketi template

Choose the Soketi template. Server Compass fills in the Soketi API service, app ID, public app key, server app secret, WebSocket port, and metrics port.

Soketi template selected in Server Compass
5
Step 5

Review the Soketi settings

Confirm the app name and compose services. In this run, the app was named soketi-demo and used host port 4133.

Reviewing Soketi project settings and compose services
6
Step 6

Deploy Soketi

Review the generated environment values, confirm the port is available, and click Deploy Now.

Reviewing Soketi environment variables and port before deployment
7
Step 7

Watch the deployment progress

Keep the deployment modal open while Server Compass uploads the compose file, pulls the Soketi image, starts the container, and verifies the stack.

Server Compass deploying the Soketi template on the VPS
8
Step 8

Confirm Soketi is running

After deployment finishes, return to the Apps tab and confirm the Soketi app is marked Running with its application URL available.

Soketi template running in the Server Compass Apps tab
9
Step 9

Open Soketi in the browser

Open the application URL in a browser. The Soketi HTTP readiness response confirms the WebSocket server is reachable.

The deployed Soketi metrics endpoint loaded in a browser

After Soketi Opens

  • Store APP_SECRET in a password manager and never expose it to browser clients.
  • Use APP_KEY in client SDK configuration and APP_SECRET only from trusted server-side code.
  • Put Soketi behind TLS before production WebSocket traffic.
  • Connect Prometheus or another scraper to the metrics endpoint if you need monitoring.

Verified Result

The Soketi HTTP readiness endpoint loaded successfully in a browser.

Soketi deployment questions

What does the Soketi template deploy?

It deploys the Soketi WebSocket server with Pusher-compatible app credentials and a Prometheus metrics endpoint.

Which port did the tutorial use?

The tutorial used host port 4133, which maps to the Soketi web service on container port 6001.

Why does the guide stop at the login or setup health endpoint?

The tutorial verifies the clean Soketi metrics endpoint because app IDs, client SDKs, server event publishers, and metrics settings depend on the production instance.

Should this become a blog post?

No. The deployment guide should live on the Soketi template detail page and be linked from the reusable template deployment docs page.

After Deployment

After deploying Soketi with Server Compass, complete these steps to finish setup

1

Configure your backend (Laravel, Node.js, Python) with APP_ID, APP_KEY, and APP_SECRET

2

Point client SDKs (pusher-js, Laravel Echo) at YOUR_SERVER_IP:{{PORT}} with APP_KEY

3

Trigger a test event from your backend and confirm a subscribed client receives it

4

(Optional) Scrape Prometheus metrics from port {{METRICS_PORT}} for connection and message stats

Need help? Check out our documentation for detailed guides.

Soketi FAQ

Common questions about self-hosting Soketi

How do I deploy Soketi with Server Compass?

Simply download Server Compass, connect to your VPS, and select Soketi from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.

What are the system requirements for Soketi?

Soketi requires a minimum of 256MB RAM. We recommend a VPS with at least 1024MB RAM for optimal performance. Any modern Linux server with Docker support will work.

Can I migrate my existing Soketi data?

Yes! Server Compass provides volume mapping that allows you to import existing data. You can also use standard Soketi backup and restore procedures.

How do I update Soketi to the latest version?

Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest Soketi image will be pulled and deployed with zero downtime.

Is Soketi free to self-host?

Soketi is open-source software. You only pay for your VPS hosting (typically $5-20/month) and optionally Server Compass ($29 one-time). No subscription fees or per-seat pricing.

Ready to Self-Host Soketi?

Download Server Compass and deploy Soketi to your VPS in under 3 minutes. No Docker expertise required.

Download Server Compass