CRM system CRM has long ceased to be just a "notebook" for managers. Today, it's the center of sales management, customer communications, and internal business processes. The speed of request processing, the transparency of the sales funnel, and the company's profit growth directly depend on how effectively it operates. Without a unified system for tracking leads, tasks, and deals, a business loses customers, time, and money.
That's why Ukrainian companies are increasingly considering not only the CRM itself but also its hosting location. Cloud-based SaaS solutions are convenient at the start, but businesses gradually face subscription limitations, rising monthly fees, and data security concerns. Deploying a CRM on your own VPS allows you to localize your data in the chosen data center, fully control access, backups, and infrastructure, and be independent of the cloud provider's external restrictions.
Odoo CRM is a flexible and scalable system suitable for both small and growing businesses. It helps you manage leads, automate sales, track employee performance, and analyze metrics in real time. Thanks to Odoo's modular architecture, you can gradually expand its functionality—integrating inventory, finance, projects, and other tools—creating a unified digital ecosystem for your company.
In this instruction we will consider the installation Odoo CRM on VPS with Debian 12 without using Docker and docker-compose.
Key Benefits of Odoo CRM
- A complete sales funnel: leads, deals, tasks, reminders
- Modular structure: you can connect accounting, warehouse, projects, e-commerce
- Process automation: rules, triggers, email templates
- Real-time analytics
- Free Community Version
How Odoo CRM is useful for Ukrainian businesses
- The ability to host the system on your own VPS and store data in both a Ukrainian data center and in Europe (away from risks)
- Independence from foreign SaaS platforms
- Backup control
- Flexible integration with local services
- No monthly fee per user (in the Community version)
Preparing a VPS
Minimum requirements (from Base tariff)
- 2 vCPU
- 4 GB RAM (for a small team)
- 40+ GB SSD
- Debian 12
- SSH access with sudo privileges
Updating the system:
sudo apt update && sudo apt upgrade -y
Step 1: Install PostgreSQL
Odoo works with PostgreSQL.
sudo apt install postgresql -y
Create a database user:
sudo -u postgres createuser -s odoo
Step 2: Installing Dependencies
sudo apt install git python3-pip build-essential wget python3-dev \ libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools \ node-less libjpeg-dev zlib1g-dev libpq-dev -y
Step 3. Creating a system user
sudo adduser --system --home=/opt/odoo --group odoo
Step 4: Download Odoo
Let's switch to user odoo:
sudo su - odoo -s /bin/bash
Clone the repository (example - version 17):
git clone https://www.github.com/odoo/odoo --depth 1 --branch 17.0 /opt/odoo/odoo
exit
Step 5: Create a Python virtual environment
sudo apt install python3-venv -y
sudo su - odoo -s /bin/bash python3 -m venv venv
source venv/bin/activate pip install wheel pip install -r odoo/requirements.txt
exit
Step 6. Creating a configuration file
sudo nano /etc/odoo.conf
Content:
[options]
admin_passwd = StrongAdminPassword
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo/addons
logfile = /var/log/odoo.log
Assigning rights:
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
Step 7. Creating a systemd service
sudo nano /etc/systemd/system/odoo.service
Content:
[Unit]
Description=Odoo
After=network.target postgresql.service
[Service]
Type=simple
User=odoo
ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf
Restart=always
[Install]
WantedBy=multi-user.target
Launch and startup:
sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo
Step 8. Access the system
Open in browser:
http://your_VPS_IP:8069
Create a database, set an administrator password, and the system is ready to work.
Additional recommendations
Setting up Nginx and SSL
For secure operation, it is recommended to install Nginx and enable an SSL certificate (for example, Let's Encrypt).
Database backup
Create database backups regularly:
pg_dump db_name > backup.sql
Updates
Keep your system and dependencies up to date to ensure security.
When is it beneficial to host Odoo on a VPS?
- The company employs 5 employees.
- Integration with other services is required
- Control over customer data is important
- Scaling is planned
Odoo on VPS – a Business Advantage?
Installing Odoo CRM on a VPS running Debian 12 is a straightforward and technically feasible process that takes 1–2 hours. The result is a fully managed CRM system without SaaS restrictions and with complete control over the infrastructure.
For Ukrainian businesses, this means flexibility, data security, and predictable long-term costs.
Just contact us and we will help you choose the best solution for you.

