Skip to main content
StartMyVPN relies on Laravel queues for operations that run in the background:
  • Installing OpenVPN / WireGuard on new servers
  • Generating WireGuard peer configs for users
  • Adding and removing users from servers when services change
  • Enforcing speed limits on WireGuard peers
  • Cleaning up expired VPN configurations
Without a running queue worker, these operations will not execute.
Supervisor keeps queue workers alive and restarts them if they crash.

Install Supervisor

Create a worker configuration

Adjust numprocs based on your server’s CPU cores. 2 workers is sufficient for most deployments.

Start the workers

Check worker status


Restarting workers after deployment

After deploying updates, restart the queue workers so they pick up code changes:

Development / testing

For local development, run the worker manually in a separate terminal:
Or process a single job at a time: