Self-host OroCRM
CRMOroCRM is an enterprise-grade open-source CRM built on Symfony, with workflow automation, marketing-automation tooling, and a B2B-oriented sales pipeline. Oro publishes an official multi-container Docker Compose demo (nginx, PHP-FPM, consumer/cron/websocket workers, and Postgres) that runs the oroinc/crm-application image.
Key facts
Reach for OroCRM when you want a CRM built for B2B and ecommerce workflows on a modern Symfony/PHP stack, with deep integration options if you're already running Oro's commerce products. It's one of the heavier, more complex deploys in this cluster (difficulty 4, 4 GB recommended) — a bigger operational commitment than EspoCRM or Vtiger, so make sure you actually need its B2B depth before choosing it over a lighter CRM.
What you need
- Any VPS with at least 2048 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- About the better part of a day
Install
Run these commands on your server:
# OroCRM — official docker-demo compose (nginx + php-fpm + workers + Postgres)
# Oro's own docs flag this compose as a demo, not a hardened production setup
git clone https://github.com/oroinc/docker-demo.git && cd docker-demo
echo "ORO_IMAGE=oroinc/crm-application" >> .env
echo "127.0.0.1 oro.demo" | sudo tee -a /etc/hosts
docker compose up restore
docker compose up application # → http://oro.demo (admin / admin)What you take on
OroCRM asks for real infrastructure and a real licence read before you commit to it: