PHP, Python & Ruby

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.

Full root & SSH NVMe storage Daily backups Anti-DDoS 99.9% uptime SLA 11 locations

  • Full root and SSH

    Control PHP, cron and web-server configuration.

  • Choose a supported database

    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.

  1. 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.

  2. 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.

  3. 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.

  4. 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)

  1. Users

    Domain and HTTPS

    Use the exact public URL in EspoCRM configuration and serve it over TLS.

  2. Web server

    NGINX or Apache

    Configure the official rewrite and routing rules, with the correct application document root.

  3. Runtime

    Supported PHP and extensions

    Install the compatible PHP version and required extensions such as database, image, archive and text-processing modules.

  4. CRM data

    MySQL, MariaDB or PostgreSQL

    Choose a database engine and version supported by the selected EspoCRM release.

  5. 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.

₹1,008 /mo
Get Started
  • 2 vCores
  • 4 GB RAM
  • 40 GB NVMe
  • 500 Mbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-3

Busy stores, SaaS products and several projects.

₹2,748 /mo
Get Started
  • 6 vCores
  • 12 GB RAM
  • 100 GB NVMe
  • 2 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

VPS-4

High-traffic apps, large databases and agencies.

₹5,274 /mo
Get Started
  • 8 vCores
  • 24 GB RAM
  • 200 GB NVMe
  • 3 Gbps
  • Full root and SSH access
  • Free initial stack installation
  • Server hardening and firewall setup
  • Daily backup of the previous 24 hours
  • Unlimited traffic *
  • Anti-DDoS protection
  • Dedicated IPv4 and IPv6
  • KVM virtualisation

* 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-1 2 vCores · 4 GB RAM A starting point for one application and database.
Growing team with regular workflows VPS-2 4 vCores · 8 GB RAM More memory for concurrent users and scheduled work.
Busy CRM or custom integrations VPS-3 6 vCores · 12 GB RAM Additional resources for PHP workers and database activity.
Several business systems on one server VPS-4 8 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.

Feature Shared hosting VPS
PHP versions and extensions Provider-defined options Configure the documented runtime
Cron under a specific user May be restricted Configure system jobs directly
Database engine choices Provider-defined Choose a supported database
Web-server configuration Limited access Root control after handover
Server maintenance Provider handles server You manage after setup
Explore Shared hosting See Plans
After handover

Deploy EspoCRM on Your VPS

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.

# 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.

Prepare a VPS for EspoCRM

Share your EspoCRM release, database choice and expected team size. We prepare a compatible server; you install and operate the CRM after handover.