We are an enterprise IT solutions provider with an excellent track record and over 5 year’s proven experience. We cater to a handful of industries and our customers operate on every continent.

let’s make something together

Give us a call or drop by anytime, we endeavour to answer all enquiries within 24 hours on business days.

Find Us
Cavalry Ground, Gulburg III Lahore Pakistan
Sargodha Road, Faisalabad Pakistan
Email

info@dynexcel.com

Phone

+92 333 1616393

odoo

Install Multiple Odoo Instances on a Single VPS

Step 1: Update Packages

sudo apt-get update && apt-get -y upgrade
sudo apt-get install git wkhtmltopdf python-pip python-dev \
    python-virtualenv libevent-dev gcc libjpeg-dev libxml2-dev \
    libssl-dev libsasl2-dev node-less libldap2-dev libxslt-dev

Step 2: Install PostgreSQL

apt install postgresql-9.5 postgresql-server-dev-9.5
systemctl enable postgresql.service
systemctl start postgresql.service

Step 3: Create Odoo User

sudo adduser --system --group odoo --home /opt/odoo

Step 4: Create DB User

 su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --no-password odoo"

Step 5: Install 10

sudo su - odoo -s /bin/bash 

Step 6: Clone Odoo branch from github

git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch /opt/odoo 

Step 7: Install Requirements

cd /opt/odoo10
virtualenv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Step 8: Exit Odoo User

exit

Step 9: Configure Odoo1

sudo nano /etc/odoo1.conf
[options]
admin_passwd = your_strong_admin_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo1.log
xmlrpc_port = 8010

Step 10: Configure Odoo2

sudo nano /etc/odoo2.conf
[options]
admin_passwd = your_strong_admin_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo2.log
xmlrpc_port = 8020

Step 11: Create System ID Script1

sudo nano /lib/systemd/system/odoo1.service
[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo
Group=odoo
SyslogIdentifier=odoo1
ExecStart=/opt/odoo/venv/bin/python2 /opt/odoo/odoo-bin -c /etc/odoo1.conf

[Install]
WantedBy=multi-user.target

Step 12: Create System ID Script2

sudo nano /lib/systemd/system/odoo2.service
[Unit]
Description=Odoo 10
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo
Group=odoo
SyslogIdentifier=odoo2
ExecStart=/opt/odoo/venv/bin/python2 /opt/odoo/odoo-bin -c /etc/odoo2.conf

[Install]
WantedBy=multi-user.target

Step 13: Create System ID Script2

sudo systemctl enable odoo1.service
sudo systemctl enable odoo2.service
 sudo systemctl start odoo1.service
sudo systemctl start odoo2.service

Step 14: Access Odoo

http://your_ip_address:8010
http://your_ip_address:8020
 sudo systemctl start odoo1.service
sudo systemctl start odoo2.service

Author

Farhan Rashad

Leave a comment

Your email address will not be published. Required fields are marked *

× How can We help you?