Servers
Worker Server
Scale your application with dedicated servers for background processing, queues, and scheduled tasks
Supercharge your app with dedicated workers
Worker servers are specialized for running background jobs, processing queues, and handling scheduled tasks. Keep your web servers responsive by offloading heavy processing to dedicated worker instances that scale independently.
Horizontal scaling
Add or remove workers based on your queue depth
Pre-configured for queues
Optimized for Laravel Horizon, Beanstalkd, and more
Supervisor included
Automatic process monitoring and restart on failure
Perfect for these use cases
Worker servers excel at handling time-consuming tasks that would slow down your web servers
Laravel Horizon
Monitor and manage Redis/Valkey-powered queues with beautiful dashboards and insights
- • Email notifications
- • Image processing
- • Report generation
Scheduled tasks
Run cron jobs and scheduled commands without impacting web performance
- • Database cleanups
- • Daily reports
- • API synchronization
Data processing
Handle heavy computational tasks and large file operations efficiently
- • CSV imports/exports
- • Video transcoding
- • ML model training
Message queues
Process messages from various queue systems reliably and at scale
- • SQS integration
- • RabbitMQ processing
- • Webhook handling
Email campaigns
Send bulk emails and newsletters without affecting site performance
- • Newsletter delivery
- • Transactional emails
- • Email analytics
Media processing
Resize images, generate thumbnails, and process media files efficiently
- • Image optimization
- • PDF generation
- • Audio processing
How worker servers integrate with your infrastructure
See how worker servers connect to your existing services to create a scalable, distributed architecture. Provided is an example for Laravel Horizon.
Web server
Handles requests
Dispatches jobs
my-app
github.com/ploi/my-app
Redis/Valkey server
Job storage & distribution
redis://192.168.142.37:6379
Connect over internal network to Redis/Valkey
Workers poll for jobs via Redis/Valkey server
Worker server 1
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
Worker server 2
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
Worker server 3
Processing jobs
horizon:work
my-app
github.com/ploi/my-app
How it works
-
1
Job dispatch
Web server pushes time-consuming tasks to Redis/Valkey queue instead of processing them synchronously.
-
2
Queue storage
Redis/Valkey acts as a central broker, storing jobs and making them available to any available worker.
-
3
Job processing
Workers continuously poll Redis/Valkey for new jobs and process them independently in parallel.
Key features for worker servers
Everything you need to run background jobs efficiently and reliably
Supervisor management
Configure and manage Supervisor processes with a visual interface
Auto-scaling ready
Scale workers up or down based on queue depth and processing needs
Secure by default
Private networking and firewall rules to protect your workers
Resource monitoring
Track CPU, memory, and queue metrics in real-time
Automatic restarts
Workers automatically restart on failure or after deployments
Zero-downtime deploys
Deploy new code without interrupting running jobs
Different supported server types
Webserver
The generic webserver we offer comes with all the defaults installed: webserver, database, Redis/Valkey, and much more. This is configurable upon installation.
Load balancer
Load balance your traffic over several webservers to distribute traffic. Our special panel makes this a piece of cake for you to configure.
Database Server
A separate database server is more scalable in the future. That's why you can install database-specific optimized servers for your applications.
Redis Server
Need a caching solution for your applications or want to store data to be fetched later temporarily? Set up a scalable Redis server easily and manage settings through our panel.
Valkey Server
Deploy the open-source Redis alternative backed by the Linux Foundation. Get full Redis compatibility with enhanced performance and community-driven development.
Worker Server
The worker server is meant for running PHP background tasks, such as queues. Easily scale your application by running multiple workers in different locations without a sweat.
Storage Server
Serve your own storage server, powered by the S3 compatible Minio software. You're able to safely store and host your own files without a sweat.
MeiliSearch Server
Eager to increase and speed up the search results from your website? Create a MeiliSearch server which makes searching documents real easy and quick.
Elasticsearch Server
Search petabytes of data stored on object stores like S3 in minutes. Easily 1-click create an Elasticsearch server with Ploi and be on your way.
Plain Server
A plain server? Yes. This server is a clean server, without webserver for example, but it is easily manageable via Ploi. It is up to you what you want to install on this server.
Docker Server
Docker support in Ploi allows you to run any container on your server without the hassle of setup and maintenance. You can also install it to a default server with 1-click.