EspoCRM VPS HostingYour CRM on Infrastructure You Control
Run EspoCRM for sales, customer service and business relationships on a server you administer. We prepare a hardened KVM VPS around the requirements of your chosen EspoCRM release: PHP and extensions, a supported database, web-server configuration and HTTPS. You install and configure EspoCRM, connect integrations and manage application updates after handover.
Use MySQL, MariaDB or PostgreSQL per release needs.
Daily backups
Automatic backup of the previous 24 hours.
Hardened server setup
Security baseline applied before you take over.
Why a VPS
Why Run EspoCRM on a VPS
EspoCRM’s documented production setup needs a compatible PHP runtime, database, web-server rules, file permissions and scheduled jobs. A VPS gives you control over these components.
01
Match the current compatibility matrix
PHP, database and extension support varies by EspoCRM release. Check the version-specific server configuration page before selecting the runtime.
02
Keep scheduled jobs reliable
EspoCRM uses cron for background jobs. Configure it under the web-server user as the official documentation recommends, then review job logs.
03
Choose a database that suits your environment
EspoCRM supports MySQL, MariaDB and PostgreSQL within release-specific version ranges. Select one supported backend and keep a tested backup.
04
Control access and application files
Set the web root, file ownership and writable directories according to EspoCRM’s configuration guidance; avoid broad permissions.
The stack
EspoCRM VPS Components
A production CRM stack built to the official server configuration for the release you plan to install.
Request from a browser or app (HTTPS)
Users
Domain and HTTPS
Use the exact public URL in EspoCRM configuration and serve it over TLS.
Web server
NGINX or Apache
Configure the official rewrite and routing rules, with the correct application document root.
Runtime
Supported PHP and extensions
Install the compatible PHP version and required extensions such as database, image, archive and text-processing modules.
CRM data
MySQL, MariaDB or PostgreSQL
Choose a database engine and version supported by the selected EspoCRM release.
Background jobs
Cron under the web user
Run EspoCRM scheduled jobs at the documented interval and check the job status in the application.
Version and maintenance notes
Official EspoCRM documentation currently lists PHP 8.3–8.5 and supported database versions; verify its matrix before installing a specific release.
EspoCRM recommends a VPS or dedicated server for production, while noting that shared hosting can also work.
Back up the database and application data before upgrades; verify that cron still runs afterward.
This is self-managed hosting after the free one-time server setup.
What you can run
What EspoCRM Can Support
Sales pipeline
Organize leads, accounts, contacts and opportunities.
Customer service
Manage customer communications and service workflows.
Custom business processes
Adapt entities, fields and workflows to your organization.
Integrations and automation
Connect supported services and schedule background work.
Shared hosting vs VPS
Outgrown shared hosting? A VPS has no shared limits.
Shared hosting is a good place to start. When a busy site keeps hitting its account limits, a VPS removes them.
On shared hosting
CPU, memory and processes are capped per account, so traffic spikes hit the ceiling.
You share the server with other sites.
No root access, and only the software the host supports.
Background workers, queues and WebSockets are limited.
On your own VPS
CPU, RAM and NVMe storage are dedicated to your server, not shared with neighbours.
Your plan's resources are yours, with no per-account caps to hit.
Full root and SSH access: install any software you need.
Run workers, cron jobs, queues and WebSockets freely.
A VPS is unmanaged: we install and secure it for you, then you run it. Prefer us to run everything? See managed hosting.
VPS Plans
VPS Plans for EspoCRM
Start with your expected users and modules, then monitor PHP workers, database load, uploads and scheduled jobs. The estimates below are planning guidance, not EspoCRM minimum requirements.
VPS-1
Small websites, APIs, bots and development servers.
* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.
Prices exclude 18% GST, which is added to invoices for customers in India.
Sizing guide
Choose an EspoCRM VPS Size
The right size depends on concurrent users, data volume, custom modules and other services sharing the server.
Recommended VPS plan for each EspoCRM workload
Workload
Start with
Why
Small team and standard CRM use
VPS-12 vCores · 4 GB RAM
A starting point for one application and database.
Growing team with regular workflows
VPS-24 vCores · 8 GB RAM
More memory for concurrent users and scheduled work.
Busy CRM or custom integrations
VPS-36 vCores · 12 GB RAM
Additional resources for PHP workers and database activity.
Several business systems on one server
VPS-48 vCores · 24 GB RAM
For multiple substantial applications with measured demand.
A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.
Shared Hosting or VPS for EspoCRM?
EspoCRM can run in different environments, but a VPS gives you more control over production server configuration.
Follow the official installation and server configuration pages for the EspoCRM release you choose. These commands are checks and examples, not a complete application installer.
1
Verify the current requirements
Confirm PHP, extensions, database version and web server compatibility for your release.
2
Create the database and deploy files
Use a dedicated database user and follow the official package installation steps.
3
Configure the web server and permissions
Apply the EspoCRM routing rules and grant only the documented directories write access.
4
Set up scheduled jobs
Configure cron under the web-server user, then check the scheduled-job status in EspoCRM.
deploy@espocrm-vps
# 1. Verify the current requirements
$ php -v
$ php -m
# 2. Create the database and deploy files
$ mysql -u root -p
# 3. Configure the web server and permissions
$ sudo nginx -t
$ sudo systemctl reload nginx
# 4. Set up scheduled jobs
$ sudo -u www-data php cron.php
Example shell commands; adjust paths, names and versions to your project.
Example commands; adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do (or ask us for a quote).
Free one-time setup
Installed and Secured Before You Log In
The VPS is unmanaged: after handover the server is yours to run. Before that, our engineers
do the first setup once, free, so you start from a hardened server with EspoCRM in place.
1
Choose a plan and location
Pick the resources you need and the datacentre closest to your users.
2
Tell us your EspoCRM setup
Versions, database and domain: at order or right after.
3
We install and secure it
Server hardened, EspoCRM installed and tested, HTTPS on your domain.
4
You take over with root
SSH access to a working server, ready for your code and data.
Server Setup Before Handover
Linux server hardening and SSH access
Web server and requested PHP runtime
Required PHP extensions and database service
HTTPS on your domain when DNS is ready
EspoCRM application install and business configuration are yours
Yours to run after handover
Ongoing server administration
Application maintenance and updates
Debugging your code
Migrating existing sites or data
Not included in the free setup, but we can quote for it.
No control panel by default: CloudPanel, HestiaCP or Virtualmin on request at no cost;
cPanel and Plesk need their own licence.
Under the hood
Platform Specs and Locations
The same KVM platform on every plan; only the CPU, RAM, storage and port speed change.
VPS platform specifications
Virtualisation
KVM with reserved vCores and RAM
Storage
NVMe SSD on every plan
Network
Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan
Operating systems
Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD
Access
Full root over SSH, key-based login
Backups
Automatic daily backup of the previous 24 hours; snapshots and longer retention on request
Protection
Always-on anti-DDoS mitigation
Availability
99.9% uptime SLA
Secured before we hand it over
Non-root sudo user created for daily work
SSH key login, password login for root disabled
Firewall (UFW) open only for the ports you use
Fail2ban blocking repeated login attempts
Automatic security updates enabled
Free Let's Encrypt SSL on your domain
Timezone, swap and hostname configured
Asia-Pacific
Mumbai
Singapore
Sydney
Europe
London
Limburg
Roubaix
Gravelines
Strasbourg
Milan
Warsaw
North America
Beauharnois
Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.
Who it's for
Who EspoCRM VPS Hosting Suits
Growing sales teams
Teams that want a CRM instance on infrastructure they control.
Businesses with custom workflows
Organizations adapting CRM entities and processes to their operations.
Self-hosting administrators
People responsible for updates, database backups and server security.
EspoCRM is an independent third-party product. Siteharbour is not affiliated with its developers.
Running it well
Security and Performance for EspoCRM
Security
Keep EspoCRM and its dependencies on supported versions.
Use HTTPS and protect administrator accounts and integration credentials.
Apply least-privilege ownership and permissions to application files.
Back up database and application data before upgrades and test recovery.
Performance
Run cron under the web-server user as documented.
Keep PHP CLI and web PHP versions aligned after runtime changes.
Monitor database response, PHP memory, file storage and scheduled-job status.
Test custom extensions and upgrades before deploying changes to production.
EspoCRM VPS FAQs
Questions Before You Deploy
Not covered here? Ask an engineer before you order.
The supported PHP range depends on the EspoCRM release. The current server-configuration documentation lists PHP 8.3–8.5; check the official compatibility page before deployment.
EspoCRM supports MySQL, MariaDB and PostgreSQL with release-specific version requirements. Use the official server configuration page for the exact version you install.
No. The free one-time setup prepares the server environment. You download and install EspoCRM, configure users and workflows, and maintain the application.
Yes. EspoCRM uses scheduled jobs. Its documentation recommends configuring cron under the web-server user and checking the job status from the application.
EspoCRM says it can run on shared hosting, but recommends a VPS or dedicated server for production. Shared-host restrictions may affect PHP, cron and server configuration.
The free setup can prepare the requested server stack. EspoCRM publishes NGINX-specific configuration guidance; you remain responsible for application-specific changes after handover.
No. After handover, you manage operating-system updates, EspoCRM upgrades, extensions, backups and integrations.